Skip to main content
Every limit below applies per account and is the same on every host. Where a limit is reached you get a named error or close code, listed on the API reference. Not limited: messages per second within a session, sessions per day, tokens per minute.

Concurrency

A session is one open WebSocket. The cap counts sessions open at the same time across all your keys, however long each one lasts, and is what bounds how much of the model one account can hold.
  • 2 concurrent sessions on the free credit.
  • 10 once a payment card is on the account.
  • Up to 50 on request. One account at 50 takes most of a GPU, so this is agreed rather than self-serve. Contact us from Agent Studio.
Enterprise deployments run on reserved capacity and are not subject to the self-serve cap.

Capacity

At peak a handshake can be refused with 503 and "code": "capacity_exceeded", with Retry-After: 1. Retry; the next attempt usually lands on a host with room. Inside a session the same code on response.done means the model had no room for that reply; retry after a short backoff.

Pricing

Connected time is metered once when the session closes, however it closes. Turn detection runs on the model and its tokens are included in the connected-minute rate; response.done.response.poly_probe_usage reports them. New accounts receive a launch credit at sign-up that does not expire while the account is active. Adding a card raises your concurrency cap and does not add credit. When the balance is spent, new connections are refused with 402 until you top up; a session already open is not cut off.
Last modified on October 12, 2026