Send a source URL and the name of a preset. VideoTranscode runs the FFmpeg pipeline on managed workers, writes the result to object storage, and calls your webhook when the job is done.
CMAF fragmented MP4, six-second segments, two-second GOP, H.264 video with AAC audio.
Authenticate with an API key, name a preset, and the job is accepted or refused immediately. Refusals say which presets your plan allows and how much quota is left.
curl -X POST https://videotranscode.cloud/api/v1/jobs \ -H "Authorization: Bearer $VT_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "inputUrl": "https://cdn.example.com/master.mov", "preset": "hls_abr_264_standard" }'
{ "id": "9d1f5c0a-4e7b-4a61-9b2e-8f1c3d5a7e42", "status": "queued", "preset": "hls_abr_264_standard", "estimatedProcessingTime": "8-18 minutes", "links": { "self": "/api/v1/jobs/9d1f5c0a-4e7b-4a61-9b2e-8f1c3d5a7e42", "cancel": "/api/v1/jobs/9d1f5c0a-4e7b-4a61-9b2e-8f1c3d5a7e42/cancel" }, "user": { "remainingJobs": 97, "plan": "Pro" } }
A job moves through four states. You can poll it, or let the webhook tell you, in which case every delivery carries an HMAC-SHA256 signature you can verify.
{ "jobId": "9d1f5c0a-4e7b-4a61-9b2e-8f1c3d5a7e42", "status": "completed", "preset": "hls_abr_264_standard", "outputUrl": "https://cdn.videotranscode.cloud/...", "resolution": "1920x1080", "duration": 742, "fileSize": 486703104, "timestamp": "2026-09-10T14:21:07.412Z" }
Each preset is a reviewed encoding ladder with fixed codecs, bitrates and packaging. Name one and you get the same output every time.
Quota is counted in jobs per calendar month, claimed when the job is created. Source length is measured by the worker after it downloads the file, so a source over the limit fails rather than being refused up front.
| Plan | Longest source | Jobs per month | Download link valid for | Presets available |
|---|---|---|---|---|
| Free | 10 minutes | 10 | 4 hours | 7 presets |
| Pro | 60 minutes | 100 | 7 days | 13 presets |
| Business | 180 minutes | 1,000 | 7 days | 19 presets |
| Enterprise | 480 minutes | By agreement | 7 days | All 23 presets |
Download links are capped at seven days by the storage signer, so reading a job again returns a fresh link. Scheduled deletion of stored output is planned but not yet switched on, so build against the link lifetime rather than a retention guarantee.
Ten jobs a month, seven presets and full API access, without a card. Your key works the moment you create it.