Skip to main content
POST
Submit batch transcription
Submit a batch of audio for transcription. Accepts a JSON body with:
  • batch_upload_id (optional): include all completed files from one upload request
  • file_ids (optional): list of specific file_id strings from prior POST /files/upload responses
  • sources (optional): explicit list of GCS keys or URLs
At least one of batch_upload_id, file_ids, or sources must resolve to at least one file. All fields can be combined in a single request. Each source item must include either gcs_key or url, and may include an optional filename. Uploaded files referenced by batch_upload_id or file_ids must have upload_status: "completed". If uploads are still in progress, the API returns 409. When a file is selected via file_ids, the same file_id from the upload response is reused for transcription results.

Example (from completed upload)

Example (specific file_ids)

Example (upload batch + specific files + URLs)

Typical response

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json
batch_upload_id
string

Include all completed files from this POST /files/upload response

file_ids
string[]

Specific file_id values from POST /files/upload; can span multiple upload batches

sources
object[]

Explicit GCS keys or URLs; each item must have gcs_key or url

Response

Batch accepted and enqueued

batch_id
string
total_jobs
integer
estimated_audio_seconds
number
estimated_completion_seconds
number
jobs
object[]