Skip to main content
A podcast’s older episodes are its back catalogue: we list them with their feed metadata, but have not transcribed them. Request one, and we transcribe it. Once it is transcribed it keeps its ID, and every episode endpoint serves its transcript, speakers, entities, topics, segments, ads and clips, exactly as for any other episode. Requests belong to your organization, so they need an organization’s API key. They are not available through per-request payment (x402), which has no organization to hold them.

Find episodes to request

Back-catalogue episodes read transcript_status: requestable. List a show’s with transcript_status=requestable:
GET /v1/podcasts/{id}?include=coverage counts a show’s episodes by transcript_status and by year, to plan requests without paging through them.

Request a transcript

Send one episode per request:
A request that queues the episode answers 202 with the new request:
Only a 202 is billed as a transcription request, at your plan’s price for POST /v1/podcasts/transcription/requests. Every other successful request answers 200 and is billed at the regular lookup price, because there is nothing new to transcribe: So requesting an episode again, or one somebody else is already paying to transcribe, never costs a second transcription.

Follow a request

A request moves through these states: A request starts transcribing within seconds while there is capacity. When there is not, it waits its turn, with organizations served by plan and then evenly, so one organization’s large backlog does not hold up everyone else’s requests. Follow it with either of:
  • GET /v1/podcasts/transcription/requests/{id}, the request itself;
  • GET /v1/podcasts/episodes/{id}, whose transcript_status changes as the request does.
GET /v1/podcasts/transcription/requests lists your organization’s requests, newest first, filtered by state and podcast_id. Reading requests is never billed. A back-catalogue episode does not appear in the episode feed or stream when it is transcribed: they carry the episodes podcasts publish, and an old episode transcribed today is not news. Follow your requests instead.

Limits and turnaround

GET /v1/podcasts/transcription returns what you need to plan, and is never billed:
  • limits: how many requests your organization may have open at once, and make in 24 hours, and how much of each you have used. Past either, a request answers 429 transcription_request_limit_exceeded with a Retry-After header, and is not billed.
  • queue: the episodes waiting across every organization, and the median and 90th percentile time from request to transcript over the last 7 days.

Errors

None of these is billed.