iTunes Podcast Search & Lookup avatar

iTunes Podcast Search & Lookup

Pricing

from $0.39 / 1,000 podcast results

Go to Apify Store
iTunes Podcast Search & Lookup

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

Leonardo Santos

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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 feedUrl for 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/contentType wrapping
  • 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
}
FieldTypeDefaultDescription
searchTermsstring[]Search terms (leave empty for lookup-only)
lookupIdsstring[]iTunes collection/track/artist IDs (leave empty for search-only)
countrystring"US"ISO 2-letter iTunes Store country
maxResultsinteger25Results per search (1–100)
includeEpisodesbooleanfalseInclude recent episodes in lookup results
episodeLimitinteger10Max 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 lookupIds for metadata about known podcasts
  • Use searchTerms for discovery by keyword
  • Combine both modes in one call to batch research + enrichment
  • The feedUrl field (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.