# Deepgram Integration via LowCodeAPI
## Overview
Speech-to-text transcription and audio intelligence platform
## Base Endpoint
```
https://api.lowcodeapi.com/deepgram/
```
## Authentication
LowCodeAPI handles authentication automatically. You only need to:
1. **Sign up** at [https://www.deepgram.com](https://www.deepgram.com)
2. **Get your credentials** from [https://console.deepgram.com/signup](https://console.deepgram.com/signup)
3. **Connect your account** in LowCodeAPI dashboard
4. **Use your `api_token`** in all requests
The `api_token` is your LowCodeAPI authentication token. LowCodeAPI will automatically:
- Fetch your Deepgram API key
- Apply it to each request with `Authorization` header
**Auth Type**: API Key (Authorization header)
## API Categories
- Speech to Text AI
## Common Endpoints
### Category: Billing
#### Get All Balances
**Method**: `GET` | **LowCodeAPI Path**: `/v1/projects/project_id/balances`
**Full URL**:
```
https://api.lowcodeapi.com/deepgram/v1/projects/project_id/balances?project_id={project_id}&api_token={api_token}
```
**Path Parameters**:
| `project_id` | string | Generates a list of outstanding balances for the specified project. To see balances the authenticated account must be a project owner or administrator. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/deepgram/v1/projects/project_id/balances?project_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://developers.deepgram.com/reference/get-all-balances](https://developers.deepgram.com/reference/get-all-balances)
---
#### Get Balance
**Method**: `GET` | **LowCodeAPI Path**: `/v1/projects/project_id/balances/balance_id`
**Full URL**:
```
https://api.lowcodeapi.com/deepgram/v1/projects/project_id/balances/balance_id?project_id={project_id}&balance_id={balance_id}&api_token={api_token}
```
**Path Parameters**:
| `project_id` | string | Unique identifier of the project for which you want to retrieve the specified balance |
| `balance_id` | string | Unique identifier of the balance that you want to retrieve. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/deepgram/v1/projects/project_id/balances/balance_id?project_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://developers.deepgram.com/reference/get-balance](https://developers.deepgram.com/reference/get-balance)
---
### Category: Invitations
#### List Invites
**Method**: `GET` | **LowCodeAPI Path**: `/v1/projects/project_id/invites`
**Full URL**:
```
https://api.lowcodeapi.com/deepgram/v1/projects/project_id/invites?project_id={project_id}&api_token={api_token}
```
**Path Parameters**:
| `project_id` | string | Unique identifier of the project for which you want to list invites. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/deepgram/v1/projects/project_id/invites?project_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://developers.deepgram.com/reference/list-invites](https://developers.deepgram.com/reference/list-invites)
---
#### Send Invite
**Method**: `POST` | **LowCodeAPI Path**: `/v1/projects/project_id/invites`
**Full URL**:
```
https://api.lowcodeapi.com/deepgram/v1/projects/project_id/invites?project_id={project_id}&api_token={api_token}
```
**Path Parameters**:
| `project_id` | string | Unique identifier of the project for which you want to send an invite for. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `email` | string | Yes | Email to invite to the project |
| `scope` | string | Yes | Scope to give the user |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/deepgram/v1/projects/project_id/invites?project_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"email":"value","scope":"value"}'
```
**Official Documentation**: [https://developers.deepgram.com/reference/send-invites](https://developers.deepgram.com/reference/send-invites)
---
#### Delete Invite
**Method**: `DELETE` | **LowCodeAPI Path**: `/v1/projects/project_id/invites/email`
**Full URL**:
```
https://api.lowcodeapi.com/deepgram/v1/projects/project_id/invites/email?project_id={project_id}&email={email}&api_token={api_token}
```
**Path Parameters**:
| `project_id` | string | Unique identifier of the project from which you want to remove the authenticated account |
| `email` | string | Email of the invite you want to delete |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/deepgram/v1/projects/project_id/invites/email?project_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://developers.deepgram.com/reference/delete-invite](https://developers.deepgram.com/reference/delete-invite)
---
#### Leave Project
**Method**: `DELETE` | **LowCodeAPI Path**: `/v1/projects/project_id/leave`
**Full URL**:
```
https://api.lowcodeapi.com/deepgram/v1/projects/project_id/leave?project_id={project_id}&api_token={api_token}
```
**Path Parameters**:
| `project_id` | string | Unique identifier of the project from which you want to remove the authenticated account. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/deepgram/v1/projects/project_id/leave?project_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://developers.deepgram.com/reference/leave-project](https://developers.deepgram.com/reference/leave-project)
---
### Category: Keys
#### List Keys
**Method**: `GET` | **LowCodeAPI Path**: `/v1/projects/project_id/keys`
**Full URL**:
```
https://api.lowcodeapi.com/deepgram/v1/projects/project_id/keys?project_id={project_id}&api_token={api_token}
```
**Path Parameters**:
| `project_id` | string | Unique identifier of the project for which you want to get keys |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/deepgram/v1/projects/project_id/keys?project_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://developers.deepgram.com/reference/list-keys](https://developers.deepgram.com/reference/list-keys)
---
#### Get Key
**Method**: `GET` | **LowCodeAPI Path**: `/v1/projects/project_id/keys/key_id`
**Full URL**:
```
https://api.lowcodeapi.com/deepgram/v1/projects/project_id/keys/key_id?project_id={project_id}&key_id={key_id}&api_token={api_token}
```
**Path Parameters**:
| `project_id` | string | Unique identifier of the project for which you want to get keys |
| `key_id` | string | Unique identifier of the key that you want to retrieve. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/deepgram/v1/projects/project_id/keys/key_id?project_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://developers.deepgram.com/reference/get-key](https://developers.deepgram.com/reference/get-key)
---
#### Create Key
**Method**: `POST` | **LowCodeAPI Path**: `/v1/projects/project_id/keys`
**Full URL**:
```
https://api.lowcodeapi.com/deepgram/v1/projects/project_id/keys?project_id={project_id}&api_token={api_token}
```
**Path Parameters**:
| `project_id` | string | Unique identifier of the project for which you want to create a key |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `comment` | string | Yes | Comments associated with the key you would like to create. Must be between 1 and 128 characters long not including whitespace |
| `scopes` | array | Yes | Scopes for the key you would like to create. |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/deepgram/v1/projects/project_id/keys?project_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"comment":"value","scopes":"value"}'
```
**Official Documentation**: [https://developers.deepgram.com/reference/create-key](https://developers.deepgram.com/reference/create-key)
---
#### Delete Key
**Method**: `DELETE` | **LowCodeAPI Path**: `/v1/projects/project_id/keys/key_id`
**Full URL**:
```
https://api.lowcodeapi.com/deepgram/v1/projects/project_id/keys/key_id?project_id={project_id}&key_id={key_id}&api_token={api_token}
```
**Path Parameters**:
| `project_id` | string | Unique identifier of the project that contains the key that you want to delete |
| `key_id` | string | Unique identifier of the key that you want to delete. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/deepgram/v1/projects/project_id/keys/key_id?project_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://developers.deepgram.com/reference/delete-key](https://developers.deepgram.com/reference/delete-key)
---
### Category: Members
#### Get Members
**Method**: `GET` | **LowCodeAPI Path**: `/v1/projects/project_id/members`
**Full URL**:
```
https://api.lowcodeapi.com/deepgram/v1/projects/project_id/members?project_id={project_id}&api_token={api_token}
```
**Path Parameters**:
| `project_id` | string | Unique identifier of the project for which you want to get members. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/deepgram/v1/projects/project_id/members?project_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://developers.deepgram.com/reference/get-members](https://developers.deepgram.com/reference/get-members)
---
#### Remove Member
**Method**: `DELETE` | **LowCodeAPI Path**: `/v1/projects/project_id/members/member_id`
**Full URL**:
```
https://api.lowcodeapi.com/deepgram/v1/projects/project_id/members/member_id?project_id={project_id}&member_id={member_id}&api_token={api_token}
```
**Path Parameters**:
| `project_id` | string | Unique identifier of the project for which you want to get members |
| `member_id` | string | Unique identifier of the account that you want to remove. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/deepgram/v1/projects/project_id/members/member_id?project_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://developers.deepgram.com/reference/remove-member](https://developers.deepgram.com/reference/remove-member)
---
### Category: Projects
#### Get Projects
**Method**: `GET` | **LowCodeAPI Path**: `/v1/projects`
**Full URL**:
```
https://api.lowcodeapi.com/deepgram/v1/projects&api_token={api_token}
```
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/deepgram/v1/projects&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://developers.deepgram.com/reference/get-projects](https://developers.deepgram.com/reference/get-projects)
---
#### Get Project
**Method**: `GET` | **LowCodeAPI Path**: `/v1/projects/project_id`
**Full URL**:
```
https://api.lowcodeapi.com/deepgram/v1/projects/project_id?project_id={project_id}&api_token={api_token}
```
**Path Parameters**:
| `project_id` | string | Unique identifier of the project for which you want to retrieve information. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/deepgram/v1/projects/project_id?project_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://developers.deepgram.com/reference/get-project](https://developers.deepgram.com/reference/get-project)
---
#### Update Project
**Method**: `PATCH` | **LowCodeAPI Path**: `/v1/projects/project_id`
**Full URL**:
```
https://api.lowcodeapi.com/deepgram/v1/projects/project_id?project_id={project_id}&api_token={api_token}
```
**Path Parameters**:
| `project_id` | string | Unique identifier of the project that you want to update |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X PATCH "https://api.lowcodeapi.com/deepgram/v1/projects/project_id?project_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://developers.deepgram.com/reference/update-project](https://developers.deepgram.com/reference/update-project)
---
#### Delete Project
**Method**: `DELETE` | **LowCodeAPI Path**: `/v1/projects/project_id`
**Full URL**:
```
https://api.lowcodeapi.com/deepgram/v1/projects/project_id?project_id={project_id}&api_token={api_token}
```
**Path Parameters**:
| `project_id` | string | Unique identifier of the project that you want to delete. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/deepgram/v1/projects/project_id?project_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://developers.deepgram.com/reference/delete-project](https://developers.deepgram.com/reference/delete-project)
---
### Category: Scopes
#### Get Member Scopes
**Method**: `GET` | **LowCodeAPI Path**: `/v1/projects/project_id/members/member_id/scopes`
**Full URL**:
```
https://api.lowcodeapi.com/deepgram/v1/projects/project_id/members/member_id/scopes?project_id={project_id}&member_id={member_id}&api_token={api_token}
```
**Path Parameters**:
| `project_id` | string | Identifier of the project that contains the member for whom you want to get scopes |
| `member_id` | string | Unique identifier of the member for whom you want to get scopes. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/deepgram/v1/projects/project_id/members/member_id/scopes?project_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://developers.deepgram.com/reference/get-member-scopes](https://developers.deepgram.com/reference/get-member-scopes)
---
#### Update Scope
**Method**: `PUT` | **LowCodeAPI Path**: `/v1/projects/project_id/members/member_id/scopes`
**Full URL**:
```
https://api.lowcodeapi.com/deepgram/v1/projects/project_id/members/member_id/scopes?project_id={project_id}&member_id={member_id}&api_token={api_token}
```
**Path Parameters**:
| `project_id` | string | Unique identifier of the project that contains the specified member and scope that you want to update |
| `member_id` | string | Unique identifier of the member for whom you want to update the scope. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Body Parameters**:
| `scope` | string | No | Scope for the specified member and project. |
**Example Request**:
```bash
curl -X PUT "https://api.lowcodeapi.com/deepgram/v1/projects/project_id/members/member_id/scopes?project_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"scope":"value"}'
```
**Official Documentation**: [https://developers.deepgram.com/reference/update-scope](https://developers.deepgram.com/reference/update-scope)
---
### Category: Usage
#### Get All Requests
**Method**: `GET` | **LowCodeAPI Path**: `/v1/projects/project_id/requests`
**Full URL**:
```
https://api.lowcodeapi.com/deepgram/v1/projects/project_id/requests?project_id={project_id}&...&api_token={api_token}
```
**Query Parameters**:
| `start` | string | No | Start date of the requested date range |
| `end` | string | No | End date of the requested date range |
| `limit` | number | No | Number of results to return per page |
| `status` | string | No | |
**Path Parameters**:
| `project_id` | string | Unique identifier of the project for which you want to retrieve requests.. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/deepgram/v1/projects/project_id/requests?project_id=VALUE&...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://developers.deepgram.com/reference/get-all-requests](https://developers.deepgram.com/reference/get-all-requests)
---
#### Get Request
**Method**: `GET` | **LowCodeAPI Path**: `/v1/projects/project_id/requests/request_id`
**Full URL**:
```
https://api.lowcodeapi.com/deepgram/v1/projects/project_id/requests/request_id?project_id={project_id}&request_id={request_id}&api_token={api_token}
```
**Path Parameters**:
| `project_id` | string | Unique identifier of the project for which you want to retrieve the specified request |
| `request_id` | string | Unique identifier of the request that you want to retrieve. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/deepgram/v1/projects/project_id/requests/request_id?project_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://developers.deepgram.com/reference/get-request](https://developers.deepgram.com/reference/get-request)
---
#### Summarize Usage
**Method**: `GET` | **LowCodeAPI Path**: `/v1/projects/project_id/usage`
**Full URL**:
```
https://api.lowcodeapi.com/deepgram/v1/projects/project_id/usage?project_id={project_id}&...&api_token={api_token}
```
**Query Parameters**:
| `start` | string | No | Start date of the requested date range |
| `end` | string | No | End date of the requested date range |
| `accessor` | string | No | Limits results to the given API key |
| `tag` | string | No | Limits results to requests associated with the specified tag |
| `method` | string | No | Limits results to requests processed using the specified method |
| `model` | string | No | Limits results to requests run with the specified model UUID applied |
| `multichannel` | boolean | No | Limits results to requests that include the multichannel feature |
| `interim_results` | boolean | No | Limits results to requests that include the interim_results feature |
**Path Parameters**:
| `project_id` | string | Unique identifier of the project for which you want to retrieve the specified request. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/deepgram/v1/projects/project_id/usage?project_id=VALUE&...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://developers.deepgram.com/reference/summarize-usage](https://developers.deepgram.com/reference/summarize-usage)
---
#### Get Fields
**Method**: `GET` | **LowCodeAPI Path**: `/v1/projects/project_id/usage/fields`
**Full URL**:
```
https://api.lowcodeapi.com/deepgram/v1/projects/project_id/usage/fields?project_id={project_id}&...&api_token={api_token}
```
**Query Parameters**:
| `start` | string | No | Start date of the requested date range. Format is YYYY-MM-DD. If a full timestamp is given it will be truncated to a day. Dates are UTC. Defaults to the date of your first request |
| `end` | string | No | End date of the requested date range. Format is YYYY-MM-DD. If a full timestamp is given it will be truncated to a day. Dates are UTC. Defaults to the current date. |
**Path Parameters**:
| `project_id` | string | Unique identifier of the project for which you want to retrieve fields. |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/deepgram/v1/projects/project_id/usage/fields?project_id=VALUE&...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://developers.deepgram.com/reference/get-fields](https://developers.deepgram.com/reference/get-fields)
---
### Category: Transcription
#### Transcribe Pre-recorded Audio
**Method**: `POST` | **LowCodeAPI Path**: `/v1/listen`
**Full URL**:
```
https://api.lowcodeapi.com/deepgram/v1/listen?...&api_token={api_token}
```
**Query Parameters**:
| `model` | string | No | Model to use for transcription. Options include: nova-2, nova, whisper-large, enhanced, base |
| `language` | string | No | Language of the input audio in ISO-639-1 format. If not provided, Deepgram will attempt to detect the language automatically |
| `punctuate` | boolean | No | Enable automatic punctuation |
| `profanity_filter` | boolean | No | Enable profanity filtering |
| `redact` | boolean | No | Enable redaction of sensitive information |
| `diarize` | boolean | No | Enable speaker diarization |
| `multichannel` | boolean | No | Enable multichannel transcription |
| `numerals` | boolean | No | Convert numbers to written format |
**Body Parameters**:
| `url` | string | No | URL of the audio file to transcribe |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/deepgram/v1/listen?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"url":"value"}'
```
**Official Documentation**: [https://developers.deepgram.com/reference/pre-recorded-transcription](https://developers.deepgram.com/reference/pre-recorded-transcription)
---
#### Transcribe Pre-recorded Audio File
**Method**: `POST` | **LowCodeAPI Path**: `/v1/listen`
**Full URL**:
```
https://api.lowcodeapi.com/deepgram/v1/listen?...&api_token={api_token}
```
**Query Parameters**:
| `model` | string | No | Model to use for transcription. Options include: nova-2, nova, whisper-large, enhanced, base |
| `language` | string | No | Language of the input audio in ISO-639-1 format. If not provided, Deepgram will attempt to detect the language automatically |
| `punctuate` | boolean | No | Enable automatic punctuation |
| `profanity_filter` | boolean | No | Enable profanity filtering |
| `redact` | boolean | No | Enable redaction of sensitive information |
| `diarize` | boolean | No | Enable speaker diarization |
| `multichannel` | boolean | No | Enable multichannel transcription |
| `numerals` | boolean | No | Convert numbers to written format |
**Body Parameters**:
| `file` | file | Yes | Audio file to transcribe. Supported formats: mp3, mp4, wav, flac, ogg, webm, m4a, opus, 3gp |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/deepgram/v1/listen?...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"file":"value"}'
```
**Official Documentation**: [https://developers.deepgram.com/reference/pre-recorded-transcription](https://developers.deepgram.com/reference/pre-recorded-transcription)
---
#### List Transcription Requests
**Method**: `GET` | **LowCodeAPI Path**: `/v1/projects/project_id/listen/requests`
**Full URL**:
```
https://api.lowcodeapi.com/deepgram/v1/projects/project_id/listen/requests?project_id={project_id}&...&api_token={api_token}
```
**Query Parameters**:
| `start` | string | No | Start date of the requested date range. Format is YYYY-MM-DD |
| `end` | string | No | End date of the requested date range. Format is YYYY-MM-DD |
| `limit` | number | No | Number of results to return per page |
| `status` | string | No | Filter by request status |
**Path Parameters**:
| `project_id` | string | Unique identifier of the project for which you want to retrieve transcription requests |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/deepgram/v1/projects/project_id/listen/requests?project_id=VALUE&...&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://developers.deepgram.com/reference/list-transcription-requests](https://developers.deepgram.com/reference/list-transcription-requests)
---
#### Get Transcription Request
**Method**: `GET` | **LowCodeAPI Path**: `/v1/projects/project_id/listen/requests/request_id`
**Full URL**:
```
https://api.lowcodeapi.com/deepgram/v1/projects/project_id/listen/requests/request_id?project_id={project_id}&request_id={request_id}&api_token={api_token}
```
**Path Parameters**:
| `project_id` | string | Unique identifier of the project |
| `request_id` | string | Unique identifier of the transcription request |
**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.
**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/deepgram/v1/projects/project_id/listen/requests/request_id?project_id=VALUE&&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json"
```
**Official Documentation**: [https://developers.deepgram.com/reference/get-transcription-request](https://developers.deepgram.com/reference/get-transcription-request)
---
### Category: Speech
#### Text to Speech
**Method**: `POST` | **LowCodeAPI Path**: `/v1/speak`
**Full URL**:
```
https://api.lowcodeapi.com/deepgram/v1/speak&api_token={api_token}
```
**Body Parameters**:
| `text` | string | Yes | Text to convert to speech |
| `model` | string | No | Model to use for text-to-speech. Options include: aura-2-asteria-en, aura-2-luna-en, aura-2-stella-en, aura-athena-en, aura-hera-en, aura-orion-en, aura-arcas-en, aura-perseus-en, aura-zeus-en, nova-2, etc. |
| `encoding` | string | No | Audio encoding format. Options include: linear16, mulaw, alaw, pcm_s16le, pcm_s24le, pcm_s32le, pcm_f32le, pcm_mulaw, pcm_alaw |
| `container` | string | No | Container format. Options include: mp3, wav, ogg, flac |
| `sample_rate` | number | No | Sample rate in Hz. Options include: 8000, 11025, 16000, 22050, 24000, 32000, 44100, 48000 |
**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/deepgram/v1/speak?&api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"text":"value","model":"value","encoding":"value"}'
```
**Official Documentation**: [https://developers.deepgram.com/reference/text-to-speech](https://developers.deepgram.com/reference/text-to-speech)
---
## Usage Examples
### Example 1: Basic Usage
Get started with Deepgram API by making your first request.
```bash
# Your example code here
# This demonstrates basic usage
curl -X GET "https://api.lowcodeapi.com/deepgram/?api_token=YOUR_API_TOKEN"
```
### Example 2: Advanced Usage
Explore more advanced features and parameters.
```bash
# Your example code here
# This demonstrates advanced usage
curl -X GET "https://api.lowcodeapi.com/deepgram/?api_token=YOUR_API_TOKEN"
```
## Complete Endpoint Reference
For a complete list of all endpoints and their parameters, refer to:
- **OpenAPI Definition**: `https://backend.lowcodeapi.com/deepgram/definition`
- **Official Provider Documentation**: [https://developers.deepgram.com/reference](https://developers.deepgram.com/reference)
## Rate Limits & Best Practices
- Check your Deepgram account for specific rate limits
- Use appropriate error handling and retry logic
- Cache responses when appropriate to reduce API calls
## Error Handling
Standard HTTP status codes apply:
- `400` - Invalid request parameters
- `401` - Unauthorized (check your API key)
- `429` - Rate limit exceeded
- `500` - Internal server error