Skip to content

Rate Limits & Errors

Limits are per-key, per-minute.

PlanRPMMonthly renders
Starter301,500
Pro12015,000

Rate limit info is returned in response headers on every request:

HeaderDescription
x-ratelimit-limitRequests allowed per minute
x-ratelimit-remainingRequests remaining this window
x-ratelimit-resetUnix timestamp when the window resets
x-usage-monthly-limitMonthly render cap
x-usage-monthly-usedRenders used this month

Errors return JSON with an error field:

{ "error": "Description of what went wrong." }
CodeMeaningWhat to do
400Missing or invalid form fieldsCheck that text or overlays are present, plus either asset or width + height
401Missing or invalid API keyVerify your x-api-key header
413File exceeds 50 MB limitReduce file size before uploading
415Unsupported file typeUse JPEG, PNG, WebP, MP4, MOV, or WebM
429Rate limit or quota exceededWait for the rate limit window to reset, or upgrade your plan
500Render failedThe file may be corrupt or unsupported. Try a different file

When you hit the rate limit, wait until the x-ratelimit-reset timestamp before retrying. For monthly quota exhaustion, upgrade your plan or wait for the next billing cycle.