Pixio API developer reference
Build requests against the same generation system the Pixio app uses. Browse every model, inspect params, and copy request examples — image, video, audio, and 3D over one API.
Saved workflow references and plan-specific pricing appear when you are signed in. This public view shows the free-plan catalog.
Base URL
https://beta.pixio.myapps.aiMedia handling
Upload files directly or import public media URLs. Pixio stores both in user assets before generation uses them.
Public integration boundary
Each integration key grants access to the account's complete public /api/v1 surface and can spend account credits. Integration keys have no per-key scopes. They do not authenticate Pixio's internal app routes.
Supported
- AI media generation and credit estimates
- Uploaded and generated media assets
- Generation history and status
- Model discovery and prompt optimization
Add Audio to Video
Model ID
pixio/video-ops/add-audioInputs
4
Required
2
Output
video
Input Params
videoUrlVideo
Example
"https://example.com/reference.mp4"audioUrlAudio
Example
"https://example.com/reference.mp4"startAtAudio start offset (s)
Example
0audioVolumeAudio volume
Example
1Request Flow
Create
POST a model id and params. Media URL inputs and uploaded assets use Pixio media first.
Process
Pixio creates a normal generation row, spends account credits, and dispatches the job.
Fetch
Poll the generation id until output URLs, variants, and status are available.
Integration Reference
Copy a selected-model reference, check endpoint paths, and track the generation lifecycle without leaving this model.
Endpoints
https://beta.pixio.myapps.ai/api/v1/guidehttps://beta.pixio.myapps.ai/api/v1/openapi.jsonhttps://beta.pixio.myapps.ai/api/v1/generatehttps://beta.pixio.myapps.ai/api/v1/imageshttps://beta.pixio.myapps.ai/api/v1/mediahttps://beta.pixio.myapps.ai/api/v1/uploadshttps://beta.pixio.myapps.ai/api/v1/assetshttps://beta.pixio.myapps.ai/api/v1/assetshttps://beta.pixio.myapps.ai/api/v1/assetshttps://beta.pixio.myapps.ai/api/v1/assets/{id}https://beta.pixio.myapps.ai/api/v1/assets/{id}/downloadhttps://beta.pixio.myapps.ai/api/v1/assets/download?ids=...https://beta.pixio.myapps.ai/api/v1/assets/{id}https://beta.pixio.myapps.ai/api/v1/assets/{id}https://beta.pixio.myapps.ai/api/v1/generations/estimatehttps://beta.pixio.myapps.ai/api/v1/generationshttps://beta.pixio.myapps.ai/api/v1/generations/{id}https://beta.pixio.myapps.ai/api/v1/generations/{id}https://beta.pixio.myapps.ai/api/v1/prompts/optimizehttps://beta.pixio.myapps.ai/api/v1/modelshttps://beta.pixio.myapps.ai/api/v1/models/{id}https://beta.pixio.myapps.ai/api/v1/params?modelId=...https://beta.pixio.myapps.ai/api/v1/creditshttps://beta.pixio.myapps.ai/api/v1/credits/ledgerhttps://beta.pixio.myapps.ai/api/v1/subscriptionhttps://beta.pixio.myapps.ai/api/v1/workflowshttps://beta.pixio.myapps.ai/api/v1/workflows/{id}/runshttps://beta.pixio.myapps.ai/api/v1/workflows/{id}/runshttps://beta.pixio.myapps.ai/api/v1/workflows/{id}/runs/{runId}Status Lifecycle
Poll /api/v1/generations/{id} until output URLs are ready.
Discover models & params
List the models you can use, then ask one model exactly what inputs it accepts — names, required flags, options, and defaults.
curl https://beta.pixio.myapps.ai/api/v1/models \
-H "Authorization: Bearer pxio_live_your_api_key"
# → { "models": [ { "id": "pixio/flux/dev", "type": "text-to-image", ... }, … ] }Pass a model id from /models. Use the returned param names and allowed options when you build the params for /generate.
curl "https://beta.pixio.myapps.ai/api/v1/params?modelId=pixio/songcraft/generate" \
-H "Authorization: Bearer pxio_live_your_api_key"
# → { "model": { ... }, "params": [
# { "name": "model_id", "type": "select", "required": true,
# "options": [ { "value": "chirp-v4" }, … ] },
# { "name": "lyrics", "type": "string" }, { "name": "tags" }, … ] }Media inputs — get a clean URL
Generation params like image_url, video_url, and audio_url need a URL. Turn a local file or a remote link into one of these:
/images is for images; /media takes any media (image, video, audio). Both return { "url": "https://…" }. Use that url directly in a generation param.
Upload a local file (multipart)
curl -X POST https://beta.pixio.myapps.ai/api/v1/media \
-H "Authorization: Bearer pxio_live_your_api_key" \
-F "file=@./clip.mp4"
# → { "url": "https://pixiomedia.nyc3.digitaloceanspaces.com/uploads/…clip.mp4" }Mirror a remote URL (JSON)
curl -X POST https://beta.pixio.myapps.ai/api/v1/images \
-H "Authorization: Bearer pxio_live_your_api_key" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com/photo.png"}'
# → { "url": "https://pixiomedia.nyc3.digitaloceanspaces.com/uploads/…photo.png" }Use the clean URL in a generation
curl -X POST https://beta.pixio.myapps.ai/api/v1/generate \
-H "Authorization: Bearer pxio_live_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"modelId": "pixio/xai/grok-imagine-video/image-to-video",
"params": {
"image_url": "https://pixiomedia.nyc3.digitaloceanspaces.com/uploads/…photo.png",
"prompt": "slow cinematic zoom",
"resolution": "720p"
}
}'Use /uploads when you want the file saved to your account's Pixio assets. It returns filePath, url, signedUrl (valid ~7 days), and metadata — pass filePath in params to reference the stored asset, or signedUrl for a temporary link.
# local file
curl -X POST https://beta.pixio.myapps.ai/api/v1/uploads \
-H "Authorization: Bearer pxio_live_your_api_key" \
-F "file=@./reference.png"
# or import a URL
curl -X POST https://beta.pixio.myapps.ai/api/v1/uploads \
-H "Authorization: Bearer pxio_live_your_api_key" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com/reference.png"}'Up to 8 items per request via file, files, media, assets, url, or urls.
Which one?
/imagesor/media→ simplest: a clean publicurlto paste into a param. Use/mediafor video/audio./uploads→ save into your Pixio assets and getfilePath+ signed URL.- Or just pass a public URL directly in a param —
/generateimports it into Pixio storage automatically.
API Guarantees
Pixio media first
Direct file uploads and public media URLs become Pixio assets before generation starts.
Same credits
API jobs spend from the same account balance as the app.
Account concurrency
API keys share the account's in-flight generation limit.
