Rate limits

  • Job submission — per-account requests/minute from your plan (quota.requestsPerMinute), enforced via a Redis fixed window.
  • Concurrency — simultaneous queued+processing jobs capped by quota.maxConcurrentJobs.
  • Global API — a baseline throttle applies to all endpoints; auth endpoints have stricter limits to deter brute force.
  • Polling — status reads are inexpensive but still rate limited; poll at ~1s intervals per job.

Limited responses return 429 with code rate_limited or quota_exceeded. Back off exponentially on 429s.