Get a transcription

Poll the job-specific URL after creation. Completed jobs include transcript text and timestamped segments; failed jobs include a failure message.

GET/api/v1/transcriptions/{id}200 OK

Authentication

Send an active Fast Transcriber API key as an HTTP bearer token.

http
Authorization: Bearer ft_live_replace_me

Request

Use the path or query parameters described below.

FieldTypeDescription
idrequireduuidPath parameter returned by create-transcription.
cURL
curl https://fast-transcriber.com/api/v1/transcriptions/95c3fdd8-1234-4abc-9def-0123456789ab \
  --header "Authorization: Bearer $FAST_TRANSCRIBER_API_TOKEN"

Response

Successful JSON responses use a top-level data envelope. A 204 response has no body.

FieldTypeDescription
data.iduuidJob identifier.
data.statusstringprocessing, completed, or failed.
data.textstring | nullFull text when completed; otherwise null.
data.segmentsarray | nullTimestamped segments when completed and available.
data.segments[].startnumberSegment start offset in seconds.
data.segments[].endnumberSegment end offset in seconds.
data.segments[].textstringText spoken during the segment.
data.segments[].speakernumber | stringOptional raw speaker identifier when diarization is enabled and available.
data.duration_secondsnumber | nullDetected media duration.
data.errorstring | nullFailure detail when status is failed.
data.filenamestringSource label or filename.
data.created_atdate-timeUTC creation timestamp.
Response
{
  "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 to the interview." }
    ],
    "status": "completed",
    "text": "Welcome to the interview."
  }
}

Errors

API errors return a machine-readable code and message.

StatusCodeMeaning
401missing_api_keyNo bearer key was supplied.
401invalid_api_keyThe bearer key is malformed, unknown, or revoked.
404not_foundThe job does not exist or belongs to a different API account.
Error envelope
{
  "error": {
    "code": "not_found",
    "message": "Transcription not found."
  }
}

Implementation notes

  • Use bounded polling with backoff; stop when status is completed or failed.
© 2026 FastTranscriberBuilt for developers who work with speech.