Apple Podcasts Transcript API —
episode to text.
POST an Apple Podcasts episode URL, get back a jobId, then poll until the AI-generated transcript is ready. Built for show-note pipelines and media archives — full episodes, not just captions. Example: https://podcasts.apple.com/us/podcast/.../id1469759170?i=1000662680822
/api/podcast/transcript What the API handles.
Every Apple Podcasts URL format below resolves to the same JSON response shape — no branching logic needed in your client code.
podcasts.apple.com/<country>/podcast/.../id<showId>?i=<episodeId> resolve to the underlying audio and transcribe the whole episode.202 with a jobId. Poll GET /api/podcast/jobs/:id until status is completed — episodes transcribe in well under real time.Full docs at docs.transcriptmagic.com.
Per-platform response schemas, language-specific code samples (cURL, Python, JavaScript, Go, PHP), error catalog, and rate-limit headers all live on the docs subdomain. Built for both humans and agents.
10 credits per audio-hour.
Podcast transcription is 10 credits per audio-hour (Plus & Pro plans), reserved at submit and refunded on failure. View the full plan breakdown and annual pricing on the pricing page.
What devs build with it.
Real pipelines shipping real revenue. If you're doing something new, email us — we love hearing what teams are building.
Questions devs ask.
The short answers. For anything else, email [email protected] — same-day reply.
How does the async flow work?
POST the episode URL to /api/podcast/transcript. You get back 202 with a jobId. Poll GET /api/podcast/jobs/<jobId> every few seconds until status is completed, then read the transcript from the response.
Which Apple Podcasts URLs does the API accept?
Individual episode links — a podcasts.apple.com URL that includes the ?i=<episodeId> query parameter. A show page without ?i= points at the whole show, not a single episode.
How is it billed?
Podcast transcription is 10 credits per audio-hour (rounded up, with a short grace window), reserved when the job is submitted and refunded automatically if the job fails. A 30-minute episode is 10 credits; a 2-hour episode is 20.
Which plans can use it?
Podcast transcription is available on the Plus and Pro plans. A caller on the Free plan or a legacy one-time credit pack receives an upgrade_required response. Social-video endpoints (YouTube, TikTok, etc.) stay available on every plan.
How accurate is the transcript?
Transcripts are AI-generated speech-to-text. Clean spoken dialogue transcribes very well; heavy music, crosstalk, or poor audio can reduce accuracy on those portions.
Does a failed job cost credits?
No. If a job fails — unresolvable episode, unreachable audio, or a processing error — the reserved credits are refunded automatically.
Other platforms & references.
Ship your podcast pipeline — today.
Podcast transcription is included on the Plus and Pro plans. Same API key and auth as every other endpoint.