Kenpath Labs

API reference

Every endpoint, with links to the page that documents it.

Every endpoint, with links to the page that documents it in full. The live OpenAPI spec is at https://api.kenpathlabs.com/openapi.json.

Speech

POST/v1/audio/speech

Primary TTS: text in, audio out; set stream for a chunked response. See Text to speech.

POST/v1/text-to-speech/{voice_id}
POST/v1/text-to-speech/{voice_id}/stream
POST/v1/text-to-speech/{voice_id}/with-timestamps

ElevenLabs-compatible synthesis, incl. streaming and character timestamps. output_format like mp3_44100_128, pcm_24000. See SDKs.

WebSocket

WS/v1/audio/speech/stream-input

Native input streaming with mode=eager. Send text fragments, receive PCM. See Input streaming.

WS/v1/text-to-speech/{voice_id}/stream-input

ElevenLabs-compatible realtime WebSocket (BOS/text/flush/EOS protocol).

Voices

GET/v1/voices
GET/v2/voices
GET/v1/voices/{voice_id}
GET/v1/voices/{voice_id}/preview

Roster, search/paging, single voice, and bundled preview clip.

GET/v1/voices/{voice_id}/settings

Stub for ElevenLabs SDK compatibility: returns permissive defaults so client flows that read voice settings don’t break.

Utility

GET/health

Capability negotiation: engine, stream_formats, default_voice. No auth.

GET/v1/languages
GET/v1/models

Supported languages and models. No auth.

GET/v1/usage
GET/v1/user/subscription

Your plan, balance and month-to-date usage — the second is the ElevenLabs-shaped dialect. See Usage & subscription.