API Limits
Character limits, rate limits, and concurrency limits
Character limits
Character counts include SSML tags. For text longer than the limit, split it into multiple requests.
Rate limits
Concurrency limits
Both rate and concurrency limits apply per account, not per API key.
Handling 429 responses
When you exceed rate or concurrency limits, the API returns 429 Too Many Requests with a Retry-After header.
Python
TypeScript
Processing long texts
For texts exceeding 20,000 characters, split into chunks and process sequentially:
FAQ
What happens if I exceed the character limit?
The request is rejected with an error response. Split your text into smaller chunks within the allowed limits.
How do I get higher limits?
Upgrade to a paid plan for 20 req/sec and 15 concurrent requests. Enterprise customers can request custom limits — contact sales.
How can I monitor my usage?
Track usage through the Speechify Console dashboard.