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.