Compare realtime APIs

Pick up to four APIs from any category and see them side by side.

AssemblyAI Universal-3.6 Pro Realtime and Universal-Streaming
AssemblyAI
Cartesia Ink (ink-2, ink-whisper)
Cartesia
Soniox Real-time STT (stt-rt-v5)
Soniox
CategorySpeech-to-textSpeech-to-textSpeech-to-text
StatusGAGAGA
Est. per minute$0.0025 - 0.0095$0.0022 - 0.012$0.002 - 0.0025
How that was worked out$0.15/hr Universal-Streaming = $0.0025/min; $0.45/hr U3.6 Pro + $0.12/hr diarization = $0.0095/min. Session time, so idle open sockets cost the same.ink-whisper on Scale ($0.13/hr) up to ink-2 on Pro overage (10,800 credits/hr x $65/1M = $0.70/hr).~$0.12/hr vendor estimate = $0.002/min; higher with long context prompts or translation output.
Pricing modelper-hourper-hourper-token
Free tier$50 free credit at signup, no card required.Free plan: 20K credits/month (about 1h51m of ink-2 per plan table).Not stated on the pricing page.
Connects byWebSocketWebSocketWebSocket
Audio inMono 16-bit PCM by default with sample_rate set to the source; mulaw also documented historically; AAC (ADTS, encoding=aac) and Opus (encoding=ogg_opus or opus) accepted. Chunks must be 50-1000 ms and must not arrive faster than real time.encoding pcm_s16le, pcm_s32le, pcm_f16le, pcm_f32le, pcm_mulaw, pcm_alaw with explicit sample_rate; ~100 ms binary chunks.audio_format 'auto' for containers, or raw PCM: pcm_s8/s16/s24/s32, unsigned u8-u32, float f32/f64 (le/be), with sample_rate and num_channels.
Audio outn/an/an/a
LanguagesUniversal-3.6 Pro: 32 languages with code-switching; 3.5 Pro: 19; Universal-Streaming Multilingual: 6; English model: English only.ink-whisper takes an ISO-639-1 language (default en); ink-2 language coverage not captured.60+ languages with language identification and mixed-language robustness; realtime translation across 3,600+ language pairs (vendor).
Latency (vendor claim)Vendor docs rate the Pro models 'Fastest' and Universal-Streaming 'Fast'; no numeric figure on the model page.No numeric claim captured.No numeric vendor claim captured; model notes cite 'faster semantic endpointing'.
Key limits
  • Rate limit is on NEW sessions per minute, not total open sessions: Free 5/min, paid 100+/min, auto-scales +10% when you use 70%+ of it.
  • Max session 3 hours (error 3008); sessions not terminated auto-close after 3 hours and are billed for the full time.
  • Audio chunk must be 50-1000 ms (error 3007); sending faster than real time is rejected (3007).
  • Too many sessions gives close code 1008/3009.
  • STT concurrent requests: Free 8, Pro 12, Startup 20, Scale 60, Enterprise custom (separate pool from TTS).
  • With overages disabled, requests fail when credits run out.
  • 100 requests per minute, 10 concurrent streams by default (raisable in console).
  • Each stream capped at 300 minutes; this cap cannot be raised.
  • Open-connection limit is a multiple of the concurrent-request limit, including idle sockets.
High-severity warnings
  • Billed for socket open time
  • Forgotten sessions bill for 3 hours
  • Silence is billed
  • Default concurrency is only 10
ComplianceUS and EU data-zone streaming endpoints documented. Vendor markets SOC 2 and HIPAA BAA; not re-verified in this pass.Enterprise plans list DPAs and BAAs; not re-verified.Not re-verified in this pass.
Self-hostableYesNoNo
Last checked2026-10-102026-10-102026-10-10
Key numbers and features
$/hour$0.45$0.39$0.12
Bills silenceYesYes-
Free tierYesYes-
Free credit $$50--
Live speakersYes-Yes
Turn detectYesYesYes
KeytermsYesYesYes
PII redactYes--
PartialsYesYesYes
Mixed langsYes-Yes
8 kHz phone-Yes-
Latency ms---
Languages32-60
Max session min180-300
Concurrency-1210
WebRTCNoNoNo
WebSocketYesYesYes
gRPCNoNoNo
HIPAAYesYes-
SOC 2Yes--
EU dataYes--
Self-hostYesNoNo
Open weightsNoNoNo
High warnings211