Job Status API

Job Status API

Returns the state of an audio-transcription job created when a request escalated to audio: processing with a progress object while it runs, completed with the transcript in data, or failed with an error. The job_id and a ready-to-use poll_url come back in the 202 that started it.

PollingFreeEvery status read
Delivered transcript1 / 5 minBilled once, on delivery
AI Fallback Transcription guide
GET/api/v2/transcripts/jobs/{jobId}
curl https://transcriptfetch.com/api/v2/transcripts/jobs/asr_m3k1x9qz4vb2p7 \
  -H "Authorization: Bearer $TRANSCRIPTFETCH_API_KEY"
SuccessExample response envelope
{
  "ok": true,
  "request_id": "req_…",
  "status": "completed",
  "job_id": "asr_m3k1x9qz4vb2p7",
  "data": {
    "kind": "transcript",
    "video_id": "dQw4w9WgXcQ",
    "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
    "platform": "youtube",
    "title": "Example video",
    "channel": "Example Channel",
    "duration": 212,
    "language": "en",
    "thumbnail_url": "https://i.ytimg.com/vi/dQw4w9WgXcQ/mqdefault.jpg",
    "source": "audio",
    "text": "We're no strangers to love …",
    "segments": [
      {
        "start": 0,
        "duration": 3.5,
        "text": "We're no strangers to love"
      }
    ]
  },
  "usage": {
    "credits_spent": 1,
    "balance": 942,
    "bytes": 18244
  }
}

Jobs endpoints

Frequently asked questions

When do I get a job to poll?

When a request escalates to AI Fallback Transcription and cannot be answered inline, it returns 202 with a job_id and a poll_url. Read this endpoint until status is completed or failed.

Can I avoid polling?

Yes. Pass callback_url on the original request to have the finished transcript POSTed to you, or re-send the original request once the job has had time to finish: the result is cached and returns at once, charged once.

Does polling cost credits?

No. Status reads are free; the transcript is billed once, when the job delivers it.