Errors & Rate Limits


Error format

All errors return a JSON body with a code and message field:

{
  "error": {
    "code": "RENDER_LIMIT_EXCEEDED",
    "message": "Monthly render limit reached",
    "details": { "current": 100, "max": 100 }
  }
}

Error codes

StatusCodeDescription
400INVALID_JSONRequest body is not valid JSON
400MISSING_SOURCENeither project_id nor template_id was provided
401UNAUTHORIZEDMissing or invalid API key
403NO_API_ACCESSPlan does not include API access
403ACCESS_DENIEDProject exists but belongs to another user
403RESOLUTION_LIMITRequested resolution exceeds your plan limit
404PROJECT_NOT_FOUNDProject does not exist
404TEMPLATE_NOT_FOUNDTemplate does not exist
429RATE_LIMITEDToo many requests per minute
429RENDER_LIMIT_EXCEEDEDMonthly render quota exhausted

Rate limits & plans

FeatureFreeCreator ($9/mo)Pro ($29/mo)
API AccessYesYes
Renders / month1001,000
API Keys310
Rate limit30 req/min120 req/min
Max resolution1080p4K
WebhooksYesYes
WatermarkNoNo

Upgrade your plan →