Enterprise plan required
REST API access is available on the Enterprise plan. Includes full API access, higher rate limits, and dedicated support.
Rate limits
Voicgen applies rate limits so integrations stay reliable. API-key routes are limited per key; public player routes are limited per domain.
Limits (current backend defaults)
| Scope | Limit | Window |
|---|---|---|
| API routes using X-API-Key (e.g. POST /v1/audio/generate, GET /v1/audio/.../status) | 60 requests | per minute per key |
| GET /v1/public/audio, /v1/public/audio/status, /v1/public/voices, … | 60 requests | per minute per domain |
| POST /v1/public/events | 200 requests | per minute per domain |
| POST /v1/events/track (API key) | 120 requests | per minute per key |
Rate limit headers
Throttled responses may include standard Laravel rate-limit headers such as X-RateLimit-Limit, X-RateLimit-Remaining, and Retry-After on 429.
Monthly post quotas
Separate from request rate limits, plans define how many new English post generations count toward the monthly cap (see billing in the dashboard). Seeded defaults in the API:
| Plan | Monthly posts (default) |
|---|---|
| Starter | 50 |
| Growth | 500 |
| Enterprise | Unlimited (no fixed cap in API) |
⚠
429 responsesWhen rate limited, wait before retrying (see
Retry-After when present) and use exponential backoff in production integrations.