iTunes Podcast Search & Lookup
Pricing
from $0.39 / 1,000 podcast results
iTunes Podcast Search & Lookup
Search and lookup podcasts from the iTunes/Apple Podcasts directory via the official Apple API. Returns typed, flat JSON with collection metadata, feed URLs, and optional recent episodes — designed for LLM/MCP consumers.
Pricing
from $0.39 / 1,000 podcast results
Rating
0.0
(0)
Developer
Leonardo Santos
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Search and lookup podcasts from the iTunes/Apple Podcasts directory via the official Apple API. Returns typed, flat JSON with collection metadata, feed URLs, and optional recent episodes.
No API key required. The iTunes Search API is public, unauthenticated, and datacenter-open.
Use cases
- Podcast discovery: Search by keyword, browse by country
- Podcast enrichment: Look up metadata by iTunes collection/artist ID
- RSS feed discovery: Get the
feedUrlfor RSS enrichment in your pipeline - LLM/MCP integration: Typed, documented output schema designed for AI consumers
- Competitive research: Analyze podcast metadata across markets
Features
- Two modes:
- Search by term, with country filter, explicit content filter, and result limit
- Lookup by collection ID, track ID, or artist ID — with optional recent episodes
- 175+ iTunes Store countries supported (ISO 2-letter codes)
- Flat, typed JSON output — no nested
body/contentTypewrapping - Feed URL included when available in Apple's response — enables RSS enrichment
- Error items are free — invalid IDs or empty results don't count against your usage
- 256MB, ~5s per run — fast and cheap
Input
{"searchTerms": ["technology", "comedy"],"lookupIds": ["863897795"],"country": "US","maxResults": 25,"includeEpisodes": false,"episodeLimit": 10}
| Field | Type | Default | Description |
|---|---|---|---|
searchTerms | string[] | — | Search terms (leave empty for lookup-only) |
lookupIds | string[] | — | iTunes collection/track/artist IDs (leave empty for search-only) |
country | string | "US" | ISO 2-letter iTunes Store country |
maxResults | integer | 25 | Results per search (1–100) |
includeEpisodes | boolean | false | Include recent episodes in lookup results |
episodeLimit | integer | 10 | Max episodes when includeEpisodes is true |
Output
One dataset row per podcast — a search for 25 results gives you 25 rows, ready to filter, sort and export as-is.
{"type": "podcast","searchTerm": "technology","lookupId": null,"rank": 1,"error": null,"collectionId": 863897795,"trackId": 863897795,"artistName": "Tim Ferriss","collectionName": "The Tim Ferriss Show","feedUrl": "https://rss.art19.com/tim-ferriss-show","primaryGenreName": "Technology","genres": ["Technology", "Podcasts"],"trackCount": 700,"artworkUrl600": "https://is1-ssl.mzstatic.com/image/...","releaseDate": "2014-04-23T00:00:00Z","country": "US","scraped_at": "2026-07-26T12:00:00.000Z"}
A lookup with includeEpisodes adds an episodes array to the podcast's row; the
Episodes dataset view expands it to one row per episode.
An input that matches nothing still produces exactly one row (type "search" or
"lookup", resultCount 0), so every term you send is accounted for in the output.
Those rows are never charged.
Tips
- Use
lookupIdsfor metadata about known podcasts - Use
searchTermsfor discovery by keyword - Combine both modes in one call to batch research + enrichment
- The
feedUrlfield (when present) can be piped into an RSS reader or parser
Pricing
Pay per event, with the platform usage on us — the price you see is the price you pay:
- one charge per run,
- one charge per podcast returned,
- one charge per episode, only when a lookup asks for them.
Rows for inputs that matched nothing (invalid IDs, empty results) are never charged. See the Console for current rates, including the discounts on higher subscription tiers.