# Limits

| limit | value |
|---|---|
| Concurrent sessions | set by your plan |
| Session duration | 8 hours by default; your plan may set another |
| Connecting to a session's URL | within 60 seconds of `POST /v2/live` |
| Silence before a session stops | 60 seconds without audio |
| Reconnecting after a drop | within 60 seconds |
| `GET /v2/live` page size | 100 sessions |

## Concurrent sessions

Your account may have a number of sessions open at once. Past it, `POST /v2/live` answers `429`, and so does a
WebSocket connection to a session created earlier. A session counts from its creation until it ends, or until its
URL expires unused. End sessions with `stop_recording` rather than letting them time out.

## Session duration

A session that reaches its maximum duration stops as if you had sent `stop_recording`: its last transcripts and
results arrive as usual. For longer streams, start a new session before the limit and switch to it.

## Retrying

| answer | what to do |
|---|---|
| `429` | Wait for one of your sessions to end, or ask for a higher limit. |
| `503` | The service is busy: retry after a short delay, with backoff. |
| `500` "no inference endpoint available" | The model you asked for has no capacity in this region right now: retry later, or use another model. |
