Podcast Transcript API
Transcribe any podcast
with one API call
Search podcasts, get episodes, and extract transcripts. Uses existing RSS transcript tags when available — falls back to AI transcription when needed.
pip install trawl-sdk
from trawl import TrawlClient
client = TrawlClient()
# Search podcasts
pods = client.search.podcasts("All-In Podcast", max_results=3)
for p in pods.results:
print(f"{p.title} by {p.author} ({p.episode_count} episodes)")
# Get episodes
episodes = client.podcasts.episodes(pods.results[0].id, max_results=5)
for ep in episodes:
print(f" {ep.title} — {ep.published_at}")
# Transcribe an episode (auto-detects best method)
job = client.podcasts.transcribe(audio_url=episodes[0].audio_url)
print(f"Job submitted: {job.id}")Features
Search 100M+ podcast episodes via iTunes index
RSS transcript tags extracted first (free, instant)
AI transcription fallback for episodes without existing transcripts
Speaker diarization (Scale tier)
5 output formats including JSONL for RAG
Monitor podcast feeds with Watch subscriptions
Python SDK, TypeScript SDK, MCP server
Async job queue — submit and poll for results
1,000 free requests/month. No credit card.