Spotify Artist Scraper: Bio, Social Links & Top Tracks avatar

Spotify Artist Scraper: Bio, Social Links & Top Tracks

Pricing

from $1.50 / 1,000 artist profiles

Go to Apify Store
Spotify Artist Scraper: Bio, Social Links & Top Tracks

Spotify Artist Scraper: Bio, Social Links & Top Tracks

Full Spotify artist profiles: monthly listeners, followers, world rank, top cities, biography, Instagram, X and Facebook links, top tracks with play counts, discography counts and related artists.

Pricing

from $1.50 / 1,000 artist profiles

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

Share

Spotify Artist Scraper

Full Spotify artist profiles, one row per artist: monthly listeners, followers, world rank, top cities, biography, the Instagram, X, Facebook and Wikipedia links the artist publishes, top tracks with play counts, discography counts and the "Fans also like" related artists. Paste artist links, IDs or names and export the profiles to JSON, CSV or Excel. No Spotify account and no API key.

Unofficial; not affiliated with Spotify. This Actor reads the public artist profiles Spotify shows to every listener.

What Spotify artist data can you scrape?

GroupFields
AudiencemonthlyListeners, followers, worldRank and topCities (up to 5 cities with the most listeners)
Profilename, verified, biography, imageUrl, headerImageUrl, galleryImageUrls and the Spotify link url
Social linksinstagramUrl, twitterUrl, facebookUrl, wikipediaUrl, and all of them in externalLinks
MusictopTracks (the top 10 with all-time play counts), latestRelease, albumsCount, singlesCount, compilationsCount
Similar artistsrelatedArtists: up to 20 "Fans also like" artists
Genres and moods (optional)genres, moods, activities and tempo, with Include genres and moods on

Spotify's official Web API has never returned monthly listeners, world rank, top cities, biographies or social links. Its artist object marks followers, popularity and genres as deprecated, and followers and popularity were removed for development-mode apps created from 11 February 2026. This Actor reads all of these from the artist's Spotify profile itself.

How to scrape Spotify artist profiles

  1. Paste your artists into Artists, one per line: open.spotify.com artist links, spotify:artist: URIs, 22-character artist IDs or plain names such as Taylor Swift.
  2. Optional: turn on Include genres and moods.
  3. Click Start. A profile takes about a second and three are fetched at a time, so 100 artists take well under a minute.
  4. Open the Artist profiles 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 matched only to an artist with exactly that name (case, accents, punctuation and a leading "The" aside) or one a typo away. matchedName tells you which artist it matched, and exactMatch is false for a typo match. Spotify's search answers any text with some artist, so a name that matches no artist is not scraped and not charged: ERRORS says what Spotify's top result was. Use links when several artists share a name.

Artists can add Instagram, X (Twitter), Facebook and Wikipedia links to their Spotify profile. Every row returns them in their own columns (instagramUrl, twitterUrl, facebookUrl, wikipediaUrl) and together, labeled, in externalLinks, as the artist published them. A column is empty when the artist has not added that link.

These are only the links the artist publishes on Spotify, with no emails: Spotify shows no email addresses, phone numbers or management contacts, and the Actor does not visit Instagram, X or Facebook to look for them. Use the Social links and bio view to see every artist's links next to their biography.

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. A line with several links or IDs counts as one input per link. The same artist entered twice is fetched and charged once.required
includeInsightsInclude genres and moods: adds genres, moods, activities and tempo. No extra charge; each profile takes a little longer.false

Example input:

{
"artists": [
"https://open.spotify.com/artist/1Xyo4u8uXC1ZmMpatF05PJ",
"Taylor Swift",
"spotify:artist:4q3ewBCX7sLwd24euuV69X"
],
"includeInsights": true
}

Output

One row per artist. The Weeknd on 2026-11-01, with the lists shortened (a real row has all 5 top cities, the top 10 tracks and up to 20 related artists):

{
"artistId": "1Xyo4u8uXC1ZmMpatF05PJ",
"name": "The Weeknd",
"url": "https://open.spotify.com/artist/1Xyo4u8uXC1ZmMpatF05PJ",
"verified": true,
"monthlyListeners": 116457297,
"followers": 129632964,
"worldRank": 3,
"topCities": [
{ "city": "Mexico City", "country": "MX", "region": "CMX", "listeners": 1645614 },
{ "city": "London", "country": "GB", "region": "ENG", "listeners": 1489446 }
],
"biography": "The Weeknd took over pop music & culture on his own terms filtering R&B, Pop,& hip-hop through an ambitious widescreen lens. The multi-platinum 4X GRAMMY Award winner has emerged as one of the most successful & significant artists of the modern era. …",
"instagramUrl": "https://instagram.com/theweeknd/?hl=en",
"twitterUrl": "https://twitter.com/theweeknd?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor",
"facebookUrl": "https://facebook.com/theweeknd/",
"wikipediaUrl": "https://en.wikipedia.org/wiki/The_Weeknd",
"externalLinks": [
{ "name": "FACEBOOK", "url": "https://facebook.com/theweeknd/" },
{ "name": "INSTAGRAM", "url": "https://instagram.com/theweeknd/?hl=en" },
{ "name": "TWITTER", "url": "https://twitter.com/theweeknd?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor" },
{ "name": "WIKIPEDIA", "url": "https://en.wikipedia.org/wiki/The_Weeknd" }
],
"imageUrl": "https://i.scdn.co/image/ab6761610000e5ebc1719ac9e6a75c1c25835018",
"headerImageUrl": "https://image-cdn-ak.spotifycdn.com/image/ab67618600000194ca40d0e310d671f99295b14c",
"galleryImageUrls": ["https://i.scdn.co/image/ab6761670000ecd445c7565ba8453d2710c9c1b8"],
"albumsCount": 14,
"singlesCount": 65,
"compilationsCount": 3,
"latestRelease": null,
"topTracks": [
{ "rank": 1, "id": "7CyPwkp0oE8Ro9Dd5CUDjW", "name": "One Of The Girls (with JENNIE, Lily Rose Depp)", "playCount": 2933035166, "url": "https://open.spotify.com/track/7CyPwkp0oE8Ro9Dd5CUDjW" },
{ "rank": 2, "id": "7MXVkk9YMctZqd1Srtv4MB", "name": "Starboy", "playCount": 4841886853, "url": "https://open.spotify.com/track/7MXVkk9YMctZqd1Srtv4MB" },
{ "rank": 3, "id": "0VjIjW4GlUZAMYd2vXMi3b", "name": "Blinding Lights", "playCount": 5659652654, "url": "https://open.spotify.com/track/0VjIjW4GlUZAMYd2vXMi3b" }
],
"relatedArtists": [
{ "id": "5pKCCKE2ajJHZ9KAiaK11H", "name": "Rihanna", "url": "https://open.spotify.com/artist/5pKCCKE2ajJHZ9KAiaK11H" },
{ "id": "5cj0lLjcoR7YOSnhnX0Po5", "name": "Doja Cat", "url": "https://open.spotify.com/artist/5cj0lLjcoR7YOSnhnX0Po5" }
],
"input": "https://open.spotify.com/artist/1Xyo4u8uXC1ZmMpatF05PJ",
"resolvedFrom": "url",
"matchedName": null,
"exactMatch": null,
"scrapedAt": "2026-11-01T07:41:18.983Z"
}

With Include genres and moods on, the same row also has (Taylor Swift, shortened):

{
"genres": ["pop", "bubblegum pop", "dance pop", "synthpop"],
"moods": ["happy", "upbeat", "cozy", "energetic"],
"activities": [],
"tempo": 120.6
}
FieldMeaning
artistId, name, urlThe artist's Spotify ID, name and Spotify page.
verifiedWhether Spotify shows the verified badge.
monthlyListenersUnique listeners over the last 28 days, as an exact whole number.
followersSpotify followers.
worldRankSpotify's world rank by monthly listeners; empty when the artist is not ranked.
topCitiesUp to 5 cities: {city, country, region, listeners}, most listeners first.
biographyThe artist's Spotify biography as plain text, up to 2,000 characters.
instagramUrl, twitterUrl, facebookUrl, wikipediaUrlThe links the artist publishes on Spotify.
externalLinksThe same links as {name, url}.
imageUrl, headerImageUrl, galleryImageUrlsProfile picture, the wide header image and the gallery images.
albumsCount, singlesCount, compilationsCountHow many albums, singles and EPs, and compilations the discography has.
latestReleaseThe release Spotify pins as the latest: {id, name, type, releaseDate, url}; empty when Spotify shows none.
topTracksUp to 10 tracks, most played first: {rank, id, name, playCount, url}, where playCount is all-time plays.
relatedArtists"Fans also like": {id, name, url}, in Spotify's order.
genres, moods, activities, tempoWith Include genres and moods: Spotify's descriptors of the artist's top tracks, strongest first, and their average tempo in BPM.
input, resolvedFrom, matchedName, exactMatchThe line you entered; how it named the artist (url, uri, id, short_link or search); for a name, the artist it matched and whether that artist has exactly that name (false: a typo away).
scrapedAtWhen the profile was read.

The Output tab has six views: Artist profiles, Social links and bio, Audience and top cities, Top tracks and releases, Related artists and Genres and moods. Its CSV link keeps one line per artist (numbers, biography and links) and leaves the nested lists to the JSON.

Pricing

You pay per artist profile delivered, at the price of your Apify plan:

Apify planPer artist profilePer 1,000 artist profiles
Free$0.0025$2.50
Bronze$0.002$2.00
Silver$0.00175$1.75
Gold, Platinum and Diamond$0.0015$1.50

Each run also has Apify's start fee of $0.00005, and Apify covers the first 5 seconds of every run's compute. Genres and moods cost nothing extra, and there is no monthly rental.

Example (Free plan)Cost
The 2 prefilled artists$0.005 + $0.00005 start
1,000 artist profiles$2.50
10,000 artist profiles$25.00 ($15.00 on Gold)

Never charged: unknown artists, names that match no artist, links to tracks, albums or playlists, broken IDs, repeats, and profiles Spotify did not return complete. Set a maximum cost per run and the Actor stops at that amount without going over; the run summary lists the artists it did not reach in notProcessedInputs, so you can run exactly those again.

FAQ

Does it return emails?

No. Spotify profiles show no email addresses, phone numbers or management contacts, so there are none to return. You get the Instagram, X, Facebook and Wikipedia links the artist chose to publish on Spotify, where their booking or press contacts often are.

What is Spotify world rank?

Spotify's ranking of every artist by monthly listeners: rank 1 has the most listeners in the world. Only the top 500 or so artists are ranked; for everyone else worldRank is empty (null), not 0.

Why are top cities missing for small artists?

Spotify names a city only when enough people there listen to the artist. Below about 90 monthly listeners an artist has fewer than 5 top cities, and with only a handful of listeners none at all. An artist nobody played in the last 28 days has monthlyListeners 0 and no top cities, but still a full profile.

Why does a top track show 0 plays?

0 plays means fewer than 1,000 plays. Spotify shows no play count below 1,000, so playCount is 0 for those tracks; above that the count is exact.

What are genres and moods?

With Include genres and moods on, genres, moods and activities are the descriptors Spotify gives the artist's top tracks, strongest first, and tempo is their average BPM. If Spotify does not return them for an artist, the profile is asked for once more; if they still do not arrive, the profile is delivered without them and counted in the run summary (profilesWithoutInsights).

Do I need a Spotify account or API key?

No. You only need an Apify account, and the Actor never uses your Spotify login.

How fresh is the data?

Each run reads the profiles as Spotify shows them that day. Spotify updates monthly listeners and play counts about once a day, so scraping the same artist several times a day mostly returns the same numbers; a daily or weekly schedule is enough to follow an artist over time.

What happens when Spotify does not answer for an artist?

The artist is asked for again right away and once more at the end of the run. If the profile still did not arrive complete, it is listed in the ERRORS record of the run's key-value store as temporary and is not charged. Run it again later. If Spotify data stays unavailable for a minute (10 requests in a row), the run stops starting new artists instead of waiting out its timeout; the artists it did not start are listed in notProcessedInputs in the run summary.

What if a name matches the wrong artist, or two lines are the same artist?

A name is only matched to an artist with that name or one a typo away, and exactMatch flags the typo matches; a link or an artist ID always names exactly one artist. Lines that name an artist another line already fetched are skipped and not charged; the run summary lists each one with the line it repeats in duplicateInputs.

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

Run it through the Apify API

Python, with the apify-client package:

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

Or start a run and receive the profiles in one HTTP call (synchronous calls wait up to 5 minutes):

curl -X POST "https://api.apify.com/v2/acts/eduair94~spotify-artist-scraper/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" -H "Content-Type: application/json" \
-d '{"artists": ["Bad Bunny", "Dua Lipa"], "includeInsights": true}'

Use cases

  • A&R and talent scouting: compare artists by monthly listeners, world rank, top cities and the play counts of their top tracks.
  • Booking and tour promotion: top cities show where an artist's audience lives; listeners and followers help size a show.
  • Brand partnerships and influencer marketing: shortlist artists by audience and reach them through the Instagram, X and Facebook profiles they publish.
  • Music data enrichment: add Spotify numbers, images, biographies and links to a CRM, a database or a fan site.
  • Scene research: follow related artists and genres to map a genre or a local scene.