# Guide: daily podcast data sync via API

Source: https://subalytics.com/docs/podcast-sync/

> 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.
