The transcription API for developers and AI agents

Transcribe audio, video, uploaded files, and public links with one asynchronous REST API and predictable structured results.

Building with an AI agent? Open a setup guide and connect over MCP.

From source to transcript in three steps

  1. 01

    Submit the media

    Send a public source_url, or upload a file and pass its verified storage reference when you create the job.

  2. 02

    Track the job

    A queued request returns 202 Accepted. Poll the job URL until its status becomes completed or failed.

  3. 03

    Use the transcript

    Read the transcript text and timestamped segments from the completed JSON response in your own product or workflow.

Transcript data that is ready to use

Completed jobs return a predictable JSON object. Work with the whole transcript, precise segments, or both.

text
The complete transcript as plain text.
segments[]
Timestamped start, end, and text values for each segment.
status
The job state, including completed and failed outcomes.
duration_seconds
The detected duration of the processed recording.
id & created_at
Stable job identity and its creation timestamp.
speaker
Speaker identifiers on segments when Pro diarization is requested.
200 OKapplication/json
{
  "data": {
    "id": "95c3fdd8-...",
    "filename": "interview.mp3",
    "status": "completed",
    "duration_seconds": 1842,
    "text": "Completed transcript text...",
    "segments": [
      { "start": 0, "end": 4.2, "text": "Welcome." }
    ]
  }
}

Build transcription into your next workflow

Create an API key from your Fast Transcriber account, then follow the quickstart to submit your first job.