Transcript result schema

Work with transcript text, timestamps, duration, status, and job-level errors.

Job schema

FieldTypeDescription
idrequireduuidStable job identifier.
statusrequiredstringprocessing, completed, or failed.
filenamerequiredstringOriginal upload name or derived link label.
created_atrequireddate-timeUTC creation timestamp.
duration_secondsnumber | nullDetected media duration.
textstring | nullFull transcript on completed get-one responses.
segmentsarray | nullTimestamped transcript segments when available.
errorstring | nullProcessing failure message when status is failed; map or sanitize it before end-user display.
Completed result
{
  "data": {
    "created_at": "2026-09-03T10:12:00.000Z",
    "duration_seconds": 1842,
    "error": null,
    "filename": "interview.mp3",
    "id": "95c3fdd8-…",
    "segments": [
      { "start": 0, "end": 4.2, "text": "Welcome.", "speaker": 0 }
    ],
    "status": "completed",
    "text": "Welcome."
  }
}

Segments

FieldTypeDescription
startrequirednumberStart offset in seconds.
endrequirednumberEnd offset in seconds.
textrequiredstringText spoken during the segment.
speakernumber | stringOptional speaker identifier when diarization is enabled; do not assume it is a display-ready label.

Field availability

Responsetextsegmentserror
List jobsnullnullOnly on failed summaries
Get processing jobnullnullnull
Get completed jobstringarray when availablenull
Get failed jobnullnullstring
JSON is the v1 output
The web product can create document and subtitle exports, but the public REST API currently returns JSON text and segments rather than export files.
© 2026 FastTranscriberBuilt for developers who work with speech.