Rate Limits & Credits
VoiceMaker enforces rate limits at the API gateway to ensure fair usage and platform stability, and meters every billable request in credits.
Rate limits
Limits are applied per minute, per plan. Requests beyond your limit receive a
429 Too Many Requests response.
| Plan | Requests / min | Concurrent jobs | Max file size | API access |
|---|---|---|---|---|
| Free | 10 | 1 | 25 MB | Credits only |
| Starter | 10 | 3 | 50 MB | Credits only |
| Growth | 60 | 5 | 100 MB | Included |
| Pro | 180 | 10 | 200 MB | Included |
| Enterprise | 600 | 100 | 1 GB | Included |
Who can call the API
The API is enabled for Growth, Pro, and Enterprise plans, or any account with a purchased credit balance. Free and Starter accounts must hold purchased credits to make API calls.
Rate-limit headers
Responses include headers describing your current limit window:
| Header | Description |
|---|---|
X-Request-Id | Unique ID for the request (also in the JSON body). |
X-RateLimit-Limit | Requests allowed in the current 60-second window. |
X-RateLimit-Remaining | Requests remaining in the current window. |
X-RateLimit-Reset | Unix timestamp when the window resets. |
Retry-After | Seconds to wait before retrying (sent on 429 only). |
When rate-limited
{
"error": "Rate limit exceeded",
"detail": "This developer API key has exceeded its current rate limit",
"requestId": "8f1c2d3e-4a5b-6c7d-8e9f-0a1b2c3d4e5f"
}Credit system
VoiceMaker uses a unified credit balance. Each module consumes credits based on the work performed.
| Module | Billable unit | Credit cost |
|---|---|---|
| Transcription (ASR) | per second of audio | 5 |
| Text-to-Speech (TTS) | per character | 1 |
| Animate | per second of video | 50 |
| Explain (LLM) | per token | 1 |
Estimating cost
A 60-second transcription costs about 60 × 5 = 300 credits. A 200-character TTS
request costs about 200 × 1 = 200 credits. Costs are rounded up to whole credits.
Buying credits
Credits are purchased as packs (one-time, not a recurring subscription) and never expire while your balance is active. See current pack pricing on the pricing page. Track consumption with the Usage & Billing endpoints.