Overview
Introduction to the SubQ Speech-to-Text API platform
Welcome to SubQ - a fast, accurate speech-to-text API that is fully compatible with the Deepgram API.
Why SubQ?
SubQ gives you production-ready speech-to-text with minimal integration effort:
- Deepgram-compatible: Use existing Deepgram SDKs by changing two lines of code (API key + base URL)
- Pre-recorded & streaming: Batch transcription via REST or real-time transcription via WebSocket
- Mobile SDKs: First-party Swift (iOS) and Kotlin (Android) SDKs
- Rich feature set: Speaker diarization, smart formatting, language detection, PII redaction, and more
How it works
SubQ exposes a /v1/listen endpoint that accepts audio and returns transcription results. You can send audio in two ways:
- Pre-recorded: POST an audio file or URL and receive the full transcript in the response
- Streaming: Open a WebSocket connection and send audio chunks for real-time, low-latency transcription
Integration paths
Use existing Deepgram SDKs
If you already use Deepgram, switch to SubQ by updating your API key and base URL. All existing Deepgram SDKs (Python, Node.js, Go, Rust, .NET) work out of the box.
Use raw HTTP
Call the API directly with any HTTP client: no SDK required.