Skip to main content
Deepgram's Docs

Search documentation

Type to search this documentation.

On this pageOverview

Extra Metadata

extra string

Pre-recorded Streaming:NovaStreaming: Flux All available languages

Deepgram’s Extra Metadata feature allows you to attach arbitrary key-value pairs to your API requests that are attached to the API response for usage in downstream processing.

Extra metadata is limited to 2048 characters per key-value pair.

To enable Extra Metadata, when you call Deepgram’s API, add an extra parameter in the query string and pass a key-value pair you would like to include in the response.

extra=KEY:VALUE

To transcribe audio from a file on your computer, run the following cURL command in a terminal or your favorite API client.

Bash
curl \
  --request POST \
  --header 'Authorization: Token YOUR_DEEPGRAM_API_KEY' \
  --data-binary @youraudio.wav \
  --url 'https://api.deepgram.com/v1/listen?extra=KEY:VALUE'

If you included extra=myKey:someValue in your request, the key-value pair would be passed through to the response in the following format:

JSON
{
  "metadata": {
    "extra": {
      "myKey": "someValue"
    }
    ...
  }
  ...
}

If your extra metadata includes spaces or special characters, be sure to URL encode it:

extra=dataflow:marketing%20team or extra=dataflow:marketing+team

To apply multiple extra key-value pairs, submit the query parameter multiple times in your API request:

extra=team:marketing&extra=purpose:legal

Tagging is a similar feature to Extra Metadata. Where Extra Metadata is primarily intended for passing data to downstream processing steps, Tagging is useful for tracking and filtering usage.

Below is a comparison table summarizing the main differences between the two features:

Extra Metadata Tagging
Primarily for passing data to downstream processing steps ✅ ❌
Primarily for tracking usage ❌ ✅
Configurable per request ✅ ✅
Configurable per API key ❌ ✅
Character limit per value 2048 chars 128 chars
Can be used to filter usage ❌ ✅
Can specify a key in a key-value pair ✅ ❌
Can specify a value in a key-value pair ✅ ✅

Suggest an edit

Propose a replacement for this page. The site team reviews it before applying any changes.

Export
Documentation menu