Skip to main content
POST
cURL

Authorizations

X-API-Key
string
header
required

Pass your API key in the X-API-Key header (recommended).

Body

application/json
episode_id
string
required

The episode to transcribe: the id of an episode whose transcript_status is requestable, as GET /v1/podcasts/episodes?podcast_id=…&transcript_status=requestable lists them.

Response

Nothing to transcribe, billed as a lookup: an existing request, your own request joining another organization's queue, or an episode we already hold.

episode_id
string
required

The episode, for GET /v1/podcasts/episodes/{id}. It keeps this ID once transcribed.

state
enum<string>
required

queued: waiting its turn. admitted: being transcribed. transcribed: the transcript is available. failed: it will not be transcribed; failure_reason says why.

Available options:
queued,
admitted,
transcribed,
failed
admitted_at
string<date-time>

When transcription started.

completed_at
string<date-time>

When the request was transcribed or failed.

created_at
string<date-time>

When the request was made.

failure_reason
string

Why a failed request will not be transcribed, e.g. enclosure_gone when the publisher removed the audio, or timed_out.

id
string

The request's ID, for GET /v1/podcasts/transcription/requests/{id}. Absent when no request was needed because we already hold the episode: state then reports where its transcript stands.

podcast_id
string

The episode's podcast.