Free tier and rate limits
Free endpoint limits are enforced per user and endpoint so that capacity remains available to all users.
Free endpoints are provided on a best-effort basis. Nari Labs does not guarantee service-level objectives for Free endpoints, including uptime or latency.
Free endpoint limits
Limits apply separately to each endpoint. For TTS, a concurrent session is an in-flight speech request. For STT, it is an open realtime WebSocket connection, which can transcribe multiple utterances.
Only successful requests count toward the daily allowance. Failed and cancelled requests do not count, and requests made in the Playground do not consume the allowance. A streaming TTS request counts once; its audio chunks do not count separately. Daily allowances reset at 00:00 UTC.
Partner endpoints provide higher concurrency through early access. The Partner access section explains availability and how to contact Nari Labs.
Response headers and errors
TTS responses include these headers when concurrency is enforced:
These headers describe concurrency only; they do not report the remaining daily Free allowance.
When a request exceeds a limit, use error.code to choose the appropriate retry behavior:
The error guide covers the complete error response and retryable server failures.
Realtime STT session limits
In addition to the Free endpoint limits above, every STT connection has protocol-level constraints. After configuration, the session.configured event returns the duration and idle limits applied to that connection.
The realtime transcription guide explains audio chunking and session configuration. Transcripts and turn detection covers automatic utterance finalization, and the WebSocket error guide lists the errors that require reconnecting.