Spotify Podcast Charts Scraper avatar

Spotify Podcast Charts Scraper

Pricing

$0.01 / 1,000 podcast shows

Go to Apify Store
Spotify Podcast Charts Scraper

Spotify Podcast Charts Scraper

Get current Spotify podcast chart rankings by market and chart. Each row includes the show name, rank, Spotify link, and observation time, plus movement, publisher, description, and artwork when supplied. Choose one or many markets and charts, then keep all available shows or set a per-pair limit.

Pricing

$0.01 / 1,000 podcast shows

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

🎙️ Track Spotify podcast charts by market

Podcast networks, media researchers, sponsorship teams, and data teams can collect current ranked podcast listings from Spotify's public charts. Choose markets and charts, then get one dataset row per show with its rank, Spotify identity, public link, chart details, and observation time. Publisher, description, artwork, Spotify movement, and numeric rank change are included when the source provides them.

This gives you a clean snapshot to compare shows across markets or use in your own data work.

Use it for

📈 Spotify podcast ranking rows

Each saved row represents one podcast listing from one selected market and chart. It keeps the name, stable Spotify ID, public show URL, chart rank, market, chart, observation time, and source chart URL together. Optional fields add Spotify's movement label, numeric rank change, publisher, description, and artwork.

▶️ Run a fresh Spotify chart snapshot

Pick one or more markets and charts. Each chart is used with every selected market, and the show limit applies to each pair.

Run steps

  1. Add one or more two-letter Spotify market codes, such as US or GB.
  2. Add top, trending, or a supported genre chart ID.
  3. Optionally enter a positive whole number for shows per market and chart.
  4. Leave the limit empty to return all available results until the source is exhausted.
  5. Start the run and open the dataset link in the output.

⚙️ Input

Input fields

FieldTypeWhat it does
marketsarray of stringsSelects one or more supported Spotify market codes. Each market is used with every selected chart.
chartsarray of stringsSelects top, trending, or a supported genre chart ID. Each chart is used with every selected market.
maxShowsPerCombinationintegerLimits shows saved for each market/chart pair. Leave it empty to return all available results until the source is exhausted. Spotify currently exposes up to 200 shows for universal charts and up to 50 for genre charts.

Example input

Start with one market and the top chart:

{
"markets": [
"US"
],
"charts": [
"top"
]
}

🧾 Output

The run output includes a dataset link to the default dataset. It contains one row shape for podcast chart listings.

Dataset row fields

FieldTypeWhat it does
podcastNamestringName of the podcast on Spotify.
spotifyIdstringStable Spotify ID for the show.
podcastUrlURL stringPublic Spotify page for the show.
marketstringSpotify market code for this listing.
chartstringSpotify chart ID for this listing.
rankintegerPosition in the selected chart.
observedAtISO 8601 timestampUTC time when this listing was collected.
sourceChartUrlURL stringPublic Spotify chart page for this market and chart.
rankMovementstring, optionalSpotify's movement label, when supplied.
rankChangeinteger, optionalNumeric change from a comparable prior rank. Positive values mean the show moved up, and the field is omitted when no comparison is available.
publisherstring, optionalPublisher or creator, when supplied.
descriptionstring, optionalCurrent podcast description, when supplied.
artworkUrlURL string, optionalPublic artwork URL, when supplied.

Example row

This is a real row from a successful run with one US market and the top chart:

{
"podcastName": "Spotify Live",
"spotifyId": "2K5tDp2QRuZy16KTWoWq6B",
"podcastUrl": "https://open.spotify.com/show/2K5tDp2QRuZy16KTWoWq6B",
"market": "US",
"chart": "top",
"rank": 1,
"observedAt": "2026-08-26T18:38:11.828Z",
"sourceChartUrl": "https://podcastcharts.byspotify.com/us/top-podcasts",
"rankMovement": "UNCHANGED",
"rankChange": 0,
"publisher": "Spotify",
"description": "Spotify Live is a premium live music series built for fans featuring unforgettable performances from today’s most iconic artists.",
"artworkUrl": "https://i.scdn.co/image/ab67656300005f1f859c7317f65324c3b5bce785"
}

Rankings and descriptions can change as Spotify updates its public charts.

💳 Pricing

How charges work

Pay-per-event pricing charges $0.00001 for each ranked podcast show saved to the dataset. The event is tied to the saved show, and the Apify Console shows the active price before a run. The number of charges depends on the rows saved by your selected market and chart pairs.

A lower per-pair limit can reduce the number of saved rows and charges.

🔌 Integrations

Dataset access

Use the dataset link from the run output to read rows through the Apify dataset API or export them in the formats Apify offers. Keep podcastUrl and sourceChartUrl when you need public links back to Spotify.

Video guide

See this Apify integrations video:

❓ FAQ

What happens when I select several markets and charts?

Every selected chart is used with every selected market. The show limit applies separately to each pair, so one run can contain rows from several combinations.

What does an empty show limit do?

Leaving maxShowsPerCombination empty returns all available results until the source is exhausted. Spotify currently exposes up to 200 shows for universal charts and up to 50 for genre charts.

Why is rankChange missing?

It is included only when a comparable prior observation is available. Spotify's rankMovement label can still be present without a numeric change.

Do I need a Spotify login or API key?

No. This Actor reads Spotify's public chart data and does not require buyer authentication to Spotify.

Does it return episodes or audio?

No. The scope is ranked podcast listings. It does not return episodes, reviews, audio, listening counts, downloads, revenue, demographics, or private audience data.

Is this historical ranking data?

No. Each run is a current snapshot at observation time. To compare dates, keep datasets from repeated runs and compare the same show's rank by market and chart.

Which charts can I choose?

Use top for Top Podcasts, trending for Trending Podcasts, or a supported genre chart ID. Genre charts are available only in the supported markets for that chart.

Can a chart return fewer shows than my limit?

Yes. The limit is a ceiling for each pair, and the available source rows may be fewer.

📝 Changelog

0.0: Initial release

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré