Hướng dẫn
API lượt phát Spotify: tổng lượt phát của mọi bài hát, theo ID hoặc ISRC
Web API của Spotify không bao giờ cho biết một bài hát đã được phát bao nhiêu lần. Thứ gần nhất là popularity, một điểm số 0–100 mà tài liệu của chính Spotify mô tả là dựa chủ yếu vào tổng lượt phát, và đã đánh dấu ngừng hỗ trợ. Các endpoint này trả về chính con số đó: một bài hát theo ID Spotify hoặc ISRC, hoặc tối đa 50 bài hát trong một lệnh gọi.
Bởi Eduardo Airaudo, người duy trì API · Cập nhật 22 tháng 10, 2026
Những gì đối tượng bài hát chính thức bỏ sót
GET /v1/tracks/{id} trên Spotify Web API trả về album, nghệ sĩ, duration_ms, explicit, external_ids, tên, popularity và một vài trường nữa. Không trường nào đếm lượt phát. Popularity là trường gần nhất: tài liệu của Spotify mô tả đây là giá trị từ 0 đến 100, tính chủ yếu từ số lượt phát của bài hát và mức độ gần đây của chúng, và đánh dấu ngừng hỗ trợ. Các thay đổi tháng 2 năm 2026 của Spotify đã gỡ nó khỏi các ứng dụng ở chế độ phát triển được tạo từ ngày 11 tháng 2 năm 2026.
Một điểm số không làm được việc của một con số đếm. Nó mang tính tương đối nên không cộng dồn được qua một album hay cả một danh mục, và nó ưu tiên các lượt phát gần đây — chính tài liệu đó nói các bài hát đang được phát nhiều hiện nay có điểm cao hơn các bài từng được phát nhiều trong quá khứ — nên không cho biết một bài hát đã từng được phát bao nhiêu lần.
Theo lời mô tả trong spec, nhóm Partner của API này là “Spotify's internal (pathfinder) data, including play counts”. /partner/track/count trả về tổng lượt phát của một bài hát, /partner/tracks/count trả về của tối đa 50 bài hát cùng lúc, và /partner/track chứa nó bên trong bản ghi bài hát đầy đủ.
Dữ liệu trả về
Từng trường một, theo các schema phản hồi của spec. Lệnh gọi một bài hát đặt tên con số này là streams; lệnh gọi theo lô đặt tên là playcount.
Một bài hát
GET /partner/track/count
- streams
- Tổng lượt phát, dạng số nguyên (int64). Trong spec là nullable, và bằng 0 với bài hát dưới 1.000 lượt phát.
- spotify_track_id
- ID Spotify của bài hát.
- isrc
- Mã ISRC của bài hát. Trong spec là nullable.
- result
successhoặcerror, kèm mộtmessagengắn bên cạnh.
Một lô
GET /partner/tracks/count
- tracks[]
- Mỗi ID được yêu cầu có một mục, theo thứ tự yêu cầu.
- tracks[].playcount
- Tổng lượt phát (int64, nullable); 0 với bài hát dưới 1.000.
- tracks[].status
ok,not_foundhoặcerror, kèm văn bảnerrorkhi trạng thái làerror.- tracks[].name
- Tên bài hát;
nullkhi không tìm thấy. - tracks[].artists[]
idvànamecủa từng nghệ sĩ.- tracks[].releaseDate
- Ngày phát hành của album chứa bài hát: YYYY-MM-DD, hoặc độ chính xác thấp hơn.
- missing[]
- Các ID được yêu cầu có trạng thái không phải
ok.
Số 0 nghĩa là dưới 1.000, không phải chưa từng được phát. Spec nêu rằng Spotify báo cáo 0 cho các bài hát dưới 1.000 lượt phát, nên hãy lưu số 0 là “dưới 1.000” chứ đừng coi đó là một con số đếm.
Mẫu đã ghi · thu ngày 2026-10-22
GET /partner/track/count
| { |
| "result": "success", |
| "message": "Data Retrieved.", |
| "spotify_track_id": "7qiZfU4dY1lWllzX7mPBI3", |
| "streams": 5152826895 |
| } |
6 dòng — toàn bộ nội dung đã ghi.
Mẫu đã ghi · thu ngày 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 dòng — toàn bộ nội dung đã ghi.
Một bài hát, hoặc 50 bài mỗi lệnh gọi
- 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.Tham số
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.Tham số
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).Tham số
id, slim, cache
/partner/tracks/count nhận tối đa 50 ID phân tách bằng dấu phẩy và trả lời theo đúng thứ tự bạn gửi, nên 50 bài hát chỉ tốn một yêu cầu thay vì 50.
Lấy lượt phát
Một bài hát, theo 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 là chuỗi 22 ký tự đứng sau /track/ trong mọi URL Spotify. Để tra bài hát theo ISRC, hãy gửi isrc= thay cho id=.
Tối đa 50 bài hát trong một lệnh gọi
| curl -X GET \ |
| "https://spotify-proxy.checkleaked.cc/spotify-data/partner/tracks/count?ids=0VjIjW4GlUZAMYd2vXMi3b%2C7qiZfU4dY1lWllzX7mPBI3" \ |
| -H "x-rapidapi-key: $SPOTIFY_API_KEY" |
Hãy đọc status của từng mục trước khi đọc số lượt phát. Các mục trả về theo thứ tự của các ID; mục không có lượt phát được đánh dấu not_found hoặc error ở vị trí của nó, và được liệt kê lại trong missing.
Lượt phát không cần code
Nếu các con số dành cho bảng tính chứ không phải code của bạn, hai actor Apify của cùng người duy trì sẽ trả về chúng dưới dạng dataset. Một lần chạy cần tài khoản Apify và không cần khóa API: bạn dán liên kết và tải về JSON hoặc CSV.
- Spotify Play Count Scraper (mở trong tab mới)eduair94/spotify-play-count-scraper
Dán liên kết, URI hoặc ID của bài hát, album, nghệ sĩ hoặc danh sách phát; actor trả về một dòng cho mỗi bài hát kèm lượt phát — các bài hàng đầu hoặc toàn bộ danh sách đĩa nhạc của nghệ sĩ, mọi bài hát trong album hoặc danh sách phát — và, nếu được yêu cầu, một dòng với số người nghe hằng tháng của nghệ sĩ.
- Spotify Scraper (mở trong tab mới)eduair94/spotify-scraper
Actor đa dụng: 61 danh mục, trong đó 5 danh mục là lượt phát (
track_play_count,album_play_counts,artist_play_counts,artist_discography_play_counts,playlist_play_counts), vàisrc, tìm bài hát theo ISRC kèm lượt phát.
Cả hai đều tính theo kết quả, với giá niêm yết ngày : $0.001 mỗi dòng ở gói miễn phí của Apify, xuống còn $0.0006 từ gói Gold trở lên. Khi nào một lần chạy rẻ hơn khóa, và khi nào không, có ở hướng dẫn về scraper.
Lịch sử đã được lưu sẵn: 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.
Dùng từ trợ lý AI (MCP): hãy hỏi Claude, Cursor hoặc VS Code về lượt phát của một bài hát, và công cụ get_track_play_count của Spotify MCP server sẽ trả về tổng lượt phát từ API này. Thiết lập MCP server.
Câu hỏi
Spotify Web API có trả về lượt phát không?
Không. Đối tượng bài hát trong tài liệu Web API không có trường lượt phát. Trường gần nhất của nó, popularity, là điểm số 0–100 mà Spotify tính chủ yếu từ tổng lượt phát và mức độ gần đây của chúng; tài liệu đánh dấu nó là ngừng hỗ trợ, và các thay đổi tháng 2 năm 2026 của Spotify đã gỡ nó khỏi các ứng dụng ở chế độ phát triển được tạo từ ngày 11 tháng 2 năm 2026.
Vì sao bài hát hiển thị 0 lượt phát?
Vì nó có dưới 1.000 lượt. Spec nêu rằng Spotify báo cáo 0 cho các bài hát dưới 1.000 lượt phát, nên số 0 nghĩa là dưới 1.000, không phải chưa từng được phát.
Tôi có thể lấy lượt phát của nhiều bài hát cùng lúc không?
Được. GET /partner/tracks/count nhận tối đa 50 ID bài hát phân tách bằng dấu phẩy và trả lời theo thứ tự yêu cầu, mỗi mục có trạng thái ok, not_found hoặc error; các ID không có lượt phát cũng được liệt kê trong missing. 50 bài hát chỉ tốn một yêu cầu thay vì 50.
Tôi có thể tra bài hát theo ISRC không?
Được. GET /partner/track/count nhận isrc thay cho ID Spotify, nên một danh mục được lập khóa theo ISRC không cần tra ID trước.
Con số này được cập nhật mới đến mức nào?
Lượt phát được lưu đệm trong một giờ, nên một con số thường cũ nhất là chừng đó. Giá trị X-Cache bắt đầu bằng STALE hoặc FALLBACK nghĩa là một bản cũ hơn đã được trả vì lần lấy trực tiếp chậm hoặc bị lỗi; X-Cache-Stale-Age cho biết tuổi của nó tính bằng giây. Thêm cache=false để lấy bản mới. Các nút Chạy trên trang này cũng đi qua bộ đệm riêng của bản demo, nên con số ở đó có thể cũ hơn.
Tôi có thể lấy lượt phát mà không cần viết code không?
Được, trên Apify: một lần chạy cần tài khoản Apify và không cần khóa API. Spotify Play Count Scraper (eduair94/spotify-play-count-scraper) nhận liên kết bài hát, album, nghệ sĩ hoặc danh sách phát và trả về một dòng cho mỗi bài hát kèm lượt phát; Spotify Scraper (eduair94/spotify-scraper) có 5 danh mục lượt phát trong tổng 61 danh mục. Cả hai đều tính theo kết quả.
Tôi cần gói nào?
Gói nào cũng được. Cả hai endpoint lượt phát đều có ở mọi gói, cả RapidAPI lẫn cổng trực tiếp, và các gói chỉ khác nhau về khối lượng hằng tháng. Mọi gói RapidAPI cho phép 5 yêu cầu mỗi giây và mọi khóa trực tiếp đã gồm 10. Gói miễn phí của RapidAPI cho phép 1.000 yêu cầu mỗi tháng.
Nguồn
- Get Track — tài liệu tham khảo Spotify Web API — đối tượng bài hát chính thức: không có lượt phát, và popularity bị đánh dấu ngừng hỗ trợ.
- Thay đổi tháng 2 năm 2026 — tài liệu tham khảo Spotify for Developers — popularity của bài hát nằm trong số các trường bị gỡ.
- Hướng dẫn chuyển đổi tháng 2 năm 2026 — Spotify for Developers — việc gỡ bỏ áp dụng cho ai: các ứng dụng ở chế độ phát triển, ứng dụng mới từ ngày 11 tháng 2 năm 2026; ứng dụng có hạn mức mở rộng không bị ảnh hưởng.
- GET /partner/track/count trên trang này — tham số, trạng thái lỗi và nút Chạy của nó.
- GET /partner/tracks/count trên trang này — lệnh gọi theo lô, với các mục tương tự.
- Spotify Play Count Scraper trên Apify — hướng không cần code: đầu vào và giá mỗi dòng của nó, như đang được công bố.
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.
Lấy khóa và lấy lượt phát đầu tiên của bạn
Cả hai endpoint lượt phát đều có ở mọi gói, cả RapidAPI lẫn cổng trực tiếp; trên Apify, hai actor ở trên trả về cùng các con số dưới dạng dòng dataset, tính theo kết quả. Gói miễn phí của RapidAPI là 1.000 yêu cầu mỗi tháng: với tối đa 50 bài hát mỗi lệnh gọi, lấy được tối đa 50.000 số lượt phát.
Chưa muốn mua? Nhận khóa dùng thử miễn phí: 500 yêu cầu trong 7 ngày, không cần thẻ.