Queue a job, wait for it to finish, fetch the rendition. Everything here also works from the dashboard once you're signed in.
Every request needs an API key in the header. Keys are issued per project and don't expire on their own.
Authorization: Bearer <project_key>
Point the queue at a source file and a profile. The job is picked up in order.
POST /jobs
{
"source": "https://your-storage/example.mov",
"profile": "house-1080p"
}
Once a job's status is done, the rendition is available from the delivery endpoint. Range requests are supported, so players can seek without downloading the whole file first.
| Delivery endpoint | /video/download |
| Job status | queued, running, done, failed |
| Retries | 3, exponential backoff |
This page covers the common path. Profile definitions, webhooks and storage adapters aren't documented publicly yet — ask if you need something specific.