Skip to main content
The KugelAudio API provides programmatic access to our text-to-speech services. This reference documents all available endpoints, request/response formats, and authentication.

Base URL

All API requests should be made to:
https://api.kugelaudio.com

Authentication

All API requests require authentication using an API key. Include your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
Or for WebSocket connections, as a query parameter:
wss://api.kugelaudio.com/ws/tts?api_key=YOUR_API_KEY
Keep your API key secret! Never expose it in client-side code or public repositories.

Request Format

HTTP Requests

  • Content-Type: application/json
  • Accept: application/json or audio/* for TTS endpoints

WebSocket Connections

  • Protocol: WebSocket (wss://)
  • Messages: JSON-encoded

Response Format

Success Responses

{
  "data": { ... },
  "meta": {
    "request_id": "req_abc123"
  }
}

Error Responses

{
  "error": {
    "code": "invalid_request",
    "message": "Text is required",
    "details": { ... }
  },
  "meta": {
    "request_id": "req_abc123"
  }
}

Error Codes

HTTP StatusCodeDescription
400invalid_requestRequest validation failed
401unauthorizedInvalid or missing API key
403forbiddenAPI key lacks permission
404not_foundResource not found
429rate_limitedToo many requests
402insufficient_creditsNot enough credits
500internal_errorServer error

Rate Limits

PlanRequests/minConcurrent Streams
Free101
Starter603
Business30010
Enterprise100050
Rate limit headers are included in all responses:
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 45
X-RateLimit-Reset: 1640000000

Endpoints Overview

Text-to-Speech

EndpointMethodDescription
/v1/tts/generatePOSTGenerate speech from text
/ws/ttsWebSocketStream audio generation
/ws/tts/streamWebSocketStream text input, stream audio output
/ws/tts/multiWebSocketMulti-context streaming (up to 5 concurrent streams)

Voices

EndpointMethodDescription
/v1/voicesGETList available voices
/v1/voices/{id}GETGet voice details

Models

EndpointMethodDescription
/v1/modelsGETList available models

Usage

EndpointMethodDescription
/v1/usageGETGet current usage
/v1/usage/historyGETGet usage history

SDKs

We provide official SDKs for easy integration:

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