Poradnik
API odtworzeń Spotify: łączna liczba odtworzeń dowolnego utworu, po ID lub ISRC
Web API Spotify nigdy nie podaje, ile razy utwór został odtworzony. Najbliżej jest popularność — wynik od 0 do 100, który według własnej dokumentacji Spotify opiera się głównie na łącznej liczbie odtworzeń i jest oznaczony jako przestarzały. Te endpointy zwracają samą liczbę: jeden utwór po ID Spotify lub ISRC albo wiele utworów w jednym wywołaniu (limit: 50).
Autor: Eduardo Airaudo, opiekun API · Aktualizacja: 22 października 2026
Czego brakuje w oficjalnym obiekcie utworu
GET /v1/tracks/{id} w Web API Spotify zwraca album, wykonawców, duration_ms, explicit, external_ids, nazwę, popularity i kilka innych pól. Żadne z nich nie liczy odtworzeń. Najbliżej jest popularność: dokumentacja Spotify podaje ją jako wartość od 0 do 100, obliczaną głównie na podstawie liczby odtworzeń utworu i ich świeżości, i oznacza jako przestarzałą. Zmiany Spotify z lutego 2026 usunęły ją dla aplikacji w trybie deweloperskim utworzonych od 11 lutego 2026.
Wynik nie zastąpi liczby. Jest względny, więc nie sumuje się w obrębie albumu ani katalogu, i faworyzuje świeże odtworzenia — ta sama dokumentacja mówi, że utwory często odtwarzane teraz dostają wyższy wynik niż utwory często odtwarzane dawniej — więc nie powie, ile razy utwór był odtworzony w sumie.
Według specyfikacji grupa Partner tego API to „Spotify's internal (pathfinder) data, including play counts”. /partner/track/count zwraca łączną liczbę odtworzeń jednego utworu, /partner/tracks/count — wielu utworów naraz (limit: 50), a /partner/track zawiera ją w pełnym rekordzie utworu.
Co wraca w odpowiedzi
Pole po polu, tak jak definiują je schematy odpowiedzi w specyfikacji. Wywołanie pojedynczego utworu nazywa liczbę streams; wsadowe — playcount.
Jeden utwór
GET /partner/track/count
- streams
- Łączna liczba odtworzeń jako liczba całkowita (int64). W specyfikacji nullable; 0 dla utworu poniżej 1 000 odtworzeń.
- spotify_track_id
- ID Spotify utworu.
- isrc
- ISRC utworu. W specyfikacji nullable.
- result
successluberror, z krótkimmessageobok.
Wywołanie wsadowe
GET /partner/tracks/count
- tracks[]
- Jeden wpis na każde żądane ID, w kolejności zapytania.
- tracks[].playcount
- Łączna liczba odtworzeń (int64, nullable); 0 dla utworu poniżej 1 000.
- tracks[].status
ok,not_foundluberror, z tekstemerror, gdy status toerror.- tracks[].name
- Nazwa utworu;
null, gdy nie znaleziono. - tracks[].artists[]
idinamekażdego wykonawcy.- tracks[].releaseDate
- Data wydania albumu utworu: YYYY-MM-DD lub mniej precyzyjna.
- missing[]
- Żądane ID, których status nie jest
ok.
0 oznacza poniżej 1 000, a nie „nigdy nie odtworzono”. Według specyfikacji Spotify podaje 0 dla utworów z mniej niż 1 000 odtworzeń, więc 0 należy zapisywać jako „poniżej 1 000”, a nie jako liczbę.
Zapisana próbka · zarejestrowano: 2026-10-22
GET /partner/track/count
| { |
| "result": "success", |
| "message": "Data Retrieved.", |
| "spotify_track_id": "7qiZfU4dY1lWllzX7mPBI3", |
| "streams": 5152826895 |
| } |
Wiersze: 6 — cała zapisana odpowiedź.
Zapisana próbka · zarejestrowano: 2026-10-22
GET /partner/tracks/count
| { |
| "tracks": [ |
| { |
| "id": "7qiZfU4dY1lWllzX7mPBI3", |
| "name": "Shape of You", |
| "artists": [ |
| { |
| "id": "6eUKZXaKkcviH0Ku9w2n3V", |
| "name": "Ed Sheeran" |
| } |
| ], |
| "playcount": 5152826895, |
| "releaseDate": "2017-03-03", |
| "status": "ok" |
| } |
| ], |
| "missing": [] |
| } |
Wiersze: 18 — cała zapisana odpowiedź.
Jeden utwór albo wsad w jednym wywołaniu (limit: 50)
- GET /partner/track/countTrack play count
Lifetime play count of one track, by Spotify id (
spotify_track_id, or its aliasid) or byisrc. Spotify reports 0 for tracks with fewer than 1,000 plays. Play counts are cached for 1 hour; for many tracks use/partner/tracks/count.Parametry
spotify_track_id, id, isrc, cache - GET /partner/tracks/countTrack play counts (batch)
Lifetime play counts for up to 50 tracks in one call. Entries come back in request order with
statusok,not_foundorerror; ids without a play count are also listed inmissing. Each id is cached for 1 hour.Parametry
ids, cache - GET /partner/trackPartner track data
Track with its play count (
data.trackUnion.playcount), album, artists and content ratings. Addslim=1to keep only{id, uri, profile.name, visuals.avatarImage}of each artist (the full payload embeds the first artist's discography and is ~100 KB).Parametry
id, slim, cache
/partner/tracks/count przyjmuje ID oddzielone przecinkami (limit: 50) i odpowiada w kolejności wysłania, więc paczka o rozmiarze 50 kosztuje jedno zapytanie zamiast 50.
Pobieranie odtworzeń
Jeden utwór, po ID Spotify
| curl -X GET \ |
| "https://spotify-proxy.checkleaked.cc/spotify-data/partner/track/count?id=0VjIjW4GlUZAMYd2vXMi3b" \ |
| -H "x-rapidapi-key: $SPOTIFY_API_KEY" |
ID to 22-znakowy ciąg po /track/ w dowolnym adresie URL Spotify. Aby znaleźć utwór po ISRC, należy wysłać isrc= zamiast id=.
Utwory w jednym wywołaniu (limit: 50)
| curl -X GET \ |
| "https://spotify-proxy.checkleaked.cc/spotify-data/partner/tracks/count?ids=0VjIjW4GlUZAMYd2vXMi3b%2C7qiZfU4dY1lWllzX7mPBI3" \ |
| -H "x-rapidapi-key: $SPOTIFY_API_KEY" |
Przed liczbą należy sprawdzić pole status każdego wpisu. Wpisy wracają w kolejności ID; wpis bez liczby odtworzeń jest oznaczony jako not_found lub error i wymieniony ponownie w missing.
Odtworzenia bez kodu
Jeśli liczby mają trafić do arkusza, a nie do własnego kodu, dwa Actory Apify od tego samego opiekuna zwracają je jako zbiór danych. Uruchomienie wymaga konta Apify, ale nie klucza API: wystarczy wkleić linki i pobrać JSON lub CSV.
- Spotify Play Count Scraper (otwiera się w nowej karcie)eduair94/spotify-play-count-scraper
Wkleja się linki, URI lub ID utworów, albumów, wykonawców albo playlist; zwracany jest jeden wiersz na utwór z liczbą odtworzeń — najpopularniejsze utwory wykonawcy lub cała dyskografia, każdy utwór albumu lub playlisty — a na życzenie także wiersz ze słuchaczami miesięcznie wykonawcy.
- Spotify Scraper (otwiera się w nowej karcie)eduair94/spotify-scraper
Actor ogólny: kategorie: 61, z tego o odtworzeniach: 5 (
track_play_count,album_play_counts,artist_play_counts,artist_discography_play_counts,playlist_play_counts), orazisrc, który znajduje utwór po ISRC wraz z jego odtworzeniami.
Oba rozliczają za wynik, według cen z dnia : $0.001 za wiersz w darmowym planie Apify, aż do $0.0006 od planu Gold wzwyż. Kiedy uruchomienie wygrywa z kluczem, a kiedy nie, opisuje poradnik o scraperze.
Już prowadzona historia: spotify-most-streamed-songs (opens in a new tab) on GitHub has daily play counts and daily streams for 1,000 of the most-streamed songs, as CSV and JSON history.
Użycie z asystenta AI (MCP): wystarczy zapytać Claude, Cursor lub VS Code o odtworzenia utworu, a narzędzie get_track_play_count serwera MCP Spotify zwraca łączną liczbę odtworzeń z tego API. Konfiguracja serwera MCP.
Pytania
Czy Web API Spotify zwraca liczbę odtworzeń?
Nie. Obiekt utworu w dokumentacji Web API nie ma pola z liczbą odtworzeń. Najbliższe pole, popularność, to wynik od 0 do 100, który Spotify oblicza głównie na podstawie łącznej liczby odtworzeń i ich świeżości; dokumentacja oznacza je jako przestarzałe, a zmiany Spotify z lutego 2026 usunęły je dla aplikacji w trybie deweloperskim utworzonych od 11 lutego 2026.
Dlaczego utwór ma 0 odtworzeń?
Bo ma ich mniej niż 1 000. Według specyfikacji Spotify podaje 0 dla utworów z mniej niż 1 000 odtworzeń, więc 0 oznacza poniżej 1 000, a nie „nigdy nie odtworzono”.
Czy można pobrać odtworzenia wielu utworów naraz?
Tak. GET /partner/tracks/count przyjmuje ID utworów oddzielone przecinkami (limit: 50) i odpowiada w kolejności zapytania, a każdy wpis ma status ok, not_found lub error; ID bez liczby odtworzeń są też wymienione w missing. Paczka o rozmiarze 50 kosztuje jedno zapytanie zamiast 50.
Czy można znaleźć utwór po ISRC?
Tak. GET /partner/track/count przyjmuje isrc zamiast ID Spotify, więc katalog oparty na ISRC nie potrzebuje wcześniejszego wyszukiwania ID.
Jak aktualna jest ta liczba?
Odtworzenia są buforowane przez godzinę, więc liczba jest zwykle co najwyżej tak stara. Wartość X-Cache zaczynająca się od STALE lub FALLBACK oznacza, że podano starszą kopię, bo pobranie na żywo było wolne albo się nie udało; X-Cache-Stale-Age podaje jej wiek w sekundach. Parametr cache=false wymusza świeże pobranie. Przyciski Uruchom na tej stronie przechodzą też przez własną pamięć podręczną dema, więc liczba może być tam starsza.
Czy można uzyskać odtworzenia bez pisania kodu?
Tak, na Apify: uruchomienie wymaga konta Apify, ale nie klucza API. Spotify Play Count Scraper (eduair94/spotify-play-count-scraper) przyjmuje linki do utworów, albumów, wykonawców lub playlist i zwraca jeden wiersz na utwór z liczbą odtworzeń; Spotify Scraper (eduair94/spotify-scraper) ma kategorie odtworzeń: 5, spośród wszystkich: 61. Oba rozliczają za wynik.
Jaki plan jest potrzebny?
Dowolny. Oba endpointy odtworzeń są w każdym planie, zarówno w RapidAPI, jak i w portalu bezpośrednim, a plany różnią się miesięcznym wolumenem. Każdy plan RapidAPI: zapytania na sekundę: 5, każdy klucz bezpośredni: 10. Darmowy plan RapidAPI: zapytania miesięcznie: 1000.
Źródła
- Get Track — dokumentacja Web API Spotify — oficjalny obiekt utworu: brak liczby odtworzeń, popularność oznaczona jako przestarzała.
- Zmiany z lutego 2026 — dokumentacja Spotify for Developers — popularność utworu wśród usuniętych pól.
- Przewodnik migracji z lutego 2026 — Spotify for Developers — kogo dotyczą usunięcia: aplikacji w trybie deweloperskim, nowych od 11 lutego 2026; aplikacje z rozszerzonym limitem nie są objęte.
- GET /partner/track/count na tej stronie — jego parametry, statusy błędów i przycisk Uruchom.
- GET /partner/tracks/count na tej stronie — wywołanie wsadowe, z tym samym.
- Spotify Play Count Scraper na Apify — droga bez kodu: jego dane wejściowe i cena za wiersz, w aktualnie opublikowanej wersji.
More guides
- Spotify Web API alternativeEndpoint-by-endpoint mapping from the official API, including everything Spotify removed on 27 November 2024.
- Spotify API without OAuthOne header instead of the client-credentials flow — and the things a key genuinely cannot do.
- Spotify lyrics APIWhy the Web API has no lyrics endpoint, and how to get line-synced lyrics as JSON, LRC or SRT.
- Spotify charts APIDaily Top 200 and viral charts as JSON: rank movement, stream counts, credits, and how to backfill.
- Spotify monthly listeners APIMonthly listeners, follower counts, world rank and top cities per artist — numbers the Web API never returned.
- Spotify audio features API after the 2024 deprecationTempo, energy, danceability, recommendations and related artists after Spotify removed them for new apps.
- Spotify API rate limitsThe official 30-second rolling window, what each plan here allows per second and per month, and how to stay under it.
- Spotify scraper on ApifyPlay counts, charts, lyrics and credits as a scheduled run with no API key — and when an API key is the better tool.
- Spotify MCP serverPlay counts, monthly listeners and charts inside Claude, Cursor or VS Code: an open-source MCP server that runs with your own key.
What changed in the API and on these pages, and when: What's new.
Uzyskaj klucz i pobierz pierwszą liczbę odtworzeń
Oba endpointy odtworzeń są w każdym planie, zarówno w RapidAPI, jak i w portalu bezpośrednim; na Apify dwa Actory powyżej zwracają te same liczby jako wiersze zbioru danych, rozliczane za wynik. Darmowy plan RapidAPI: zapytania miesięcznie: 1000; przy limicie utworów na wywołanie (50) można pobrać liczby odtworzeń dla maksymalnie takiej liczby utworów: 50 000.
Jeszcze nie pora na zakup? Uzyskaj darmowy klucz próbny: zapytania: 500, okres: 7 dni, bez karty.