Tony Wang4 Min. LesezeitSpotify scrapen 2026 (API & Python)
Spotify 2026 scrapen — DIY mit der OAuth-Web-API (und ihrer Abriegelung von 2024), No-Code oder strukturierte API für Katalog, Suche und Playlists.
Am schnellsten scrapst du Spotify 2026, indem du eine strukturierte API aufrufst, die normalisiertes JSON zurückgibt — öffentliche Katalogsuche, Tracks, Artists, Alben, Playlists und Discovery — statt dich mit OAuth und Spotifys immer stärker abgeriegelter Web API herumzuschlagen. Du kannst das Ganze mit der offiziellen API selbst bauen, aber die braucht OAuth (und eine App mit Premium-Konto im Hintergrund) und hat etliche der Endpoints entfernt, auf die sich die Leute am meisten verlassen haben. Dieser Guide behandelt alle drei Ansätze, was jeder zurückgibt, wo jeder an seine Grenzen stößt, und die rechtlichen Grundlagen.
Warum Spotify scrapen?
Öffentliche Spotify-Katalogdaten treiben eine ganze Kategorie von Musikforschung an:
- Katalog- & Playlist-Intelligence — verfolge, welche Playlists welche Tracks enthalten und wie sich Playlists verändern.
- Artist- & Label-Monitoring — beobachte eine Diskografie, verwandte Artists und Platzierungen über die Zeit.
- A&R- & Trend-Recherche — spüre aufstrebende Artists und deren Nähe zueinander über die Discovery-Endpoints auf.
- Recommendation-Recherche — untersuche, wie Tracks und Alben im Katalog zueinander in Beziehung stehen.
Ist es legal, Spotify zu scrapen?
Option 1: DIY mit der offiziellen API (und warum sie begrenzt ist)
Der offizielle Weg ist die OAuth-Web-API über spotipy:
import spotipy
from spotipy.oauth2 import SpotifyClientCredentials
sp = spotipy.Spotify(auth_manager=SpotifyClientCredentials(client_id="...", client_secret="..."))
results = sp.search(q="daft punk", type="artist")
Für einfache Abfragen funktioniert das, danach läuft man gegen Wände:
- OAuth- + Premium-Sperre. Jeder Aufruf braucht einen OAuth-Token (Client ID/Secret), und Apps im Development Mode setzen voraus, dass der App-Inhaber ein aktives Spotify-Premium-Abo hält — läuft es aus, funktioniert die App nicht mehr.
- Die Abriegelung vom November 2024. Am 27. November 2024 hat Spotify
audio-features,audio-analysis,recommendations,related-artistsundfeatured-playlistsabgeschaltet; neue Apps bekommen403, und es gibt bis heute keinen Ersatz — jede Menge Discovery- und Analyse-Tooling lässt sich schlicht nicht mehr auf der offiziellen API bauen. - Strenger werdende Quotas. Die Web-API-Änderungen vom Februar 2026 deckeln Apps im Development Mode ohne Freigabe im Extended Quota Mode auf rund 25 Nutzer, und die Rate-Limits werden über ein rollierendes 30-Sekunden-Fenster berechnet.
- Die App zu scrapen ist noch schwieriger. An der API vorbeizugehen bedeutet, Spotifys React-Single-Page-App zu rendern und deren internes GraphQL zu reverse-engineeren — Proxies, Headless-Browser und Bruch bei jeder Änderung der internen API.
Option 2: No-Code-Tools
Visuelle Extraktoren und Marktplatz-„Spotify-Scraper"-Actors exportieren CSV/JSON und eignen sich für einmalige Abzüge, sind aber in einer produktinternen Pipeline umständlich und brechen an denselben App-Änderungen.
Option 3: Eine strukturierte Spotify-API
Für wiederholbare Workflows über öffentliche Daten gibt eine Spotify scraping API normalisiertes JSON zurück, ganz ohne OAuth-Verwaltung. Durchsuche den Katalog:
curl "https://api.crawlora.net/api/v1/spotify/search?q=daft%20punk" \
-H "x-api-key: $CRAWLORA_API_KEY"
Dann verkette in Python Suche → Detail → Discovery:
import requests
h = {"x-api-key": "YOUR_API_KEY"}
base = "https://api.crawlora.net/api/v1/spotify"
# search returns Spotify uris (spotify:track:..., spotify:artist:...)
hits = requests.get(f"{base}/search", headers=h, params={"q": "daft punk"}).json()["data"]
# address detail endpoints by uri or id
artist = requests.get(f"{base}/artist", headers=h, params={"id": "0TnOYISbd1XYRBk9myaseg"}).json()["data"]
albums = requests.get(f"{base}/artist/albums", headers=h, params={"id": "0TnOYISbd1XYRBk9myaseg"}).json()["data"]
related = requests.get(f"{base}/artist/related", headers=h, params={"id": "0TnOYISbd1XYRBk9myaseg"}).json()["data"]
Eine Suchantwort ist normalisiertes JSON (die Felder sind beispielhaft — prüfe die docs):
{
"code": 200,
"msg": "OK",
"data": {
"searchTerm": "daft punk",
"offset": 0,
"limit": 10,
"topResults": [
{ "uri": "spotify:artist:4tZwfgrHOc3mvqYlEYSvVi", "type": "Artist", "title": "Daft Punk", "externalUrl": "https://open.spotify.com/artist/4tZwfgrHOc3mvqYlEYSvVi" }
],
"artists": [
{ "uri": "spotify:artist:4tZwfgrHOc3mvqYlEYSvVi", "type": "Artist", "title": "Daft Punk", "externalUrl": "https://open.spotify.com/artist/4tZwfgrHOc3mvqYlEYSvVi" }
]
}
}
Sprich Tracks, Artists, Alben und Playlists über ihre uri (z. B. spotify:artist:…) oder id an. Die Discovery-Endpoints — artist/related, track/recommended und track/similar-albums — decken bemerkenswerterweise genau die relationalen Daten ab, die die offizielle API 2024 entfernt hat. Such- und Listing-Endpoints paginieren über offset/limit. Speichere eine Zeile pro Element und ziehe die Daten nach Plan erneut.
Was du sammeln kannst
Öffentliche Katalog-Metadaten: Suche über Tracks, Artists, Alben, Playlists, Shows/Episoden und Hörbücher; Artist-Detail und Diskografie; Album-Tracks; Playlist-Inhalte; und Discovery (verwandte Artists, empfohlene Tracks, ähnliche Alben) — jeweils mit der Spotify-uri und ihrer open.spotify.com-URL. Ausschließlich öffentliche Metadaten.
Grenzen und typische Herausforderungen
- Öffentliche Metadaten, keine Audio-Features. Das gibt öffentliche Katalog- und Discovery-Daten zurück, nicht die BPM/Tonart/Danceability-Audio-Features, die Spotify 2024 abgeschaltet hat — für die würdest du ein offenes Tool wie Essentia auf Audio laufen lassen, für das du die Rechte hast.
- Keine privaten oder nutzerbezogenen Daten. Hörhistorie, Bibliothek und Account-Daten liegen hinter einem Nutzer-Login und sind tabu; sammle nur den öffentlichen Katalog.
- uri vs. id. Die Suche liefert Spotify-uris; die Detail-Endpoints nehmen eine
urioderid, also behalte die id aus der Suche, um sie anzusprechen. - Der Katalog verschiebt sich. Playlists und Diskografien ändern sich, also zieh die Daten nach Plan erneut, statt einem einmaligen Snapshot zu vertrauen.
Wo das eingesetzt wird
- Musikkatalog- & Playlist-Intelligence — verfolge Platzierungen und Katalogänderungen. Siehe den Use Case music catalog & playlist intelligence.
- Artist- & Label-Monitoring — beobachte Diskografie, verwandte Artists und Platzierungen.
- Trend- & A&R-Recherche — spüre aufstrebende Artists über die Discovery-Endpoints auf.
Sources
Leg los mit dem Sammeln
Probier es erst kostenlos aus: Lass eine beliebige öffentliche URL durch den Free Web Scraper laufen oder prüfe mit dem Anti-Bot Checker, ob eine Seite Bots blockiert — ohne Anmeldung.
Teste den Such-Endpoint im Playground, prüfe das Schema in den API docs und sieh dir das Pricing an. Siehe auch how to scrape Apple Podcasts für den Rest des Audio-Stacks, how to choose a web scraping API und is web scraping legal.
Häufig gestellte Fragen
Hat Spotify eine offizielle API?
Ja, die Web API, aber sie braucht OAuth und wird immer stärker abgeriegelt. Am 27. November 2024 hat Spotify audio-features, audio-analysis, recommendations, related-artists und featured-playlists abgeschaltet (neue Apps bekommen 403 ohne Ersatz), und Apps im Development Mode brauchen das Spotify Premium des Inhabers und sind seit Februar 2026 ohne Quota-Erweiterung auf rund 25 Nutzer gedeckelt.
Kann ich Spotify ohne OAuth scrapen?
Für öffentliche Katalogdaten ja — eine strukturierte API gibt Suche, Tracks, Artists, Alben, Playlists und Discovery als normalisiertes JSON zurück, ohne OAuth-Tokens oder eine App mit Premium-Konto im Hintergrund. Private Nutzerdaten (Hörhistorie, Bibliothek) bleiben hinter einem Login tabu.
Kann ich Audio-Features wie BPM und Tonart bekommen?
Von Spotify nicht mehr — es hat die Endpoints audio-features und audio-analysis 2024 ohne Ersatz abgeschaltet. Ein Katalog-Scraper gibt öffentliche Metadaten und Discovery zurück, nicht diese Werte; um BPM/Tonart abzuleiten, würdest du ein offenes Tool wie Essentia auf Audio laufen lassen, für das du die Rechte hast.
Wie spreche ich einen Track, Artist oder eine Playlist an?
Alles nutzt eine Spotify-uri (z. B. spotify:artist:...) oder id. Die Suche liefert uris in ihren Ergebnissen; gib die uri oder id an /spotify/track, /spotify/artist, /spotify/album oder /spotify/playlist weiter. Listing-Endpoints paginieren über offset und limit.
Welche Spotify-Daten kann ich sammeln?
Öffentliche Katalog-Metadaten: Suche über Tracks, Artists, Alben, Playlists, Shows/Episoden und Hörbücher; Artist-Detail und Diskografie; Album-Tracks; Playlist-Inhalte; und Discovery (verwandte Artists, empfohlene Tracks, ähnliche Alben) — jeweils mit ihrer Spotify-uri und open.spotify.com-URL.
Ist es legal, Spotify zu scrapen?
Öffentliche Katalog-Metadaten zu sammeln ist in der Regel öffentliches Web-Scraping mit geringerem Risiko, aber Spotifys Nutzungsbedingungen beschränken den automatisierten Zugriff, private/nutzerbezogene Daten sind tabu, und du darfst niemals DRM umgehen oder Audio herunterladen. Nutze nur öffentliche Metadaten und lies die Nutzungsbedingungen. Keine Rechtsberatung.
Wie oft kann ich aktualisieren?
Playlists und Diskografien ändern sich, also zieh die Daten nach Plan im Rahmen deines Tarifs und der Responsible-Use-Limits erneut, statt durchgehend zu pollen.