Skip to main content
GET
GET /v1/videos/{id}

Path params

string
required
The id you received when creating the job (UUID format).

Response

While still processing:
When finished (completed):
When it fails:

How often to poll

Each provider has different latency. Practical recommendation: If you poll faster than the provider processes, you’ll just see status: "processing" repeated — that’s not an error.

TS pattern

Storage

When it finishes, we download the video from the provider and upload it to your Supabase Storage. The video_url is ours, doesn’t expire, and is publicly accessible with a UUID URL (same model as images). If the upload to Storage fails for some reason, transparent fallback: we return the provider’s URL directly (that one does expire in ~1h-24h depending on the provider).