Plans
Enterprise plans lift every cap; contact us.
An action is a fetch that returned content. Blocked or failed attempts are not counted
against you.
Usage and credits covers checking where you stand against these limits with
GET /v1/usage.
Concurrency
Concurrency counts live sessions, not requests. Exceeding it returns:429 is sessions that were never released, so check GET /v1/sessions.
Release sessions in a finally block:
Rate limits
Separate from plan quotas and applied per account:
Exceeding a rate limit returns
429. Back off exponentially.
Credits
Metered usage past the allowance draws on a credit balance, and an empty wallet returns402
with the machine-readable code insufficient_credits. Usage and credits
covers checking the balance and redeeming codes.
Handling limits well
- Read
remainingfrom/v1/usagerather than waiting for a402. - Cap your own concurrency below the plan limit so a burst does not lock out your other jobs.
- Keep
idle_timeoutshort, because browser hours accrue for as long as a session exists, whether or not you are driving it. - Retry
429with backoff, never in a tight loop.