Getting started
RealtimeVoiceKIT documentation
Build speech-to-text, realtime transcription, and voice agents with the RealtimeVoiceKIT API.
The RealtimeVoiceKIT API turns audio and video into accurate, structured text. Transcribe pre-recorded files or URLs, stream live audio over WebSockets, run realtime voice agents, and ask questions over completed transcripts, all through one JSON REST API at https://api.realtimevoicekit.com/v2.
Every endpoint returns word-level timestamps and confidence scores, optional speaker labels, and ready-to-use SRT or VTT subtitles. Transcription supports more than 95 languages with automatic language detection, and every capability is powered by the Whisper VoiceKit model family.
Explore the docs
Pre-recorded STT
Transcribe files and URLs asynchronously with speaker labels, timestamps, and subtitles.
Realtime STT
Stream microphone or call audio over WebSockets and get transcripts back as people speak.
Voice Agent API
Run live speech-to-speech agent sessions with transcripts, agent audio, and tool calls.
Speech Understanding
Summarize, extract, and answer questions over completed transcripts with structured prompts.
Guardrails
Content moderation, PII redaction, and profanity filtering built into transcription requests.
LLM Gateway
Chat completions, optionally grounded in one of your transcripts, through a single endpoint.
API Reference
Every endpoint with request and response schemas, ready to copy into your integration.
Authentication
The API authenticates with secret keys that start with rtvk_. Create and revoke keys in the API dashboard; each key's full secret is shown only once, at creation time. Send the key as a Bearer token in the Authorization header of every REST request:
Authorization: Bearer rtvk_your_api_keyrtvk_ key in a browser or mobile app. Realtime and voice agent sessions are designed for this: your server exchanges the key for a short-lived session token, and only that token reaches the client.A quick way to verify a key is to list the available models:
curl https://api.realtimevoicekit.com/v2/models \
-H "Authorization: Bearer rtvk_your_api_key"Make your first request
Create a transcript from any public audio or video URL, then fetch it until status is completed. To transcribe local files, first request a signed upload URL with POST /v2/uploads/sign; the Pre-recorded STT guide walks through both flows.
curl -X POST https://api.realtimevoicekit.com/v2/transcripts \
-H "Authorization: Bearer rtvk_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"audio_url": "https://example.com/interview.mp3",
"model": "whisper-voicekit-best",
"speaker_labels": true
}'
# Then fetch the result until status is "completed"
curl https://api.realtimevoicekit.com/v2/transcripts/TRANSCRIPT_ID \
-H "Authorization: Bearer rtvk_your_api_key"The completed transcript includes the full text, word-level timestamps, per-word confidence, and speaker-labeled utterances when speaker_labels is enabled. Optional flags on the create request unlock speech-intelligence fields in the same response: summarization fills summary, auto_chapters fills chapters, entity_detection fills entities, sentiment_analysis fills sentiment_results, and content_moderation fills content_safety. Each field stays null unless its flag was requested. Subtitles are one request away at GET /v2/transcripts/{id}/srt or /vtt.
Prefer push over polling? Include a public webhook_url when creating the transcript and the API POSTs a JSON notification to it as soon as the job reaches completed or error. Delivery details are in the FAQ.
Models at a glance
Five Whisper VoiceKit models cover pre-recorded transcription, realtime streaming, and voice agents. Pick a model per request with the model field. The Models page covers each one in depth.
| Model | Model id | Best for | Rate |
|---|---|---|---|
| Whisper VoiceKit Best | whisper-voicekit-best | Highest-accuracy transcription of files and URLs | $0.252 per audio hour |
| Whisper VoiceKit Fast | whisper-voicekit-fast | Cost-effective transcription with broad language coverage | $0.18 per audio hour |
| Whisper VoiceKit Realtime Pro | whisper-voicekit-realtime-pro | Low-latency streaming for production voice workflows | $0.54 per session hour |
| Whisper VoiceKit Realtime | whisper-voicekit-realtime | Cost-effective realtime transcription sessions | $0.18 per session hour |
| Whisper VoiceKit Agent | whisper-voicekit-agent | Speech-to-speech agent sessions with reasoning and audio output | $5.40 per session hour |
Next steps
- Models: choose the right model for accuracy, latency, and cost.
- Account management: accounts, API keys, and team workspaces.
- Billing and pricing: free credit, metered rates, and usage tracking.
- FAQ: quick answers on formats, limits, languages, and support.