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.

Voice Agent

API ReferenceOptionsStatusSDK Availability
Voice AgentAll AvailableGAJS, .NET, Python, Go, Java

Listen API (v2): Turn-based streaming

API ReferenceOptionsStatusSDK Availability
FluxAll AvailableGAPython, Java

Listen API (v1): Streaming

API ReferenceQuery OptionsStatusSDK Availability
StreamingcallbackGAJS,.NET, Python,Go, Rust, Java
Streamingcallback_methodGAJS, .NET, Python , Go, Rust, Java
StreamingchannelsGAJS,.NET, Python,Go, Rust, Java
StreamingdiarizeGAJS,.NET, Python,Go, Rust, Java
Streamingdiarize_versionGAJS, .NET, Python,Go Rust, Java
StreamingencodingGAJS,.NET, Python,Go, Rust, Java
StreamingendpointingGAJS,.NET, Python,Go, Rust, Java
StreamingextraGAJS, .NET,Python, Go, Rust, Java
Streaminginterim_resultsGAJS,.NET, Python,Go, Rust, Java
StreamingkeytermGAJS,.NET, Python,Go, Java
StreamingkeywordsGAJS,.NET, Python,Go, Rust, Java
StreaminglanguageGAJS,.NET, Python,Go, Rust, Java
StreamingmodelGAJS,.NET, Python,Go, Rust, Java
StreamingmultichannelGAJS,.NET, Python,Go , Rust, Java
StreamingnumeralsGAJS,.NET, Python,Go, Rust, Java
StreamingpunctuateGAJS,.NET, Python,Go, Rust, Java
Streamingprofanity_filterGAJS,.NET, Python,Go, Rust, Java
StreamingredactGAJS,.NET, Python,Go, Rust, Java
StreamingreplaceGAJS,.NET, Python,Go, Rust, Java
Streamingsample_rateGAJS,.NET, Python,Go, Rust, Java
StreamingsearchGAJS,.NET, Python,Go, Rust, Java
Streamingsmart_formatGAJS,.NET, Python,Go, Rust, Java
Streamingsmart_format: no_delayGAJS,.NET, Python,Go, Rust, Java
StreamingtagGAJS,.NET, Python,Go, Rust, Java
Streamingutterance_end_msGAJS, .NET,Python,Go, Rust, Java
Streamingvad_eventsBetaJS, .NET``Python,Go, Rust, Java
StreamingversionGAJS,.NET, Python,Go, Rust, Java

Listen API (v1): Pre-recorded

API ReferenceQuery OptionsStatusSDK Availability
Pre-recorded AudiocallbackGAJS,.NET, Python,Go, Rust, Java
Pre-recorded Audiocallback_methodGAJS,.NET,Python, Go, Rust, Java
Pre-recorded AudiochannelsGA.NET,Python, Go, Rust, Java
Pre-recorded AudiodiarizeGAJS,.NET, Python,Go, Rust, Java
Pre-recorded Audiodiarize_versionGAJS,.NET, Python, Rust, Java
Pre-recorded Audiodetect_languageGAJS,.NET, Python,Go, Rust, Java
Pre-recorded AudiodictationGAJS,.NET, Python,Go, Rust, Java
Pre-recorded AudioencodingGA.NET,Python, Go, Rust, Java
Pre-recorded AudioextraGAJS, Python, Go, .NET, Rust, Java
Pre-recorded Audiofiller_wordsGAJS,.NET, Python,Go, Rust, Java
Pre-recorded AudiokeytermGAJS,.NET, Python,Go, Java
Pre-recorded AudiokeywordsGAJS,.NET, Python,Go, Rust, Java
Pre-recorded AudiolanguageGAJS,.NET, Python,Go, Rust, Java
Pre-recorded AudiomeasurementsGAJS,.NET, Python,Go, Rust, Java
Pre-recorded AudiomodelGAJS,.NET, Python,Go, Rust, Java
Pre-recorded AudiomultichannelGAJS,.NET, Python,Go, Rust, Java
Pre-recorded AudionumeralsGAJS,.NET, Python,Go, Rust, Java
Pre-recorded AudioparagraphGAJS,.NET, Python,Go, Rust, Java
Pre-recorded AudiopunctuateGAJS,.NET, Python,Go, Rust, Java
Pre-recorded Audioprofanity_filterGAJS,.NET, Python,Go, Rust, Java
Pre-recorded AudioredactGAJS,.NET, Python,Go, Rust, Java
Pre-recorded AudioreplaceGAJS,.NET, Python,Go, Rust, Java
Pre-recorded Audiosample_rateGAPython,Go, Java
Pre-recorded AudiosearchGAJS,.NET, Python,Go, Rust, Java
Pre-recorded Audiosmart_formatGAJS,.NET, Python,Go, Rust, Java
Pre-recorded AudiotagGAJS,.NET, Python,Go, Rust, Java
Pre-recorded AudioutterancesGAJS,.NET, Python,Go, Rust, Java
Pre-recorded Audioutt_splitGAJS,.NET, Python,Go, Rust, Java
Pre-recorded AudioversionGAJS,.NET, Python,Go, Rust, Java

Intelligence API: Pre-recorded

API ReferenceQuery OptionsStatusSDK Availability
Intelligence Audiodetect_entitiesGAJS, .NET, Python, Go, Rust, Java
Intelligence AudiointentsGAJS, .NET,Python , Go, Rust, Java
Intelligence AudiosentimentGAJS, .NET, Python , Go, Rust, Java
Intelligence AudiosummarizeGAJS, .NET, Python , Go, Rust, Java
Intelligence AudiotopicsGAJS, .NET,Python , Go, Rust, Java

Intelligence API: Text

API ReferenceQuery OptionsStatusSDK Availability
Intelligence TextintentsGAJS, .NET, Python, Go, Java
Intelligence TextsentimentGAJS, .NET, Python, Go, Java
Intelligence TextsummarizeGAJS, .NET, Python, Go, Java
Intelligence TexttopicsGAJS, .NET, Python, Go, Java

Text to Speech API: Streaming

API ReferenceQuery OptionsStatusSDK Availability
Text to SpeechencodingGAJS, .NET, Python, Go, Java
Text to SpeechmodelGAJS, .NET, Python, Go, Java
Text to Speechsample_rateGAJS, .NET, Python, Go, Java

Text to Speech API: REST

API ReferenceQuery OptionsStatusSDK Availability
Text to Speechbit_rateGAJS, .NET, Python, Go, Rust, Java
Text to SpeechcallbackGAJS, .NET, Python, Go, Rust, Java
Text to SpeechcontainerGAJS, .NET, Python, Go, Rust, Java
Text to SpeechencodingGAJS, .NET, Python, Go, Rust, Java
Text to SpeechmodelGAJS, .NET, Python, Go, Rust, Java
Text to Speechsample_rateGAJS, .NET, Python, Go, Rust, Java

Manage API

API ReferenceQuery OptionsStatusSDK Availability
Create Keycomment, scopes, tags, expiration_date, time_to_live_in_secondsGAJS,.NET, Python,Go, Rust, Java
Delete ProjectN/AGAJS,.NET, Python,Go, Rust, Java
Delete InvitesN/AGAJS, Python,Go, Java
Delete KeyN/AGAJS,.NET, Python,Go, Rust, Java
Get BalanceN/AGAJS,.NET, Python,Go, Rust, Java
Get All BalancesN/AGAJS,.NET, Python,Go, Rust, Java
Get KeyN/AGAJS,.NET, Python,Go, Rust, Java
Get MembersN/AGAJS,.NET, Python,Go, Rust, Java
Get Member ScopesN/AGAJS,.NET, Python,Go, Rust, Java
Get Projectstart, end, limit, pageGAJS,.NET, Python,Go, Rust, Java
Get ProjectsN/AGAJS,.NET, Python,Go, Rust, Java
Get Project Modelsinclude_outdatedGAJS, Python,Go, .NET, Java
Get Project ModelN/AGAJS, Python,Go, .NET, Java
Leave ProjectN/AGAJS,Python,Go ,Rust ,.NET, Java
List InvitesN/AGAJS, Python,Go, .NET, Java
List KeysN/AGAJS,.NET, Python,Go, Rust, Java
Get Modelsinclude_outdatedGAJS, Python,Go, .NET, Java
Get ModelN/AGAJS, Python,Go, .NET, Java
Remove MemberN/AGAJS,.NET, Python,Go, Rust, Java
Send Invitesemail, scopeGAJS, Python,Go, Rust, Java
Summarize Usagestart, end, accessor, tag, method, model, multichannel, interim_results, punctuate, ner, utterances, replace, profanity_filter, keywords, detect_topics, diarize, search, redact, alternatives, numerals, smart_formatGAJS,.NET, Python,Go, Rust, Java
Usage Get All Requestsstart, end, limit, status, pageGAJS,.NET, Python,Go, Rust, Java
Usage Get Fieldsstart, endGAJS,.NET, Python,Go, Rust, Java
Usage Get RequestN/AGAJS,.NET, Python,Go, Rust, Java
Update ProjectnameGAJS,.NET, Python,Go, Rust, Java
Update ScopescopeGAJS,.NET, Python,Go, Rust, Java

Self-Hosted API

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 ReferenceQuery OptionsStatusSDK Availability
Create CredentialsN/AGAJS, .NET,Python, Go, Java
Delete CredentialsN/AGAJS,.NET, Python, Go, Java
Get CredentialN/AGAJS, .NET,Python, Go, Java
Get CredentialsN/AGAJS, .NET,Python, Go, Java

Auth API

API ReferenceQuery OptionsStatusSDK Availability
Token-Based AuthenticationN/AGAJS, .NET, Python, Go, Rust, Java

What’s Next