API documentation · Podcast endpoints
Guide: daily podcast data sync via API
How to load Subalytics podcast data once, then sync new episodes and changed transcripts each day with updated_from and transcribed_from.
For a first load, list podcasts, then each podcast's episodes, then fetch transcripts with full=true. After that, ask only for what changed since your last sync:
1. New or changed transcripts
GET /api/v1/podcast-transcripts/?updated_from=2026-09-26T05:00:00
Returns summaries of transcripts that are new, re-transcribed, or had speaker names filled in. Fetch the ones you need with ?episode_sub_id=<id>&full=true.
2. Newly available episodes
GET /api/v1/podcast-episodes/?transcribed_from=2026-09-26T05:00:00
Filters on when an episode became available, not when it was published, so an episode published three days ago but transcribed today is included.
3. New podcasts
Re-list /api/v1/podcasts/ occasionally to pick up newly added podcasts.
Start each *_from a few minutes before your previous sync. Receiving the same record twice is harmless.
This page as Markdown: /docs/podcast-sync.md.
All docs in one file: /llms-full.txt.