Skip to main content
Every limit below is enforced in the API or at its edge, and each one has a typed error when it bites. Prices and each plan’s included credits are on Credits.

Per plan

  • Requests per minute is enforced at the edge with a token bucket. Over it, the answer is 429 rate_limited with a Retry-After header; the same request succeeds once the bucket refills. X-RateLimit-Limit on every response states your plan’s number.
  • Open jobs are jobs reserved and not yet terminal, counted across all of your groups. A confirm that would exceed the cap is refused as 429 concurrency_limited naming the cap and the room left, before anything is reserved. Cached reads do not count.
  • Episodes per selection bounds one quote: a selection larger than the plan allows is clamped and the clamp is reported on the quote, never silently dropped. No plan limits how far back into a show’s catalogue you may reach; name the episodes you want.
  • Chart size bounds how many shows a category chart contributes.

Shared by every plan

An episode over the duration or size cap is refused as duration_exceeded or size_exceeded at validation, with nothing reserved.

Reading your own numbers

An API-key caller reads its balance and reservations from every quote response (balance_credits, reserved_credits). The usage and limits pages are part of the dashboard and answer only a signed-in session, never an API key.