๐ŸŽ™๏ธ Spotify Podcast Scraper - Show & Episode Data avatar

๐ŸŽ™๏ธ Spotify Podcast Scraper - Show & Episode Data

Pricing

from $4.00 / 1,000 results

Go to Apify Store
๐ŸŽ™๏ธ Spotify Podcast Scraper - Show & Episode Data

๐ŸŽ™๏ธ Spotify Podcast Scraper - Show & Episode Data

Extract comprehensive podcast data from Spotify's catalog of 5+ million podcasts. Get show metadata, complete episode listings, descriptions, durations, and more using the official Spotify Web API

Pricing

from $4.00 / 1,000 results

Rating

0.0

(0)

Developer

Ben

Ben

Maintained by Community

Actor stats

1

Bookmarked

18

Total users

1

Monthly active users

13 days ago

Last modified

Share

๐ŸŽ™๏ธ Spotify Podcast Scraper โ€” show & episode data from 5M+ podcasts

Extract podcast show and episode data from Spotify โ€” names, publishers, descriptions, episode lists, durations, release dates and cover art โ€” as clean, structured data via the official Spotify Web API. Search Spotify's catalog of 5M+ podcasts by keyword, or look up specific shows by ID or URL, and pull complete episode histories for each. Export to JSON/CSV/Excel, run on a schedule, call via API, or connect to Make, Zapier or n8n.

Access requirements, checked September 10, 2026: bring credentials for an eligible Spotify app. Development Mode requires Premium and supports personal, non-commercial projects. Google sign-in alone does not provide API credentials. Check your app's permitted use and endpoint access before running this Actor. A successful real-data cloud example is not available for the current release.

๐ŸŽ™๏ธ What is the Spotify Podcast Scraper?

It turns Spotify's podcast catalog into a structured dataset. Give it a search term (e.g. technology, true crime, comedy) or a list of show IDs/URLs, and it returns full show metadata plus, optionally, every episode with descriptions, durations, release dates and audio-preview URLs when available. It uses Spotify's official Web API with your own app credentials. Availability depends on the app's access, market and Spotify's current endpoint rules; an API failure fails the collection rather than proving an empty search.

What data does it extract?

For each show: id, name, publisher, description (plus html_description), total_episodes, explicit flag, media_type, languages, spotify_url, cover images, copyrights, is_externally_hosted, episodes_fetched count and a scraped_at timestamp.

For each episode (when included): id, name, description, duration_ms and a human-readable duration_formatted (HH:MM:SS), release_date with release_date_precision, explicit flag, language/languages, spotify_url, audio_preview_url (30-second clip when available) and cover images.

โฌ‡๏ธ Input

A Spotify Client ID and Secret from an eligible app are required (see the FAQ):

FieldDescription
spotifyClientIdYour Spotify API Client ID (required)
spotifyClientSecretYour Spotify API Client Secret (required)
modesearch (find shows by keyword) or show_ids (look up by ID/URL)
searchQuerySearch term, e.g. technology (required in search mode)
showIdsList of show IDs or open.spotify.com/show/... URLs (used in show_ids mode)
marketCountry code for the Spotify catalog, e.g. US, GB, DE (default US)
maxResultsMax shows to return in search mode (1โ€“50, default 20)
includeEpisodesFetch full episode data for each show (default true)
maxEpisodesPerShowCap episodes per show (leave empty for all)

Example input

{
"spotifyClientId": "your_client_id",
"spotifyClientSecret": "your_client_secret",
"mode": "search",
"searchQuery": "technology news",
"market": "US",
"maxResults": 10,
"includeEpisodes": true,
"maxEpisodesPerShow": 20
}

โฌ†๏ธ Output

Every show is one record (view as a table, or export JSON / CSV / Excel). This is an illustrative field layout, not a verified cloud-run sample. Spotify may omit fields for your app; for example, affected Development Mode apps no longer receive publisher, which this Actor leaves empty.

{
"id": "4rOoJ6Egrf8K2IrywzwOMk",
"name": "The Joe Rogan Experience",
"publisher": "Joe Rogan",
"description": "The official podcast of comedian Joe Rogan...",
"total_episodes": 2100,
"explicit": true,
"media_type": "audio",
"languages": ["en"],
"spotify_url": "https://open.spotify.com/show/4rOoJ6Egrf8K2IrywzwOMk",
"images": [{ "url": "https://i.scdn.co/image/...", "height": 640, "width": 640 }],
"episodes": [
{
"id": "5Xt5DXGzch68nYYamXrNxZ",
"name": "Episode Title",
"description": "Episode description...",
"duration_ms": 10800000,
"duration_formatted": "3:00:00",
"release_date": "2026-01-15",
"release_date_precision": "day",
"explicit": true,
"spotify_url": "https://open.spotify.com/episode/...",
"audio_preview_url": "https://p.scdn.co/mp3-preview/..."
}
],
"episodes_fetched": 20,
"scraped_at": "2026-06-26T15:30:00.000Z"
}

๐Ÿ’ก Use cases

  • ๐Ÿ”Ž Podcast research: discover every show in a niche or topic, with publisher, episode count and languages in one place.
  • ๐Ÿ“ˆ Competitive analysis: track rival shows' episode cadence, release dates and durations to benchmark your own publishing.
  • ๐Ÿง  Market intelligence: monitor podcast trends, new releases and category leaders across different country markets.
  • ๐Ÿ“‹ Content & ad planning: research episode topics, formats and lengths, or build a list of shows for ad placement.

โ“ FAQ

How do I scrape podcasts from Spotify? Add your eligible Spotify app credentials, pick search mode with a keyword (or show_ids mode with show IDs/URLs), then Run. You get full show metadata and, optionally, complete episode lists.

Do I need an API key? Yes, a Spotify Client ID and Secret from the Developer Dashboard. Development Mode requires the app owner to have Premium and is for personal, non-commercial use. An ordinary Spotify login does not establish API eligibility. Confirm the app's approved access and permitted use; this Actor authenticates with Client Credentials.

Why does it use the official Spotify API? It reads the catalog through Spotify's documented interface. Endpoint access and returned fields can change. An access error fails the run; a show that fails midway through its episode collection is not exported as complete. Earlier completed shows can remain in a failed run's partial dataset.

Can I look up specific shows instead of searching? Yes โ€” set mode to show_ids and pass either show IDs (e.g. 4rOoJ6Egrf8K2IrywzwOMk) or full open.spotify.com/show/... URLs; the actor extracts the ID for you.

Can I limit how many episodes are pulled? Yes โ€” set maxEpisodesPerShow to cap episodes per show, or set includeEpisodes to false to fetch show metadata only.

Which countries/markets are supported? Any Spotify market code, including US, GB, CA, AU, DE, FR, ES, IT, NL, SE, JP, KR, BR, MX and more โ€” set the market field.

How many shows can it return in search mode? maxResults bounds the search window to 50 entries. The Actor requests pages of at most ten, as required by Spotify's current search endpoint. Unavailable or duplicate entries can reduce the returned count. A genuine empty API result succeeds with zero rows.

Does it include audio? It returns the 30-second audio_preview_url Spotify provides when available, not full episode audio.

Can I run it on a schedule or via API? Yes โ€” schedule recurring runs in Apify, call it via the API/SDK, or connect it to Make, Zapier or n8n.

What uses are permitted? Your app and data use must comply with Spotify's Developer Terms and its approved access. Development Mode is not a commercial scaling option; using this Actor does not grant additional Spotify rights or permissions.

๐Ÿ”— You might also like


Keywords: Spotify podcast scraper, Spotify Web API, podcast data, podcast episodes, show metadata, podcast research, podcast analytics, competitive analysis, podcast intelligence, episode list scraper, podcast trends, Spotify shows, audio content data, podcast SEO, content planning.