> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://developers.deepgram.com/reference/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://developers.deepgram.com/_mcp/server. # API Reference ## Docs - [Deepgram API Overview](https://developers.deepgram.com/reference/deepgram-api-overview.md): Overview of all Deepgram REST and WebSocket APIs — voice agents, speech-to-text, text-to-speech, audio intelligence, text intelligence, and account management. - [Authentication](https://developers.deepgram.com/reference/authentication.md): Authenticating requests made to the Deepgram API - [Regional Endpoints](https://developers.deepgram.com/reference/regional-endpoints.md): Use Deepgram's regional endpoints to keep data processing within specific geographic regions. - [Configuring Custom Endpoints](https://developers.deepgram.com/reference/custom-endpoints.md): Instructions for using Deepgram's regional, Dedicated, and self-hosted endpoints with your applications. - [Errors](https://developers.deepgram.com/docs/errors.md): Errors you might encounter when making requests to the Deepgram API - [API Rate Limits](https://developers.deepgram.com/reference/api-rate-limits.md): Understand the different service limits of Deepgram's APIs. ## API Docs - REST API > Voice Agent [Build a Voice Agent](https://developers.deepgram.com/reference/voice-agent/voice-agent.md) - REST API > Voice Agent [Think Models](https://developers.deepgram.com/reference/voice-agent/think-models.md) - REST API > Voice Agent > Agent Configurations [Create Agent Configuration](https://developers.deepgram.com/reference/voice-agent/agent-configurations/create-agent-configuration.md) - REST API > Voice Agent > Agent Configurations [List Agent Configurations](https://developers.deepgram.com/reference/voice-agent/agent-configurations/list-agent-configurations.md) - REST API > Voice Agent > Agent Configurations [Get Agent Configuration](https://developers.deepgram.com/reference/voice-agent/agent-configurations/get-agent-configuration.md) - REST API > Voice Agent > Agent Configurations [Update Agent Metadata](https://developers.deepgram.com/reference/voice-agent/agent-configurations/update-agent-metadata.md) - REST API > Voice Agent > Agent Configurations [Delete Agent Configuration](https://developers.deepgram.com/reference/voice-agent/agent-configurations/delete-agent-configuration.md) - REST API > Voice Agent > Agent Variables [Create Agent Variable](https://developers.deepgram.com/reference/voice-agent/agent-variables/create-agent-variable.md) - REST API > Voice Agent > Agent Variables [List Agent Variables](https://developers.deepgram.com/reference/voice-agent/agent-variables/list-agent-variables.md) - REST API > Voice Agent > Agent Variables [Get Agent Variable](https://developers.deepgram.com/reference/voice-agent/agent-variables/get-agent-variable.md) - REST API > Voice Agent > Agent Variables [Update Agent Variable](https://developers.deepgram.com/reference/voice-agent/agent-variables/update-agent-variable.md) - REST API > Voice Agent > Agent Variables [Delete Agent Variable](https://developers.deepgram.com/reference/voice-agent/agent-variables/delete-agent-variable.md) - REST API > Speech to Text [Live Audio](https://developers.deepgram.com/reference/speech-to-text/listen-streaming.md) - REST API > Speech to Text [Pre-Recorded Audio](https://developers.deepgram.com/reference/speech-to-text/listen-pre-recorded.md) - REST API > Speech to Text [Turn-based Audio (Flux)](https://developers.deepgram.com/reference/speech-to-text/listen-flux.md) - REST API > Text to Speech [Continuous Text Stream](https://developers.deepgram.com/reference/text-to-speech/speak-streaming.md) - REST API > Text to Speech [Single Text Request](https://developers.deepgram.com/reference/text-to-speech/speak-request.md) - REST API > Text to Speech [Turn-based Speech (Flux)](https://developers.deepgram.com/reference/text-to-speech/speak-flux.md) - REST API > Text Intelligence [Analyze Text](https://developers.deepgram.com/reference/text-intelligence/analyze-text.md) - REST API > Manage > Projects [List Projects](https://developers.deepgram.com/reference/manage/projects/list.md) - REST API > Manage > Projects [Get a Project](https://developers.deepgram.com/reference/manage/projects/get.md) - REST API > Manage > Projects [Update a Project](https://developers.deepgram.com/reference/manage/projects/update.md) - REST API > Manage > Projects [Delete a Project](https://developers.deepgram.com/reference/manage/projects/delete.md) - REST API > Manage > Projects [Leave a Project](https://developers.deepgram.com/reference/manage/projects/leave.md) - REST API > Manage > Projects [List Project Models](https://developers.deepgram.com/reference/manage/projects/models/list.md) - REST API > Manage > Projects [Get a Project Model](https://developers.deepgram.com/reference/manage/projects/models/get.md) - REST API > Manage > Models [List All Available Models](https://developers.deepgram.com/reference/manage/models/list.md) - REST API > Manage > Models [Get an Available Model](https://developers.deepgram.com/reference/manage/models/get.md) - REST API > Manage > Keys [List Project Keys](https://developers.deepgram.com/reference/manage/keys/list.md) - REST API > Manage > Keys [Create a Project Key](https://developers.deepgram.com/reference/manage/keys/create.md) - REST API > Manage > Keys [Get a Project Key](https://developers.deepgram.com/reference/manage/keys/get.md) - REST API > Manage > Keys [Delete a Project Key](https://developers.deepgram.com/reference/manage/keys/delete.md) - REST API > Manage > Members [List Project Members](https://developers.deepgram.com/reference/manage/members/list.md) - REST API > Manage > Members [Delete a Project Member](https://developers.deepgram.com/reference/manage/members/delete.md) - REST API > Manage > Members [List Project Member Scopes](https://developers.deepgram.com/reference/manage/members/scopes/list.md) - REST API > Manage > Members [Update Project Member Scopes](https://developers.deepgram.com/reference/manage/members/scopes/update.md) - REST API > Manage > Invites [List Project Invites](https://developers.deepgram.com/reference/manage/invites/list.md) - REST API > Manage > Invites [Create a Project Invite](https://developers.deepgram.com/reference/manage/invites/create.md) - REST API > Manage > Invites [Delete a Project Invite](https://developers.deepgram.com/reference/manage/invites/delete.md) - REST API > Manage > Requests [List Project Requests](https://developers.deepgram.com/reference/manage/requests/list.md) - REST API > Manage > Requests [Get a Project Request](https://developers.deepgram.com/reference/manage/requests/get.md) - REST API > Manage > Usage [Get Project Usage](https://developers.deepgram.com/reference/manage/usage/get.md) - REST API > Manage > Usage [List Project Usage Fields](https://developers.deepgram.com/reference/manage/usage/list.md) - REST API > Manage > Usage [Get Project Usage Breakdown](https://developers.deepgram.com/reference/manage/usage/breakdown/get.md) - REST API > Manage > Billing [Get Project Balances](https://developers.deepgram.com/reference/manage/billing/list.md) - REST API > Manage > Billing [Get a Project Balance](https://developers.deepgram.com/reference/manage/billing/get.md) - REST API > Manage > Billing [Get Project Billing Breakdown](https://developers.deepgram.com/reference/manage/billing/breakdown/get.md) - REST API > Manage > Billing [List Project Billing Fields](https://developers.deepgram.com/reference/manage/billing/fields/get.md) - REST API > Manage > Billing [List Project Purchases](https://developers.deepgram.com/reference/manage/billing/purchases/get.md) - REST API > Self-Hosted [List Project Self-Hosted Distribution Credentials](https://developers.deepgram.com/reference/self-hosted/distribution-credentials/list.md) - REST API > Self-Hosted [Create a Project Self-Hosted Distribution Credential](https://developers.deepgram.com/reference/self-hosted/distribution-credentials/create.md) - REST API > Self-Hosted [Get a Project Self-Hosted Distribution Credential](https://developers.deepgram.com/reference/self-hosted/distribution-credentials/get.md) - REST API > Self-Hosted [Delete a Project Self-Hosted Distribution Credential](https://developers.deepgram.com/reference/self-hosted/distribution-credentials/delete.md) - REST API > Auth [Token-Based Authentication](https://developers.deepgram.com/reference/auth/tokens/grant.md) - REST API > Speak > V2 > Audio [Flux Text to Speech (batch)](https://developers.deepgram.com/reference/speak/v-2/audio/generate.md) ## OpenAPI Specification The raw OpenAPI 3.1 specification for this API is available at: - [OpenAPI JSON](https://developers.deepgram.com/reference/openapi.json) - [OpenAPI YAML](https://developers.deepgram.com/reference/openapi.yaml) ## AsyncAPI Specification The raw AsyncAPI 2.6.0 specification for the WebSocket channels is available at: - [AsyncAPI JSON](https://developers.deepgram.com/reference/asyncapi.json) - [AsyncAPI YAML](https://developers.deepgram.com/reference/asyncapi.yaml)