Podcast Metadata API
GET /v1/podcast/{itunesId}
Resolve a podcast by its iTunes/Apple id and get the show’s metadata plus a paginated, newest-first list of episodes parsed from its RSS feed — in one call. Each episode includes its guid, title, pubDate (ISO 8601), audioUrl, duration, and description.
PodKit fetches and parses the feed for you, caches the result for 24 hours, and backfills a missing show description from Podcast Index when Apple doesn’t provide one.
Example
curl
curl "https://podkitapp.com/v1/podcast/1200361736?limit=20&offset=0" \
-H "x-api-key: pk_your_key"Response
{
"podcast": {
"id": 1200361736,
"title": "The Daily Tech",
"artist": "Example Media",
"feedUrl": "https://feeds.example.com/tech.xml",
"description": "A daily technology show."
},
"episodeCount": 342,
"limit": 20,
"offset": 0,
"hasMore": true,
"episodes": [
{
"id": 8842,
"guid": "ep-342",
"title": "The state of AI agents",
"pubDate": "2026-07-13T09:00:00.000Z",
"audioUrl": "https://cdn.example.com/342.mp3",
"duration": "42:11",
"description": "This week we cover..."
}
]
}
Chaining. Each episode’s id is the PodKit episode id you pass to the episode, chapters, and transcript endpoints — that’s how you go from a show to a specific episode’s data.
Pagination. limit is 1–100 (default 20) and offset defaults to 0. Use episodeCount and the boolean hasMore to page through a back catalog. Episodes are always returned newest-first.
Send your key in the x-api-key header. Don’t have one? Get a free key (500 requests/month, no card).
Who uses it
This is the workhorse for ingesting a show’s catalog: build a browsable episode list, sync new episodes on a schedule, or hand the audioUrl/guid to a downstream job. RAG pipelines use it to enumerate episodes before pulling transcripts, and no-code users wire the paginated list straight into a spreadsheet or database.
Get a free API key Read the docs See pricing