SDK Feature Matrix
A matrix of all Deepgram API features supported by our different SDKs.
Below is a list of all the features supported by our SDKs. For more details on any of these SDKs or features please refer to the corresponding documentation.
If an SDK doesn’t have support for an API feature please refer to our documentation for how to use custom add on parameters with our SDKs.
| API Reference | Options | Status | SDK Availability |
|---|---|---|---|
| Voice Agent | All Available | GA | JS, .NET, Python, Go, Java |
| API Reference | Options | Status | SDK Availability |
|---|---|---|---|
| Flux | All Available* | GA | JS, Python, Java |
flux-general-multi) is available in JS, Python, and Java. See the Flux multilingual
guide for SDK-specific language_hint and language_hints examples.| API Reference | Query Options | Status | SDK Availability |
|---|---|---|---|
| Streaming | callback | GA | JS,.NET, Python,Go, Rust, Java |
| Streaming | callback_method | GA | JS, .NET, Python , Go, Rust, Java |
| Streaming | channels | GA | JS,.NET, Python,Go, Rust, Java |
| Streaming | diarize | GA | JS,.NET, Python,Go, Rust, Java |
| Streaming | diarize_version | GA | JS, .NET, Python,Go Rust, Java |
| Streaming | encoding | GA | JS,.NET, Python,Go, Rust, Java |
| Streaming | endpointing | GA | JS,.NET, Python,Go, Rust, Java |
| Streaming | extra | GA | JS, .NET,Python, Go, Rust, Java |
| Streaming | interim_results | GA | JS,.NET, Python,Go, Rust, Java |
| Streaming | keyterm | GA | JS,.NET, Python,Go, Java |
| Streaming | keywords | GA | JS,.NET, Python,Go, Rust, Java |
| Streaming | language | GA | JS,.NET, Python,Go, Rust, Java |
| Streaming | model | GA | JS,.NET, Python,Go, Rust, Java |
| Streaming | multichannel | GA | JS,.NET, Python,Go , Rust, Java |
| Streaming | numerals | GA | JS,.NET, Python,Go, Rust, Java |
| Streaming | punctuate | GA | JS,.NET, Python,Go, Rust, Java |
| Streaming | profanity_filter | GA | JS,.NET, Python,Go, Rust, Java |
| Streaming | redact | GA | JS,.NET, Python,Go, Rust, Java |
| Streaming | replace | GA | JS,.NET, Python,Go, Rust, Java |
| Streaming | sample_rate | GA | JS,.NET, Python,Go, Rust, Java |
| Streaming | search | GA | JS,.NET, Python,Go, Rust, Java |
| Streaming | smart_format | GA | JS,.NET, Python,Go, Rust, Java |
| Streaming | smart_format: no_delay | GA | JS,.NET, Python,Go, Rust, Java |
| Streaming | tag | GA | JS,.NET, Python,Go, Rust, Java |
| Streaming | utterance_end_ms | GA | JS, .NET,Python,Go, Rust, Java |
| Streaming | vad_events | Beta | JS, .NET``Python,Go, Rust, Java |
| Streaming | version | GA | JS,.NET, Python,Go, Rust, Java |
| API Reference | Query Options | Status | SDK Availability |
|---|---|---|---|
| Pre-recorded Audio | callback | GA | JS,.NET, Python,Go, Rust, Java |
| Pre-recorded Audio | callback_method | GA | JS,.NET,Python, Go, Rust, Java |
| Pre-recorded Audio | channels | GA | .NET,Python, Go, Rust, Java |
| Pre-recorded Audio | diarize | GA | JS,.NET, Python,Go, Rust, Java |
| Pre-recorded Audio | diarize_model | GA | JS,.NET, Python,Go, Rust, Java |
| Pre-recorded Audio | diarize_version | GA | JS,.NET, Python, Rust, Java |
| Pre-recorded Audio | detect_language | GA | JS,.NET, Python,Go, Rust, Java |
| Pre-recorded Audio | dictation | GA | JS,.NET, Python,Go, Rust, Java |
| Pre-recorded Audio | encoding | GA | .NET,Python, Go, Rust, Java |
| Pre-recorded Audio | extra | GA | JS, Python, Go, .NET, Rust, Java |
| Pre-recorded Audio | filler_words | GA | JS,.NET, Python,Go, Rust, Java |
| Pre-recorded Audio | keyterm | GA | JS,.NET, Python,Go, Java |
| Pre-recorded Audio | keywords | GA | JS,.NET, Python,Go, Rust, Java |
| Pre-recorded Audio | language | GA | JS,.NET, Python,Go, Rust, Java |
| Pre-recorded Audio | measurements | GA | JS,.NET, Python,Go, Rust, Java |
| Pre-recorded Audio | model | GA | JS,.NET, Python,Go, Rust, Java |
| Pre-recorded Audio | multichannel | GA | JS,.NET, Python,Go, Rust, Java |
| Pre-recorded Audio | numerals | GA | JS,.NET, Python,Go, Rust, Java |
| Pre-recorded Audio | paragraph | GA | JS,.NET, Python,Go, Rust, Java |
| Pre-recorded Audio | punctuate | GA | JS,.NET, Python,Go, Rust, Java |
| Pre-recorded Audio | profanity_filter | GA | JS,.NET, Python,Go, Rust, Java |
| Pre-recorded Audio | redact | GA | JS,.NET, Python,Go, Rust, Java |
| Pre-recorded Audio | replace | GA | JS,.NET, Python,Go, Rust, Java |
| Pre-recorded Audio | sample_rate | GA | Python,Go, Java |
| Pre-recorded Audio | search | GA | JS,.NET, Python,Go, Rust, Java |
| Pre-recorded Audio | smart_format | GA | JS,.NET, Python,Go, Rust, Java |
| Pre-recorded Audio | tag | GA | JS,.NET, Python,Go, Rust, Java |
| Pre-recorded Audio | utterances | GA | JS,.NET, Python,Go, Rust, Java |
| Pre-recorded Audio | utt_split | GA | JS,.NET, Python,Go, Rust, Java |
| Pre-recorded Audio | version | GA | JS,.NET, Python,Go, Rust, Java |
| API Reference | Query Options | Status | SDK Availability |
|---|---|---|---|
| Intelligence Audio | detect_entities | GA | JS, .NET, Python, Go, Rust, Java |
| Intelligence Audio | intents | GA | JS, .NET,Python , Go, Rust, Java |
| Intelligence Audio | sentiment | GA | JS, .NET, Python , Go, Rust, Java |
| Intelligence Audio | summarize | GA | JS, .NET, Python , Go, Rust, Java |
| Intelligence Audio | topics | GA | JS, .NET,Python , Go, Rust, Java |
| API Reference | Query Options | Status | SDK Availability |
|---|---|---|---|
| Intelligence Text | intents | GA | JS, .NET, Python, Go, Java |
| Intelligence Text | sentiment | GA | JS, .NET, Python, Go, Java |
| Intelligence Text | summarize | GA | JS, .NET, Python, Go, Java |
| Intelligence Text | topics | GA | JS, .NET, Python, Go, Java |
| API Reference | Query Options | Status | SDK Availability |
|---|---|---|---|
| Text to Speech | encoding | GA | JS, .NET, Python, Go, Java |
| Text to Speech | model | GA | JS, .NET, Python, Go, Java |
| Text to Speech | sample_rate | GA | JS, .NET, Python, Go, Java |
| API Reference | Query Options | Status | SDK Availability |
|---|---|---|---|
| Text to Speech | bit_rate | GA | JS, .NET, Python, Go, Rust, Java |
| Text to Speech | callback | GA | JS, .NET, Python, Go, Rust, Java |
| Text to Speech | container | GA | JS, .NET, Python, Go, Rust, Java |
| Text to Speech | encoding | GA | JS, .NET, Python, Go, Rust, Java |
| Text to Speech | model | GA | JS, .NET, Python, Go, Rust, Java |
| Text to Speech | sample_rate | GA | JS, .NET, Python, Go, Rust, Java |
| API Reference | Query Options | Status | SDK Availability |
|---|---|---|---|
| Create Key | comment, scopes, tags, expiration_date, time_to_live_in_seconds | GA | JS,.NET, Python,Go, Rust, Java |
| Delete Project | N/A | GA | JS,.NET, Python,Go, Rust, Java |
| Delete Invites | N/A | GA | JS, Python,Go, Java |
| Delete Key | N/A | GA | JS,.NET, Python,Go, Rust, Java |
| Get Balance | N/A | GA | JS,.NET, Python,Go, Rust, Java |
| Get All Balances | N/A | GA | JS,.NET, Python,Go, Rust, Java |
| Get Key | N/A | GA | JS,.NET, Python,Go, Rust, Java |
| Get Members | N/A | GA | JS,.NET, Python,Go, Rust, Java |
| Get Member Scopes | N/A | GA | JS,.NET, Python,Go, Rust, Java |
| Get Project | start, end, limit, page | GA | JS,.NET, Python,Go, Rust, Java |
| Get Projects | N/A | GA | JS,.NET, Python,Go, Rust, Java |
| Get Project Models | include_outdated | GA | JS, Python,Go, .NET, Java |
| Get Project Model | N/A | GA | JS, Python,Go, .NET, Java |
| Leave Project | N/A | GA | JS,Python,Go ,Rust ,.NET, Java |
| List Invites | N/A | GA | JS, Python,Go, .NET, Java |
| List Keys | N/A | GA | JS,.NET, Python,Go, Rust, Java |
| Get Models | include_outdated | GA | JS, Python,Go, .NET, Java |
| Get Model | N/A | GA | JS, Python,Go, .NET, Java |
| Remove Member | N/A | GA | JS,.NET, Python,Go, Rust, Java |
| Send Invites | email, scope | GA | JS, Python,Go, Rust, Java |
| Summarize Usage | start, end, accessor, tag, method, model, multichannel, interim_results, punctuate, ner, utterances, replace, profanity_filter, keywords, detect_topics, diarize, search, redact, alternatives, numerals, smart_format | GA | JS,.NET, Python,Go, Rust, Java |
| Usage Get All Requests | start, end, limit, status, page | GA | JS,.NET, Python,Go, Rust, Java |
| Usage Get Fields | start, end | GA | JS,.NET, Python,Go, Rust, Java |
| Usage Get Request | N/A | GA | JS,.NET, Python,Go, Rust, Java |
| Update Project | name | GA | JS,.NET, Python,Go, Rust, Java |
| Update Scope | scope | GA | JS,.NET, Python,Go, Rust, Java |
In certain cases, our SDKs can be used with Deepgram’s self-hosted-specific endpoints.
For more details on sending inference requests to a self-hosted deploment, see the Using SDKs with Self-Hosted guide.
| API Reference | Query Options | Status | SDK Availability |
|---|---|---|---|
| Create Credentials | N/A | GA | JS, .NET,Python, Go, Java |
| Delete Credentials | N/A | GA | JS,.NET, Python, Go, Java |
| Get Credential | N/A | GA | JS, .NET,Python, Go, Java |
| Get Credentials | N/A | GA | JS, .NET,Python, Go, Java |
| API Reference | Query Options | Status | SDK Availability |
|---|---|---|---|
| Token-Based Authentication | N/A | GA | JS, .NET, Python, Go, Rust, Java |
What’s Next