Apple Podcasts Search, Charts and Episodes avatar

Apple Podcasts Search, Charts and Episodes

Pricing

from $1.40 / 1,000 results

Go to Apify Store
Apple Podcasts Search, Charts and Episodes

Apple Podcasts Search, Charts and Episodes

Search Apple Podcasts, export country charts, podcast metadata and recent episodes. No full archive, reviews or audio downloads.

Pricing

from $1.40 / 1,000 results

Rating

0.0

(0)

Developer

Philip Kirkbride

Philip Kirkbride

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Search Apple Podcasts, export country charts, look up podcast metadata, and collect recent episodes with descriptions and audio links. It does not download audio, collect reviews or ratings, or recover a complete episode archive.

Input

The default collects 10 science podcasts from the US storefront:

{"mode":"search","searchTerm":"science","country":"us","maxResults":10}

Use mode: "charts" for country rankings (up to 100), details for podcast metadata, or episodes for recent episodes. Details and episodes require podcasts, an array of Apple IDs or Apple Podcasts URLs. maxEpisodesPerPodcast defaults to 10 and cannot exceed 200. Availability varies by storefront.

{"mode":"episodes","podcasts":["979020229"],"country":"us","maxEpisodesPerPodcast":10}

Search has a 200-result ceiling and no pagination. Optional genreId filters the returned search results; it can yield fewer rows because matching podcasts outside the capped response are unavailable. Genre charts are not supported. Set includeOwnerContact: true in details mode to add the publisher's explicitly supplied RSS owner name and email; the default excludes them.

Output

Rows have rowType, podcastId, and a canonical url:

  • podcast: title, author, genres, artwork URL, feed URL, episode count and last release.
  • chart: title, author, artwork, genres, country and rank.
  • episode: title, date, duration in seconds, plain description, audio URL and episode URL.
  • owner: ownerName and ownerEmail, only when requested in details mode.

Output example

{"rowType":"episode","podcastId":979020229,"episodeId":1000798431669,"url":"https://podcasts.apple.com/us/podcast/id979020229?i=1000798431669","title":"Personal AI Agents for Pythonistas","date":"2026-10-27T22:27:47+00:00","durationSeconds":3998,"description":"Episode description","audioUrl":"https://talkpython.fm/episodes/download/567/personal-ai-agents-for-pythonistas.mp3?v=2","episodeUrl":"https://podcasts.apple.com/us/podcast/personal-ai-agents-for-pythonistas/id979020229?i=1000798431669&uo=4"}

Missing source fields are null. Episode count can exceed the number Apple makes available. Results save per target; partial runs retain saved rows and name failed targets in the run status. An unavailable source with no saved rows fails; confirmed empty results succeed. Large target lists may stop at the run deadline. Requests are paced, so increase run timeout for larger collections.

Local use

Install requirements-dev.txt in a virtual environment, run python -m unittest discover -s tests, and start with python -m src.

Start charges, where configured, apply per GB of memory, rounded up; the default 512 MB run is one start unit.