Meeting Audio API

Manage audio recordings and transcriptions from meetings.

Download Audio

Download the audio recording for a specific meeting.

GET/v1/audio/{meeting_id}/download

Query Parameters

format
stringDefault: webm

Audio format to download

start_time
string

Start timestamp for partial download (ISO 8601 format)

end_time
string

End timestamp for partial download (ISO 8601 format)

curl -X GET "https://api.vexa.ai/v1/audio/{meeting_id}/download" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"

Response

Binary audio file content

Delete Audio

Delete an audio recording.

DELETE/v1/audio/{meeting_id}
curl -X DELETE "https://api.vexa.ai/v1/audio/{meeting_id}" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"

Response

{
  "status": "deleted",
  "meeting_id": "meeting_12345"
}

List Recordings

List all available recordings.

GET/v1/audio/recordings

Query Parameters

page
integerDefault: 1

Page number for pagination

limit
integerDefault: 20

Number of recordings per page

start_date
string

Filter by start date (ISO 8601 format)

end_date
string

Filter by end date (ISO 8601 format)

curl -X GET "https://api.vexa.ai/v1/audio/recordings" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"

Response

{
  "recordings": [
    {
      "meeting_id": "meeting_12345",
      "duration_seconds": 3600,
      "start_time": "2024-03-27T18:30:00Z",
      "end_time": "2024-03-27T19:30:00Z",
      "size_bytes": 15000000,
      "format": "webm"
    }
  ],
  "total": 50,
  "page": 1,
  "pages": 3
}

Get Transcription

Get the transcription for a specific recording.

GET/v1/audio/{meeting_id}/transcription

Query Parameters

format
stringDefault: json

Response format

include_speaker_labels
booleanDefault: true

Include speaker identification

include_timestamps
booleanDefault: false

Include word-level timestamps

curl -X GET "https://api.vexa.ai/v1/audio/{meeting_id}/transcription" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"

Response

{
  "meeting_id": "meeting_12345",
  "duration_seconds": 3600,
  "segments": [
    {
      "start_time": "00:00:00",
      "end_time": "00:00:05",
      "speaker": "Speaker 1",
      "text": "Hello everyone, welcome to the meeting.",
      "words": [
        {
          "word": "Hello",
          "start": 0.0,
          "end": 0.5,
          "confidence": 0.98
        }
      ]
    }
  ]
}