Skip to main content

Limits

EndpointLimit
POST /v1/auth/sync10 requests / IP / hour
POST /v1/renders120 requests / IP / minute
POST /v1/tasks/*300 requests / IP / minute
Workspace-level monthly quotas (applies to the free plan):
ResourceFree plan
Render minutes60 min / month
AI tasks500 / month

Rate limit headers

When a limit is exceeded, the API returns 429 Too Many Requests:
{
  "error": {
    "code": "rate_limited",
    "message": "Too many requests. Retry after 47 seconds."
  }
}

Quota exceeded

When your monthly quota is exhausted, job submissions return 429:
{
  "error": {
    "code": "quota_exceeded",
    "message": "Monthly render quota exhausted. Upgrade your plan or wait for reset."
  }
}
Upgrade your plan in the console to increase limits.

Best practices

  • Use idempotency keys to safely retry without double-submitting.
  • For agent workflows, use the batch-tasks Agent Skill to submit multiple tasks concurrently without hitting per-request limits.
  • Subscribe to webhooks instead of polling to avoid unnecessary GET requests.