Start a SwitchX compositing job.
Your Developer API key.
Request to create and start a SwitchX generation job.
Output type: 'image' or 'video'
image, video URI of the source image or video.
Accepted URI types:
| Scheme | Description |
|---|---|
beeble://uploads/{id}/{filename} | From the Uploads endpoint |
https://... | External URL (server downloads it) |
data:video/mp4;base64,... | Inline base64 (small files only) |
'auto', 'fill', or 'custom'
auto, fill, custom Text description of desired output (max 2,000 chars).
At least one of prompt or reference_image_uri is required. You can provide both for more control over the output.
2000Reproducibility seed (0–4,294,967,295)
0 <= x <= 4294967295Maximum output resolution: 720 or 1080 (default: 1080)
Idempotency key for safe retries.
If a job with the same key already exists for your account, the API returns the existing job's status instead of creating a duplicate.
Use a unique, deterministic key per logical request (e.g., your internal order ID). This prevents double-charges if your client retries due to network timeouts.
1 - 256Successful Response
Status response for a SwitchX job.
Job identifier (swx_...)
in_queue, processing, completed, or failed
Progress percentage (0–100)
'image' or 'video'
'auto', 'fill', or 'custom'
Output URLs (present when status is completed). URLs expire — download promptly.
Error message (present when status is failed)
ISO 8601 timestamp when the job was created
ISO 8601 timestamp of the last status change
ISO 8601 timestamp when the job completed or failed