Guia
API de reproduções do Spotify: streams totais de qualquer música, por ID ou ISRC
A Web API do Spotify nunca diz quantas vezes uma música foi tocada. O mais perto disso é a popularidade, uma nota de 0 a 100 que a própria referência descreve como baseada principalmente no total de reproduções, e marca como descontinuada. Estes endpoints retornam a própria contagem: uma música por ID do Spotify ou ISRC, ou até 50 músicas em uma chamada.
Por Eduardo Airaudo, mantenedor da API · Atualizado em 22 de outubro de 2026
O que o objeto de música oficial deixa de fora
GET /v1/tracks/{id} na Web API do Spotify retorna o álbum, os artistas, duration_ms, explicit, external_ids, o nome, popularity e mais alguns campos. Nenhum deles conta reproduções. A popularidade é o mais próximo: a referência do Spotify a define como um valor de 0 a 100, calculado principalmente a partir de quantas reproduções uma música teve e de quão recentes elas são, e a marca como descontinuada. As mudanças de fevereiro de 2026 do Spotify a removeram para apps em modo de desenvolvimento criados a partir de 11 de fevereiro de 2026.
Uma nota não faz o que uma contagem faz. Ela é relativa, então não se soma entre um álbum ou um catálogo, e favorece reproduções recentes — a mesma referência diz que músicas muito tocadas agora recebem nota maior que músicas muito tocadas no passado — e por isso não diz quantas vezes uma música já foi tocada.
Nas palavras da especificação, o grupo Partner desta API é “Spotify's internal (pathfinder) data, including play counts”. /partner/track/count retorna a contagem total de uma música, /partner/tracks/count a de até 50 músicas de uma vez, e /partner/track a traz dentro do registro completo da música.
O que volta
Campo por campo, como os esquemas de resposta da especificação os definem. A chamada de uma música chama a contagem de streams; a de lote a chama de playcount.
Uma música
GET /partner/track/count
- streams
- O total de reproduções, como inteiro (int64). Pode ser nulo na especificação, e é 0 para uma música com menos de 1.000 reproduções.
- spotify_track_id
- O ID da música no Spotify.
- isrc
- O ISRC da música. Pode ser nulo na especificação.
- result
successouerror, com umamessagecurta ao lado.
Um lote
GET /partner/tracks/count
- tracks[]
- Uma entrada por ID solicitado, na ordem da requisição.
- tracks[].playcount
- Reproduções totais (int64, pode ser nulo); 0 para uma música com menos de 1.000.
- tracks[].status
ok,not_foundouerror, com um texto deerrorquando forerror.- tracks[].name
- O nome da música;
nullquando ela não foi encontrada. - tracks[].artists[]
- O
ide onamede cada artista. - tracks[].releaseDate
- A data de lançamento do álbum da música: YYYY-MM-DD ou uma precisão menor.
- missing[]
- Os IDs solicitados cujo status não é
ok.
Um 0 significa menos de 1.000, não que a música nunca foi tocada. A especificação diz que o Spotify informa 0 para músicas com menos de 1.000 reproduções, então guarde um 0 como “abaixo de 1.000” em vez de como uma contagem.
Amostra gravada · capturada em 2026-10-22
GET /partner/track/count
| { |
| "result": "success", |
| "message": "Data Retrieved.", |
| "spotify_track_id": "7qiZfU4dY1lWllzX7mPBI3", |
| "streams": 5152826895 |
| } |
6 linhas — o corpo gravado inteiro.
Amostra gravada · capturada em 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 linhas — o corpo gravado inteiro.
Uma música ou 50 por chamada
- 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.Parâmetros
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.Parâmetros
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).Parâmetros
id, slim, cache
/partner/tracks/count recebe até 50 IDs separados por vírgula e responde na ordem em que você os enviou, então 50 músicas custam uma requisição em vez de 50.
Buscar reproduções
Uma música, por ID do Spotify
| curl -X GET \ |
| "https://spotify-proxy.checkleaked.cc/spotify-data/partner/track/count?id=0VjIjW4GlUZAMYd2vXMi3b" \ |
| -H "x-rapidapi-key: $SPOTIFY_API_KEY" |
O ID é a sequência de 22 caracteres depois de /track/ em qualquer URL do Spotify. Para buscar uma música pelo ISRC, envie isrc= no lugar de id=.
Até 50 músicas em uma chamada
| curl -X GET \ |
| "https://spotify-proxy.checkleaked.cc/spotify-data/partner/tracks/count?ids=0VjIjW4GlUZAMYd2vXMi3b%2C7qiZfU4dY1lWllzX7mPBI3" \ |
| -H "x-rapidapi-key: $SPOTIFY_API_KEY" |
Leia o status de cada entrada antes da contagem. As entradas voltam na ordem dos IDs; uma sem contagem de reproduções vem marcada como not_found ou error no lugar dela e é listada de novo em missing.
Reproduções sem código
Se as contagens são para uma planilha e não para o seu próprio código, dois actors do Apify do mesmo mantenedor as retornam como dataset. Uma execução exige uma conta no Apify e nenhuma chave de API: você cola links e baixa JSON ou CSV.
- Spotify Play Count Scraper (abre em uma nova aba)eduair94/spotify-play-count-scraper
Cole links, URIs ou IDs de músicas, álbuns, artistas ou playlists; ele retorna uma linha por música com a contagem de reproduções — as músicas mais tocadas de um artista ou a discografia inteira, todas as músicas de um álbum ou de uma playlist — e, se pedido, uma linha com os ouvintes mensais do artista.
- Spotify Scraper (abre em uma nova aba)eduair94/spotify-scraper
O actor geral: 61 categorias, 5 delas de reproduções (
track_play_count,album_play_counts,artist_play_counts,artist_discography_play_counts,playlist_play_counts), eisrc, que encontra uma música pelo ISRC com a contagem de reproduções.
Os dois cobram por resultado, pelos preços listados em : $0.001 por linha no plano gratuito do Apify, caindo até $0.0006 do Gold em diante. Quando uma execução vale mais que uma chave, e quando não vale, está em o guia do scraper.
Um histórico já guardado: 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.
Use em um assistente de IA (MCP): peça ao Claude, ao Cursor ou ao VS Code os streams de uma música, e a ferramenta get_track_play_count do servidor MCP do Spotify retorna as reproduções totais desta API. Configure o servidor MCP.
Perguntas
A Web API do Spotify retorna o número de reproduções?
Não. O objeto de música na referência da Web API não tem campo de reproduções. O campo mais próximo, popularity, é uma nota de 0 a 100 que o Spotify calcula principalmente a partir do total de reproduções e de quão recentes elas são; a referência o marca como descontinuado, e as mudanças de fevereiro de 2026 do Spotify o removeram para apps em modo de desenvolvimento criados a partir de 11 de fevereiro de 2026.
Por que uma música aparece com 0 reproduções?
Porque ela tem menos de 1.000. A especificação diz que o Spotify informa 0 para músicas com menos de 1.000 reproduções, então um 0 significa abaixo de 1.000, não que a música nunca foi tocada.
Posso obter as reproduções de várias músicas de uma vez?
Sim. GET /partner/tracks/count recebe até 50 IDs de músicas separados por vírgula e responde na ordem da requisição, cada entrada com status ok, not_found ou error; os IDs sem contagem de reproduções também são listados em missing. 50 músicas custam uma requisição em vez de 50.
Posso buscar uma música pelo ISRC?
Sim. GET /partner/track/count aceita isrc no lugar de um ID do Spotify, então um catálogo organizado por ISRC não precisa de uma busca de ID antes.
Quão atual é o número?
As contagens de reproduções ficam em cache por uma hora, então uma contagem tem, em geral, no máximo essa idade. Um valor de X-Cache que começa com STALE ou FALLBACK significa que uma cópia mais antiga foi servida porque a busca ao vivo estava lenta ou falhou; X-Cache-Stale-Age informa a idade dela em segundos. Adicione cache=false para buscar uma nova. Os botões Executar deste site também passam pelo cache próprio da demonstração, então o valor ali pode ser mais antigo.
Posso obter as reproduções sem escrever código?
Sim, no Apify: uma execução exige uma conta no Apify e nenhuma chave de API. O Spotify Play Count Scraper (eduair94/spotify-play-count-scraper) recebe links de músicas, álbuns, artistas ou playlists e retorna uma linha por música com a contagem de reproduções; o Spotify Scraper (eduair94/spotify-scraper) tem 5 categorias de reproduções entre as 61 que oferece. Os dois cobram por resultado.
De qual plano eu preciso?
De qualquer um. Os dois endpoints de reproduções estão em todos os planos, tanto da RapidAPI quanto do portal direto, e os planos diferem pelo volume mensal. Todo plano da RapidAPI permite 5 requisições por segundo e toda chave direta inclui 10. O plano gratuito da RapidAPI permite 1.000 requisições por mês.
Fontes
- Get Track — referência da Web API do Spotify — o objeto de música oficial: sem contagem de reproduções e com a popularidade marcada como descontinuada.
- Mudanças de fevereiro de 2026 — referência do Spotify for Developers — a popularidade de músicas entre os campos removidos.
- Guia de migração de fevereiro de 2026 — Spotify for Developers — a quem as remoções se aplicam: apps em modo de desenvolvimento, os novos a partir de 11 de fevereiro de 2026; apps com cota estendida não são afetados.
- GET /partner/track/count neste site — os parâmetros, os status de erro e um botão Executar.
- GET /partner/tracks/count neste site — a chamada em lote, com os mesmos itens.
- Spotify Play Count Scraper no Apify — o caminho sem código: a entrada e o preço por linha, como publicados atualmente.
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.
Obtenha uma chave e puxe sua primeira contagem de reproduções
Os dois endpoints de reproduções estão em todos os planos, tanto da RapidAPI quanto do portal direto; no Apify, os dois actors acima retornam as mesmas contagens como linhas de dataset, cobradas por resultado. O plano gratuito da RapidAPI tem 1.000 requisições por mês: com até 50 músicas por chamada, até 50.000 contagens de reproduções.
Ainda não quer comprar? Receber uma chave de teste grátis: 500 requisições em 7 dias, sem cartão.