Platform

Limits

Limits apply per API key, not per account. A source video can run up to 3 hours and 5 GB and give up to 20 clips, and files are kept for 7 days.

  • Per API key3jobs running at onceOne more gets 429
  • Per API key200jobs per UTC dayResets at 00:00 UTC
  • Per API key20 GBof uploads per UTC dayResets at 00:00 UTC
  • Per video3 hand up to 5 GBMP4, MOV, WebM or MKV

All limits

Per API key
Jobs running at once3One more gets 429, it isn't queued
Jobs per day200Per UTC day, resets at 00:00 UTC
Uploads per day20 GBPer UTC day, resets at 00:00 UTC
Per IP address
Failed auth attempts30 in a minuteThen 429 with Retry-After: 60
Source video
Length3 hours
File size5 GB
FormatsMP4, MOV, WebM, MKV
Clips
Clips per job1 to 205 by default
Clip length10 to 90 s20 to 60 s by default
Length range5 s or moremax_seconds at least min_seconds + 5
Prompt500 characters
Requests
Request body2 MB16 KB on POST /v1/uploads
URL length4,096 charactersvideo_url and webhook_url
Wait0 to 300 s60 s by default on create, 0 on GET
Files
Kept for7 daysClips, posters, captions and uploads
Upload URL valid for1 hour
Webhooks
Reply within15 s
Attempts3Right away, then 2 s and 8 s after failures
Signature tolerance300 s

Jobs at once

Each API key runs up to 3 jobs at once. Create one more while 3 are still running and you get 429 RATE_LIMITED with Retry-After: 10. Nothing is queued, so send it again after the wait.

429 Too Many Requests
Retry-After:
10
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "this key already has 3 jobs running"
  }
}

To work through a backlog, keep 3 jobs going and start the next one each time a job finishes. Webhooks tell you the moment that happens.

Rate limits

Each API key can create 200 jobs and upload 20 GB per UTC day. Uploads count by the size you send to POST /v1/uploads. Both reset at 00:00 UTC. Past either one you get 429 RATE_LIMITED, with Retry-After set to the seconds until then.

30 or more failed auth attempts from one IP address within a minute also get 429, with Retry-After: 60. The message always says which limit you hit, as listed under RATE_LIMITED.

File retention

Clips, posters, caption files and uploaded videos are kept for 7 days. After that their URLs return 404. The job itself stays, so GET /v1/jobs/{id} still works, but its file links don't. Copy the clips you want to keep to your own storage.

An upload URL from POST /v1/uploads works for 1 hour.

Higher limits

Need more than 3 jobs at once or 200 a day? Email kevin@bitgate.com with your volume. Pricing has the volume rate.