Guida
API delle riproduzioni di Spotify: riproduzioni totali di qualsiasi brano, per id o ISRC
La Web API di Spotify non dice mai quante volte è stato riprodotto un brano. Il dato più vicino è la popolarità, un punteggio da 0 a 100 che la sua stessa documentazione descrive come basato soprattutto sulle riproduzioni totali, e che segna come deprecato. Questi endpoint restituiscono il conteggio vero e proprio: un brano per id Spotify o ISRC, oppure fino a 50 brani in una sola chiamata.
Di Eduardo Airaudo, maintainer dell'API · Aggiornato il 22 ottobre 2026
Cosa lascia fuori l'oggetto brano ufficiale
GET /v1/tracks/{id} della Web API di Spotify restituisce l'album, gli artisti, duration_ms, explicit, external_ids, il nome, popularity e qualche altro campo. Nessuno di questi conta le riproduzioni. Il più vicino è la popolarità: la documentazione di Spotify la indica come un valore da 0 a 100, calcolato soprattutto in base a quante riproduzioni ha avuto un brano e a quanto sono recenti, e la segna come deprecata. Le modifiche di Spotify di febbraio 2026 l'hanno rimossa per le app in modalità sviluppo create dall'11 febbraio 2026.
Un punteggio non può fare ciò che fa un conteggio. È relativo, quindi non si somma su un album o su un catalogo, e favorisce le riproduzioni recenti — la stessa documentazione dice che i brani molto ascoltati adesso ottengono un punteggio più alto di quelli molto ascoltati in passato — quindi non può dire quante volte un brano è stato riprodotto in tutto.
Nelle parole della specifica, il gruppo Partner di questa API è “Spotify's internal (pathfinder) data, including play counts”. /partner/track/count restituisce il conteggio totale di un brano, /partner/tracks/count quello di un massimo di 50 brani in una volta, e /partner/track lo include nel record completo del brano.
Cosa restituisce
Campo per campo, come li definiscono gli schemi di risposta della specifica. La chiamata a un singolo brano chiama il conteggio streams; quella batch lo chiama playcount.
Un brano
GET /partner/track/count
- streams
- Le riproduzioni totali, come intero (int64). Nullable nella specifica, e 0 per un brano sotto le 1.000 riproduzioni.
- spotify_track_id
- L'id Spotify del brano.
- isrc
- L'ISRC del brano. Nullable nella specifica.
- result
successoerror, con un brevemessageaccanto.
Un batch
GET /partner/tracks/count
- tracks[]
- Una voce per ogni id richiesto, nell'ordine della richiesta.
- tracks[].playcount
- Riproduzioni totali (int64, nullable); 0 per un brano sotto le 1.000.
- tracks[].status
ok,not_foundoerror, con un testoerrorquando lo stato èerror.- tracks[].name
- Il nome del brano;
nullquando non è stato trovato. - tracks[].artists[]
idenamedi ogni artista.- tracks[].releaseDate
- La data di uscita dell'album del brano: YYYY-MM-DD, o una precisione più grossolana.
- missing[]
- Gli id richiesti il cui stato non è
ok.
Uno 0 significa sotto 1.000, non mai riprodotto. La specifica dice che Spotify riporta 0 per i brani con meno di 1.000 riproduzioni, quindi salva uno 0 come “sotto 1.000” e non come un conteggio.
Campione registrato · acquisito il 2026-10-22
GET /partner/track/count
| { |
| "result": "success", |
| "message": "Data Retrieved.", |
| "spotify_track_id": "7qiZfU4dY1lWllzX7mPBI3", |
| "streams": 5152826895 |
| } |
6 righe — l'intero corpo registrato.
Campione registrato · acquisito il 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": [] |
| } |
18 righe — l'intero corpo registrato.
Un brano, o 50 per chiamata
- 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.Parametri
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.Parametri
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).Parametri
id, slim, cache
/partner/tracks/count accetta fino a 50 id separati da virgole e risponde nell'ordine in cui li hai inviati, quindi 50 brani costano una richiesta anziché 50.
Ottieni le riproduzioni
Un brano, per id Spotify
| curl -X GET \ |
| "https://spotify-proxy.checkleaked.cc/spotify-data/partner/track/count?id=0VjIjW4GlUZAMYd2vXMi3b" \ |
| -H "x-rapidapi-key: $SPOTIFY_API_KEY" |
L'id è la stringa di 22 caratteri dopo /track/ in qualsiasi URL di Spotify. Per cercare un brano tramite il suo ISRC, invia isrc= al posto di id=.
Fino a 50 brani in una sola chiamata
| curl -X GET \ |
| "https://spotify-proxy.checkleaked.cc/spotify-data/partner/tracks/count?ids=0VjIjW4GlUZAMYd2vXMi3b%2C7qiZfU4dY1lWllzX7mPBI3" \ |
| -H "x-rapidapi-key: $SPOTIFY_API_KEY" |
Leggi il campo status di ogni voce prima del suo conteggio. Le voci tornano nell'ordine degli id; una senza riproduzioni è contrassegnata not_found o error al suo posto, ed è elencata di nuovo in missing.
Riproduzioni senza codice
Se i conteggi servono per un foglio di calcolo e non per il tuo codice, due Actor Apify dello stesso maintainer li restituiscono come dataset. Per un'esecuzione serve un account Apify e nessuna chiave API: incolli i link e scarichi JSON o CSV.
- Spotify Play Count Scraper (si apre in una nuova scheda)eduair94/spotify-play-count-scraper
Incolla link, URI o id di brani, album, artisti o playlist; restituisce una riga per brano con le sue riproduzioni — i brani principali o l'intera discografia di un artista, ogni brano di un album o di una playlist — e, su richiesta, una riga con gli ascoltatori mensili dell'artista.
- Spotify Scraper (si apre in una nuova scheda)eduair94/spotify-scraper
L'Actor generico: 61 categorie, 5 delle quali sulle riproduzioni (
track_play_count,album_play_counts,artist_play_counts,artist_discography_play_counts,playlist_play_counts), eisrc, che trova un brano dal suo ISRC con le sue riproduzioni.
Entrambi fatturano per risultato, ai prezzi indicati il : $0.001 a riga con il piano gratuito di Apify, fino a $0.0006 dal piano Gold in su. Quando un'esecuzione conviene più di una chiave, e quando no, è spiegato in la guida allo scraper.
Uno storico già raccolto: 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.
Usalo da un assistente AI (MCP): chiedi a Claude, Cursor o VS Code le riproduzioni di un brano, e lo strumento get_track_play_count del server MCP di Spotify restituisce le riproduzioni totali da questa API. Configura il server MCP.
Domande
La Web API di Spotify restituisce le riproduzioni?
No. L'oggetto brano nella documentazione della Web API non ha un campo con le riproduzioni. Il campo più vicino, la popolarità, è un punteggio da 0 a 100 che Spotify calcola soprattutto sulle riproduzioni totali e su quanto sono recenti; la documentazione lo segna come deprecato, e le modifiche di Spotify di febbraio 2026 l'hanno rimosso per le app in modalità sviluppo create dall'11 febbraio 2026.
Perché un brano mostra 0 riproduzioni?
Perché ne ha meno di 1.000. La specifica dice che Spotify riporta 0 per i brani con meno di 1.000 riproduzioni, quindi uno 0 significa sotto 1.000, non mai riprodotto.
Posso ottenere le riproduzioni di molti brani insieme?
Sì. GET /partner/tracks/count accetta fino a 50 id di brani separati da virgole e risponde nell'ordine della richiesta, ogni voce con uno stato ok, not_found o error; anche gli id senza riproduzioni sono elencati in missing. 50 brani costano una richiesta anziché 50.
Posso cercare un brano tramite ISRC?
Sì. GET /partner/track/count accetta isrc al posto di un id Spotify, quindi un catalogo indicizzato per ISRC non ha bisogno di una ricerca di id preliminare.
Quanto è aggiornato il numero?
Le riproduzioni restano in cache per un'ora, quindi di solito un conteggio ha al massimo quell'età. Un valore X-Cache che inizia con STALE o FALLBACK significa che è stata servita una copia più vecchia perché il recupero live era lento o è fallito; X-Cache-Stale-Age ne indica l'età in secondi. Aggiungi cache=false per recuperarne una fresca. I pulsanti Esegui di questo sito passano anche dalla cache della demo, quindi lì un dato può essere più vecchio.
Posso ottenere le riproduzioni senza scrivere codice?
Sì, su Apify: per un'esecuzione serve un account Apify e nessuna chiave API. Spotify Play Count Scraper (eduair94/spotify-play-count-scraper) accetta link di brani, album, artisti o playlist e restituisce una riga per brano con le sue riproduzioni; Spotify Scraper (eduair94/spotify-scraper) ha 5 categorie di riproduzioni tra le sue 61. Entrambi fatturano per risultato.
Di quale piano ho bisogno?
Di uno qualsiasi. Entrambi gli endpoint delle riproduzioni sono su ogni piano, sia RapidAPI sia portale diretto, e i piani differiscono per volume mensile. Ogni piano RapidAPI consente 5 richieste al secondo e ogni chiave diretta ne include 10. Il piano gratuito di RapidAPI consente 1000 richieste al mese.
Fonti
- Get Track — documentazione della Web API di Spotify — l'oggetto brano ufficiale: nessuna riproduzione, e popolarità segnata come deprecata.
- Modifiche di febbraio 2026 — documentazione di Spotify for Developers — la popolarità del brano tra i campi rimossi.
- Guida alla migrazione di febbraio 2026 — Spotify for Developers — a chi si applicano le rimozioni: app in modalità sviluppo, quelle nuove dall'11 febbraio 2026; le app con quota estesa non sono interessate.
- GET /partner/track/count su questo sito — i suoi parametri, i suoi stati di errore e un pulsante Esegui.
- GET /partner/tracks/count su questo sito — la chiamata batch, con le stesse informazioni.
- Spotify Play Count Scraper su Apify — la via senza codice: il suo input e il suo prezzo per riga, come attualmente pubblicati.
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.
Ottieni una chiave e recupera le tue prime riproduzioni
Entrambi gli endpoint delle riproduzioni sono su ogni piano, sia RapidAPI sia portale diretto; su Apify, i due Actor qui sopra restituiscono gli stessi conteggi come righe di dataset, fatturate per risultato. Il piano gratuito di RapidAPI è di 1000 richieste al mese: con fino a 50 brani per chiamata, fino a 50.000 riproduzioni.
Vuoi provare prima di acquistare? Ottieni una chiave di prova gratuita: 500 richieste in 7 giorni, senza carta.