가이드
Spotify 재생 횟수 API: ID 또는 ISRC로 조회하는 모든 트랙의 누적 스트림 수
Spotify의 Web API는 트랙이 몇 번 재생되었는지 알려 주지 않습니다. 가장 가까운 것은 인기도(popularity)로, Spotify 레퍼런스가 주로 총 재생 횟수를 바탕으로 한다고 설명하는 0~100 점수이며 지원 중단으로 표시되어 있습니다. 이 엔드포인트들은 횟수 자체를 반환합니다. Spotify ID 또는 ISRC로 트랙 하나를, 또는 한 번의 호출로 최대 50개 트랙을 조회할 수 있습니다.
작성: Eduardo Airaudo, API 관리자 · 2026년 10월 22일 업데이트
공식 트랙 객체에 없는 것
Spotify Web API의 GET /v1/tracks/{id} 호출은 앨범, 아티스트, duration_ms, explicit, external_ids, 이름, popularity 등을 반환합니다. 이 중 재생 횟수를 담은 것은 없습니다. 가장 가까운 것은 인기도입니다. Spotify 레퍼런스는 이를 트랙이 얼마나 많이, 얼마나 최근에 재생되었는지를 주로 반영해 계산한 0~100 사이의 값으로 설명하며 지원 중단으로 표시해 두었습니다. Spotify의 2026년 2월 변경으로 2026년 2월 11일부터 생성된 개발 모드 앱에서는 이 필드가 제거되었습니다.
점수는 횟수가 하는 일을 대신할 수 없습니다. 상대적인 값이라 앨범이나 카탈로그 단위로 합산할 수 없고, 최근 재생에 유리하게 반영됩니다. 같은 레퍼런스는 지금 많이 재생되는 노래가 과거에 많이 재생된 노래보다 높은 점수를 받는다고 설명합니다. 따라서 트랙이 지금까지 몇 번 재생되었는지는 알려 주지 못합니다.
스펙의 표현으로, 이 API의 Partner 그룹은 “Spotify's internal (pathfinder) data, including play counts”입니다. /partner/track/count 엔드포인트는 트랙 하나의 누적 재생 횟수를, /partner/tracks/count 엔드포인트는 최대 50개 트랙의 누적 재생 횟수를 한 번에 반환하며, /partner/track 엔드포인트는 전체 트랙 레코드 안에 이를 담아 반환합니다.
응답에 담기는 내용
스펙의 응답 스키마에 정의된 대로 필드별로 설명합니다. 단일 트랙 호출은 횟수를 streams라고 부르고, 일괄 호출은 playcount라고 부릅니다.
트랙 하나
GET /partner/track/count
- streams
- 누적 재생 횟수이며 정수(int64)입니다. 스펙상 null일 수 있고, 재생 횟수가 1,000회 미만인 트랙은 0입니다.
- spotify_track_id
- 트랙의 Spotify ID.
- isrc
- 트랙의 ISRC. 스펙상 null일 수 있습니다.
- result
success또는error값과, 그 옆의 짧은message텍스트.
일괄 조회
GET /partner/tracks/count
- tracks[]
- 요청한 ID마다 항목 하나, 요청 순서대로.
- tracks[].playcount
- 누적 재생 횟수(int64, null 가능). 1,000회 미만인 트랙은 0.
- tracks[].status
ok,not_found,error중 하나입니다. 상태가error일 때는error텍스트가 함께 옵니다.- tracks[].name
- 트랙 이름. 찾지 못한 경우
null. - tracks[].artists[]
- 각 아티스트의
id및name. - tracks[].releaseDate
- 트랙이 속한 앨범의 발매일. YYYY-MM-DD 형식이며 정밀도가 더 낮을 수도 있습니다.
- missing[]
ok상태가 아닌 요청 ID.
0은 1,000 미만이라는 뜻이며, 한 번도 재생되지 않았다는 뜻이 아닙니다. 스펙에 따르면 Spotify는 재생 횟수가 1,000회 미만인 트랙에 0을 보고합니다. 따라서 0은 횟수가 아니라 “1,000 미만”으로 저장하세요.
기록된 샘플 · 2026-10-22 캡처
GET /partner/track/count
| { |
| "result": "success", |
| "message": "Data Retrieved.", |
| "spotify_track_id": "7qiZfU4dY1lWllzX7mPBI3", |
| "streams": 5152826895 |
| } |
6줄 — 기록된 본문 전체입니다.
기록된 샘플 · 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줄 — 기록된 본문 전체입니다.
트랙 하나 또는 호출당 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.매개변수
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.매개변수
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).매개변수
id, slim, cache
/partner/tracks/count 엔드포인트는 쉼표로 구분한 ID를 최대 50개 받아 보낸 순서대로 응답하므로, 트랙 50개를 요청 50건이 아니라 한 건으로 조회합니다.
재생 횟수 가져오기
Spotify ID로 트랙 하나
| curl -X GET \ |
| "https://spotify-proxy.checkleaked.cc/spotify-data/partner/track/count?id=0VjIjW4GlUZAMYd2vXMi3b" \ |
| -H "x-rapidapi-key: $SPOTIFY_API_KEY" |
ID는 Spotify URL에서 /track/ 뒤에 오는 22자 문자열입니다. ISRC로 트랙을 조회하려면 id= 대신 isrc= 매개변수를 보내세요.
한 번의 호출로 최대 50개 트랙
| curl -X GET \ |
| "https://spotify-proxy.checkleaked.cc/spotify-data/partner/tracks/count?ids=0VjIjW4GlUZAMYd2vXMi3b%2C7qiZfU4dY1lWllzX7mPBI3" \ |
| -H "x-rapidapi-key: $SPOTIFY_API_KEY" |
각 항목의 횟수를 읽기 전에 status 필드를 먼저 확인하세요. 항목은 ID 순서대로 돌아오며, 재생 횟수가 없는 항목은 그 자리에 not_found 또는 error 상태로 표시되고 missing에도 다시 나열됩니다.
코드 없이 재생 횟수 가져오기
재생 횟수를 직접 만든 코드가 아니라 스프레드시트에 쓰려면, 같은 관리자가 만든 Apify Actor 두 개가 데이터셋으로 반환해 줍니다. 실행에는 Apify 계정이 필요하고 API 키는 필요 없습니다. 링크를 붙여 넣고 JSON이나 CSV를 내려받으면 됩니다.
- Spotify Play Count Scraper (새 탭에서 열림)eduair94/spotify-play-count-scraper
트랙, 앨범, 아티스트, 플레이리스트 링크, URI, ID를 붙여 넣으면 트랙마다 재생 횟수를 한 행씩 반환합니다. 아티스트의 인기 트랙이나 전체 디스코그래피, 앨범이나 플레이리스트의 모든 트랙이 대상이며, 요청하면 아티스트의 월간 리스너 행도 추가합니다.
- Spotify Scraper (새 탭에서 열림)eduair94/spotify-scraper
범용 Actor입니다. 카테고리 61개 중 5개가 재생 횟수 관련입니다(
track_play_count,album_play_counts,artist_play_counts,artist_discography_play_counts,playlist_play_counts). 그중isrc카테고리는 ISRC로 트랙을 찾아 재생 횟수와 함께 반환합니다.
둘 다 결과당 요금이 부과됩니다. 에 게시된 가격으로, Apify 무료 요금제에서는 행당 $0.001, Gold 이상에서는 최저 행당 $0.0006입니다. 실행이 키보다 유리한 경우와 그렇지 않은 경우는 스크레이퍼 가이드에 있습니다.
이미 쌓아 둔 기록: 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.
AI 어시스턴트(MCP)에서 사용하기: Claude, Cursor, VS Code에 트랙의 스트림 수를 물어보면 Spotify MCP 서버의 get_track_play_count 도구가 이 API에서 누적 재생 횟수를 반환합니다. MCP 서버 설정하기.
자주 묻는 질문
Spotify Web API는 재생 횟수를 반환하나요?
아니요. Web API 레퍼런스의 트랙 객체에는 재생 횟수 필드가 없습니다. 가장 가까운 필드인 인기도(popularity)는 Spotify가 주로 총 재생 횟수와 재생의 최근성으로 계산하는 0~100 점수이며, 레퍼런스에서 지원 중단으로 표시되어 있고, Spotify의 2026년 2월 변경으로 2026년 2월 11일부터 생성된 개발 모드 앱에서는 제거되었습니다.
트랙의 재생 횟수가 0으로 나오는 이유는 무엇인가요?
1,000회 미만이기 때문입니다. 스펙에 따르면 Spotify는 재생 횟수가 1,000회 미만인 트랙에 0을 보고하므로, 0은 1,000 미만이라는 뜻이지 한 번도 재생되지 않았다는 뜻이 아닙니다.
여러 트랙의 재생 횟수를 한 번에 가져올 수 있나요?
네. GET /partner/tracks/count 엔드포인트는 쉼표로 구분한 트랙 ID를 최대 50개 받아 요청 순서대로 응답하며, 각 항목의 상태는 ok, not_found, error 중 하나입니다. 재생 횟수가 없는 ID는 missing에도 나열됩니다. 트랙 50개를 요청 50건이 아니라 한 건으로 조회합니다.
ISRC로 트랙을 조회할 수 있나요?
네. GET /partner/track/count 엔드포인트는 Spotify ID 자리에 isrc 매개변수를 받으므로, ISRC로 관리하는 카탈로그는 먼저 ID를 조회할 필요가 없습니다.
숫자는 얼마나 최신인가요?
재생 횟수는 1시간 동안 캐시되므로 보통 그 정도까지만 오래된 값입니다. X-Cache 헤더 값이 STALE 또는 FALLBACK 중 하나로 시작하면 실시간 조회가 느리거나 실패해 이전 사본이 제공되었다는 뜻이며, X-Cache-Stale-Age에 그 경과 시간이 초 단위로 담깁니다. 새로 가져오려면 다음을 추가하세요: cache=false. 이 사이트의 실행 버튼도 데모 자체 캐시를 거치므로 그곳의 수치는 더 오래되었을 수 있습니다.
코드 없이 재생 횟수를 가져올 수 있나요?
네, Apify에서 가능합니다. 실행에는 Apify 계정이 필요하고 API 키는 필요 없습니다. Spotify Play Count Scraper(eduair94/spotify-play-count-scraper) Actor는 트랙, 앨범, 아티스트, 플레이리스트 링크를 받아 트랙마다 재생 횟수를 한 행씩 반환하고, Spotify Scraper(eduair94/spotify-scraper) Actor에는 전체 61개 카테고리 중 재생 횟수 카테고리가 5개 있습니다. 둘 다 결과당 요금이 부과됩니다.
어떤 요금제가 필요한가요?
어느 것이든 됩니다. 재생 횟수 엔드포인트 두 개는 RapidAPI와 직접 구매 포털을 포함한 모든 요금제에서 제공되며, 요금제는 월 사용량만 다릅니다. 모든 RapidAPI 요금제는 초당 요청 5건을 허용하고, 모든 직접 구매 키에는 초당 10건이 포함됩니다. RapidAPI 무료 요금제는 월 1,000건을 허용합니다.
출처
- Get Track — Spotify Web API 레퍼런스 — 공식 트랙 객체: 재생 횟수가 없고, popularity는 지원 중단으로 표시되어 있습니다.
- 2026년 2월 변경 사항 — Spotify for Developers 레퍼런스 — 제거된 필드 중 트랙 popularity.
- 2026년 2월 마이그레이션 가이드 — Spotify for Developers — 제거가 적용되는 대상: 2026년 2월 11일부터 생성된 개발 모드 앱. 확장 할당량 앱은 영향을 받지 않습니다.
- 이 사이트의 GET /partner/track/count — 매개변수, 오류 상태, 실행 버튼.
- 이 사이트의 GET /partner/tracks/count — 같은 구성의 일괄 호출.
- Apify의 Spotify Play Count Scraper — 코드 없이 쓰는 방법: 입력 항목과 현재 게시된 행당 가격.
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.
키를 받아 첫 재생 횟수를 가져오세요
재생 횟수 엔드포인트 두 개는 RapidAPI와 직접 구매 포털을 포함한 모든 요금제에서 제공됩니다. Apify에서는 위의 Actor 두 개가 같은 재생 횟수를 데이터셋 행으로 반환하며 결과당 요금이 부과됩니다. RapidAPI 무료 구간은 월 1,000건이며, 호출당 최대 50개 트랙이면 재생 횟수 최대 50,000개를 가져올 수 있습니다.
아직 구매하기엔 이른가요? 무료 체험 키 받기: 7일간 요청 500건, 카드 불필요.