POST /v1/audio/speech | Stable | Core OpenAI-compatible TTS surface. Native OSS output formats are WAV and raw PCM; recognized compressed names require explicit WAV fallback opt-in until bundled encoders are added. |
POST /v1/audio/transcriptions | Stable | Core OpenAI-compatible transcription surface. |
POST /v1/audio/align | Stable | Izwi extension for word-level forced alignment of reference text to audio. |
POST /v1/chat/completions | Stable | Core OpenAI-compatible chat surface. |
GET /v1/models | Stable | Live model catalog / availability surface. |
Operational probes (/livez, /readyz, /v1/live, /v1/ready) | Stable | Use /livez for cheap liveness and /readyz for readiness or deployment healthchecks. /v1/health remains the richer status payload. |
Local OpenAPI reference (/docs, /openapi.json) | Stable | Served by the same izwi-server process for the OpenAI-compatible contract, probes, and Scalar navigation for preview route families. |
Markdown API reference (/docs/api on the website, docs/user/api.md in the repo) | Stable | Provides detailed behavior for the broader preview first-party, operator, and realtime route surface. |
Local CLI workflows (izwi serve, izwi pull, izwi tts, izwi transcribe) | Stable | Primary user-facing local runtime workflows. |
POST /v1/responses and response-object lifecycle routes | Preview | Response objects are stored in bounded process memory for compatibility convenience. store:false skips retention; retained records can be evicted and are lost on server restart. |
/v1/admin/models* model-management APIs | Preview | Operator-oriented local model lifecycle and capability APIs; auth and long-term contract are not finalized. |
Persisted speech and voice workflow APIs (/v1/speech-to-text/jobs*, /v1/diarizations*, /v1/text-to-speech*, /v1/voice-designs*, /v1/voice-clones*, /v1/voices*, /v1/studio/*) | Preview | Powerful local product APIs, but the public compatibility/support contract is still evolving. Both speech-to-text diarization jobs and direct diarization records are supported first-party surfaces. |
Local chat, agent, and voice state APIs (/v1/chat/threads*, /v1/agent/sessions*, /v1/voice/profile, /v1/voice/observations, /v1/voice/sessions*) | Preview | Agent session metadata is process-local and bounded today. Linked chat threads, voice sessions, voice turns, and voice observations are the durable SQLite-backed local stores. Voice sessions now include REST create/update/end/delete/turn-list/export controls for external apps. |
Local media lifecycle (/v1/media*) | Preview | OSS local media can be listed, uploaded from base64 payloads, downloaded by catch-all relative path, and deleted. Provider-backed object storage can wrap the same route family; listing may be unavailable unless the provider exposes a local media root. |
Realtime WebSocket APIs (/v1/speech-to-text/realtime/ws, /v1/voice/realtime/ws) | Preview | Low-latency browser-facing protocols for streaming transcription and voice AI conversations. |