Spotify Related Artists Scraper: Fans Also Like + Stats avatar

Spotify Related Artists Scraper: Fans Also Like + Stats

Pricing

from $0.60 / 1,000 related artists

Go to Apify Store
Spotify Related Artists Scraper: Fans Also Like + Stats

Spotify Related Artists Scraper: Fans Also Like + Stats

Spotify 'Fans also like' related artists for any artist, with monthly listeners, followers and world rank for each. Crawl two levels deep and filter by listeners to find similar emerging artists.

Pricing

from $0.60 / 1,000 related artists

Rating

0.0

(0)

Developer

Eduardo Airaudo

Eduardo Airaudo

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 hours ago

Last modified

Features

Limited permissions

Share

Spotify related artists ("Fans also like") for any artist, with each related artist's monthly listeners, followers, world rank and top city, as one clean row per related artist. Paste artist links, IDs or names, go two levels deep, filter by monthly listeners to find similar emerging artists, and export the results to JSON, CSV or Excel. No Spotify account and no API key.

Unofficial; not affiliated with Spotify. This Actor reads the public "Fans also like" lists and statistics Spotify shows on artist pages.

For every artist you enter, Spotify Related Artists Scraper reads the "Fans also like" list Spotify shows on the artist's page (up to 40 artists, in Spotify's order) and returns one row per related artist with:

  • Where it was found: your artist (seedArtistId, seedArtistName), its place in the list (relatedRank), and at depth 2 the related artist whose list it came from (viaArtistId, viaArtistName).
  • Monthly listeners (monthlyListeners): unique listeners over the last 28 days, as an exact whole number.
  • Followers (followers), world rank (worldRank), popularity (popularity, 0-100) and the top city (topCity, topCityCountry, topCityListeners).
  • The related artist's ID (artistId), name, Spotify link (url) and profile picture (imageUrl).
  1. Paste your artists into Artists, one per line: Spotify artist links, spotify:artist: URIs, 22-character artist IDs or artist names (for example Bad Bunny).
  2. Choose Max related artists per artist (default 20, up to 40) and, if you like, a monthly listeners range.
  3. Click Start and open the Related artists view in the Output tab, or download the rows as JSON, CSV, Excel or HTML.

A name is looked up with Spotify's artist search, and only an artist whose name matches it is used (case, accents, punctuation and small typos aside). A name that matches no artist is not charged; use the artist's link for an exact match.

Spotify "Fans also like" as data

The "Fans also like" list is Spotify's own similarity graph: the artists that the same listeners play. Each of your artists gets its full list, so two of your artists that share a related artist both list it. Every row carries the related artist's numbers, so you can sort a list by monthly listeners, compare an artist's peers, or spot who in the list is growing.

Find similar emerging artists

Set Min monthly listeners (minMonthlyListeners) and Max monthly listeners (maxMonthlyListeners) to keep only related artists of a certain size, for example up to 100,000 monthly listeners to find emerging artists who sound like a star. Related artists outside the range are left out and not charged. Combine it with Depth 2 to search a wider circle.

Two levels deep: the artist graph

With Depth (depth) 2, the Actor also reads the "Fans also like" lists of your artists' related artists. Each of those lists is read once per run, and each artist appears at most once at depth 2 (never again if depth 1 already delivered it), so depth 2 adds new names instead of repeats. viaArtistName says whose list each depth-2 row came from. One artist with 20 related artists gives up to 20 rows at depth 1 and up to 400 more at depth 2. Leave out my input artists (excludeInputArtists, on by default) keeps your own artists out of each other's lists.

Spotify's Web API stopped serving related artists to new apps in November 2024. This Actor returns the same "Fans also like" list the Spotify app shows, plus monthly listeners, followers and world rank, which the Web API never had. Call it from your code with the Apify API (below) and you get related artists as JSON.

Input

FieldWhat it doesDefault
artistsArtist links (open.spotify.com/artist/…, spotify.link short links too), spotify:artist: URIs, artist IDs or artist names, one per line. The same artist entered twice is read once.required
maxRelatedPerArtistHow many artists of each "Fans also like" list to read, in Spotify's order (1-40).20
depth1: your artists' related artists. 2: also the related artists of those.1
minMonthlyListenersLeave out related artists with fewer monthly listeners.none
maxMonthlyListenersLeave out related artists with more monthly listeners.none
excludeInputArtistsLeave your own artists out of each other's lists.true

Example input:

{
"artists": [
"https://open.spotify.com/artist/1Xyo4u8uXC1ZmMpatF05PJ",
"Karol G"
],
"maxRelatedPerArtist": 20,
"depth": 2,
"maxMonthlyListeners": 1000000
}

Output

One row per related artist (the first of The Weeknd's list on 2026-11-01):

{
"seedArtistId": "1Xyo4u8uXC1ZmMpatF05PJ",
"seedArtistName": "The Weeknd",
"depth": 1,
"viaArtistId": null,
"viaArtistName": null,
"relatedRank": 1,
"artistId": "5pKCCKE2ajJHZ9KAiaK11H",
"name": "Rihanna",
"url": "https://open.spotify.com/artist/5pKCCKE2ajJHZ9KAiaK11H",
"imageUrl": "https://i.scdn.co/image/ab6761610000e5ebcb565a8e684e3be458d329ac",
"monthlyListeners": 117402368,
"followers": 77679510,
"worldRank": 2,
"topCity": "London",
"topCityCountry": "GB",
"topCityListeners": 1956489,
"popularity": 94,
"input": "https://open.spotify.com/artist/1Xyo4u8uXC1ZmMpatF05PJ",
"resolvedFrom": "url",
"scrapedAt": "2026-11-01T20:25:31.954Z"
}
FieldMeaning
seedArtistId, seedArtistNameYour artist the row belongs to.
depth1: in your artist's own list. 2: in the list of one of its related artists.
viaArtistId, viaArtistNameDepth 2: the related artist whose list the row came from (empty at depth 1).
relatedRankThe place in Spotify's "Fans also like" list (1 = first).
artistId, name, url, imageUrlThe related artist's Spotify ID, name, page and profile picture.
monthlyListenersMonthly listeners: unique listeners over the last 28 days (0 when nobody listened).
followers, worldRank, popularitySpotify followers, world rank (empty when not ranked) and popularity (0-100).
topCity, topCityCountry, topCityListenersThe city with the most monthly listeners, its country code and its listeners.
input, resolvedFromThe line you entered for your artist and how it named it (url, uri, id, short_link or search for a name).
scrapedAtWhen the row was read.

The Output tab has two views: Related artists and Artist graph (who is related to whom). The run's key-value store also holds RUN_SUMMARY (counts, artists left out by the filters, warnings) and, when an input failed, ERRORS.

You pay per related artist delivered. Your price follows your Apify plan:

Apify planPer related artistPer 1,000 related artists
Free$0.001$1.00
Bronze$0.0009$0.90
Silver$0.00075$0.75
Gold, Platinum and Diamond$0.0006$0.60

Each run also has Apify's start fee of $0.00005 (5 thousandths of a cent), and Apify covers the first 5 seconds of every run's compute. There is no monthly rental and no charge for platform usage.

Example (Free plan)Related artistsCost
The prefilled input (The Weeknd, 10 related artists)10$0.01 + $0.00005 start
100 artists, 20 related artists each2,000$2.00
1 artist at depth 2, 20 related artists eachup to 420up to $0.42

Never charged: related artists outside your monthly listeners range, your own artists in each other's lists, related artists whose numbers Spotify did not return this time, unknown artists, names that match no artist, links to tracks or albums, broken IDs and repeats. Set a maximum cost per run and the Actor stops at that amount without going over: it does not even read the lists it could not pay for.

FAQ

What is "Fans also like" on Spotify?

The list of similar artists Spotify shows on every artist page, built from what the artist's listeners also play. Spotify lists up to 40 related artists per artist.

The monthly listeners range left some out, your own artists were left out of each other's lists, or Spotify lists fewer related artists for small artists. RUN_SUMMARY counts each case (outsideListenersRange, excludedArtists, withoutStats).

Why is worldRank empty?

Spotify ranks only its most-listened artists, roughly the top 500 worldwide. Everyone else has no world rank, so the field is empty (null), not 0.

What happens when Spotify does not answer?

The request is retried, and an artist whose list or numbers did not arrive is tried again at the end of the run. If it still failed, it is listed in the ERRORS record of the run's key-value store and is not charged (a run that delivered nothing ends as failed, so Apify can retry it).

Do I need a Spotify account or API key?

No. You only need an Apify account. The Actor never uses your Spotify login.

The Actor reads public information that Spotify shows to every visitor of an artist page, and returns no personal data about listeners. Check that your use of the data complies with Spotify's terms and the laws that apply to you.

Use it from the Apify API or MCP

Start a run, wait for it and get the rows in one call (synchronous calls wait up to 5 minutes):

curl -X POST "https://api.apify.com/v2/acts/eduair94~spotify-related-artists-scraper/run-sync-get-dataset-items?maxTotalChargeUsd=1" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"artists": ["https://open.spotify.com/artist/1Xyo4u8uXC1ZmMpatF05PJ"], "maxRelatedPerArtist": 20}'

JavaScript, with the apify-client package:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('eduair94/spotify-related-artists-scraper').call({
artists: ['Bad Bunny'],
maxMonthlyListeners: 500000,
depth: 2,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
for (const artist of items) console.log(artist.name, artist.monthlyListeners, 'via', artist.viaArtistName ?? artist.seedArtistName);

Python, with the apify-client package:

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("eduair94/spotify-related-artists-scraper").call(
run_input={"artists": ["https://open.spotify.com/artist/1Xyo4u8uXC1ZmMpatF05PJ"], "maxRelatedPerArtist": 40}
)
for artist in client.dataset(run["defaultDatasetId"]).iterate_items():
print(artist["relatedRank"], artist["name"], artist["monthlyListeners"])

AI agents can call it too: add the Actor to Apify's MCP server and ask for an artist's related artists in plain language.

Use cases

  • A&R discovery: start from a star, keep related artists under 100,000 monthly listeners, go two levels deep, and get a shortlist of similar emerging artists with their numbers.
  • Playlist pitching: find the artists your listeners also play, then pitch to the playlists and curators that feature them.
  • Ad targeting: build audiences from the artists fans of an artist also like.
  • Music recommendation apps: related artists as JSON, a drop-in for the related-artists data Spotify's Web API no longer serves.
  • Market research: map a scene or a genre as a graph of artists and their audiences.
⌂ 换网址