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
success hoặc error, kèm một message ngắ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_found hoặc error, kèm văn bản error khi trạng thái là error.
tracks[].name
Tên bài hát; null khi không tìm thấy.
tracks[].artists[]
id và name củ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

6 dòng — toàn bộ nội dung đã ghi.

Mẫu đã ghi · thu ngày 2026-10-22

GET /partner/tracks/count

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 alias id) or by isrc. 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 status ok, not_found or error; ids without a play count are also listed in missing. 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. Add slim=1 to 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

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

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

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ẻ.