v3
latestOpenAPI 3.1.02026-08-0150254154.0 KBTranscribe and analyze pre-recorded audio and video
Transcribe audio and video using Deepgram's speech-to-text REST API
Query parameters
URL to which we'll make the callback request
HTTP method by which the callback request will be made
Arbitrary key-value pairs that are attached to the API response for usage in downstream processing
Recognizes the sentiment throughout a transcript or text
Summarize content. For Listen API, supports string version option. For Read API, accepts boolean only.
Label your requests for the purpose of identification during usage reporting
Detect topics throughout a transcript or text
Custom topics you want the model to detect within your input audio or text if present Submit up to 100.
Sets how the model will interpret strings submitted to the custom_topic param. When strict, the model will only return topics submitted using the custom_topic param. When extended, the model will return its own detected topics in addition to those submitted using the custom_topic param
Recognizes speaker intent throughout a transcript or text
Custom intents you want the model to detect within your input audio if present
Sets how the model will interpret intents submitted to the custom_intent param. When strict, the model will only return intents submitted using the custom_intent param. When extended, the model will return its own detected intents in the custom_intent param.
Identifies and extracts key entities from content in submitted audio
Identifies the dominant language spoken in submitted audio
Deprecated: use diarize_model instead. Recognize speaker changes. Each word in the transcript will be assigned a speaker number starting at 0.
Select and enable a specific diarization model version. Specifying this parameter enables diarization and selects the model — you do not need to also set the deprecated diarize=true parameter. For batch, supported values are latest (currently v2), v1, and v2. For streaming, supported values are latest (currently v1) and v1; v2 returns a validation error on streaming requests.
Dictation mode for controlling formatting with dictated speech
Specify the expected encoding of your submitted audio
Filler Words can help transcribe interruptions in your audio, like "uh" and "um"
Key term prompting improves recognition of specialized terminology and brands. Only compatible with Nova-3.
keyterm accepts plain terms only. Unlike the legacy keywords feature, it does not support weights or intensifiers. Appending one (for example, keyterm=term:0.15) is not rejected—the weight is silently ignored and the entire value is treated as a literal keyterm.
To boost multiple separate keyterms, repeat the keyterm parameter (for example, keyterm=term1&keyterm=term2). To boost one multi-word phrase as a single keyterm, join the words with %20 or + (for example, keyterm=customer%20service). Do not separate keyterms with commas, semicolons, or line breaks.
Keywords can boost or suppress specialized terminology and brands
The BCP-47 language tag that hints at the primary spoken language. Depending on the Model and API endpoint you choose only certain languages are available
Spoken measurements will be converted to their corresponding abbreviations
AI model used to process submitted audio
Transcribe each audio channel independently
Numerals converts numbers from written format to numerical format
Splits audio into paragraphs to improve transcript readability
Profanity Filter looks for recognized profanity and converts it to the nearest recognized non-profane word or removes it from the transcript completely
Add punctuation and capitalization to the transcript
Redaction removes sensitive information from your transcripts
Search for terms or phrases in submitted audio and replaces them
Search for terms or phrases in submitted audio
Apply formatting to transcript output. When set to true, additional formatting will be applied to transcripts to improve readability
Segments speech into meaningful semantic units
Seconds to wait before detecting a pause between words in submitted audio
Version of an AI model to use
Opts out requests from the Deepgram Model Improvement Program. Refer to our Docs for pricing impacts before setting this to true. https://dpgr.am/deepgram-mip
Headers
Use Authorization: Token <API_KEY> Example: Authorization: Token 12345abcdef
Request body
Response
Returns either transcription results, or a request_id when using a callback.