Base URL
All API requests should be made to:Authentication
All API requests require authentication using an API key. Include your API key in theAuthorization header:
Request Format
HTTP Requests
- Content-Type:
application/json - Accept:
application/jsonoraudio/*for TTS endpoints
WebSocket Connections
- Protocol: WebSocket (wss://)
- Messages: JSON-encoded
Response Format
Success Responses
Error Responses
Error Codes
See Error Codes for the full lookup table, including HTTP status codes,error_code values, client-facing messages, and WebSocket
close codes.
Rate Limits
Rate limit errors useerror_code: "RATE_LIMITED" and HTTP status 429.
If retry timing is available, it is sent as the HTTP Retry-After header.
Endpoints Overview
Text-to-Speech
Voices
Models
Usage
SDKs
We provide official SDKs for easy integration:Python SDK
pip install kugelaudio
JavaScript SDK
npm install kugelaudio
Versioning
The API is versioned via URL path (/v1/). We maintain backward compatibility within major versions.
Current Version
v1 - Stable, recommended for production use.Deprecation Policy
- Deprecated features are announced 6 months in advance
- Deprecated endpoints continue working for 12 months
- Breaking changes only in major version updates