Getting started

Queue a job, wait for it to finish, fetch the rendition. Everything here also works from the dashboard once you're signed in.

Authentication

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>

Queue a job

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"
}

Fetch the result

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 statusqueued, running, done, failed
Retries3, 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.