List Tracks with Filters
Paginated track listing with range filters on dozens of platform stats and sorting on <period>.<stat> columns.
Available stats:
score, release_date, airplay_streams, amazon_playlist_count, deezer_playlist_count, itunes_playlist_count, shazam_count, siriusxm_streams, soundcloud_plays, spotify_playlist_count, spotify_playlist_total_reach, spotify_plays, spotify_popularity, spotify_ed_playlist_count, tidal_popularity, tiktok_posts, tiktok_top_videos_likes, tiktok_top_videos_views, youtube_likes, youtube_playlist_count, youtube_views, rank.
Periods (range_period):
| Period | Meaning |
|---|---|
latest |
Latest available value |
weekly_diff |
Change in the last 7 days |
monthly_diff |
Change in the last 28 days |
weekly_diff_percent |
Change in the last 7 days, as a percentage |
monthly_diff_percent |
Change in the last 28 days, as a percentage |
score and release_date have no period — pass them bare (e.g. sortColumn=score, min_release_date=...). All other stats associate with the selected range_period.
Sorting: pass sortColumn=<period>.<stat> (e.g. weekly_diff.youtube_views).
Range filters: for each stat there is a min_<stat> and max_<stat> parameter applied within the active range_period (e.g. range_period=latest&max_tiktok_posts=100 filters tracks with current TikTok posts under 100). min_release_date and max_release_date apply regardless of range_period. Negative values are allowed.
To use the version_only, version_and, version_or, version_not cluster filters, set originalsOnly=false.
Row shape: each entry contains cm_track, name, isrc, score, image_url, explicit, genre, songwriter, moods, nested album[] and artist[] arrays, plus a <period>.<stat> map per requested period (latest, weekly_diff, monthly_diff, etc.).
- Type: integeroffsetmin:0max:10000
Number of items to skip from the start of the result set.
offset + limitmust not exceed 10000. - Type: integerlimitmin:1max:0
Maximum number of tracks to return. Defaults to 50; max 10000.
- Type: booleansort
Order Desc If true, sort descending by
sortColumn. Defaults to true. - Type: string enumsort
Column Column to sort by. Defaults to
score. Stat columns use<period>.<stat>form (e.g.latest.spotify_plays,weekly_diff_percent.tiktok_posts).values- score
- album
.release _date - rank
.rank _overall - rank
- airplay
_streams
- Type: array integer[] · Genre ID[]genres[]
Restrict to tracks tagged with any of these Chartmetric genre IDs.
- Type: array integer[] · Artist ID[]artists[]
Restrict to tracks performed by any of these Chartmetric artist IDs.
- enumconst:1values
- 1
- Type: array integer[] unique!short
List Ids[] Restrict to tracks belonging to any of these Chartmetric user shortlist IDs.
- Type: string enumrange
_period Stat window applied to all
min_<stat>/max_<stat>filters. Defaults tolatest.values- latest
- weekly
_diff - monthly
_diff - bimonthly
_diff - weekly
_diff _percent - monthly
_diff _percent - bimonthly
_diff _percent
- Type: number Format: floatmax
_score Upper bound (inclusive) for
score. Value ofscoreunder the window selected byrange_period. - Type: number Format: floatmin
_score Lower bound (inclusive) for
score. Value ofscoreunder the window selected byrange_period. - Type: number Format: floatmax
_album .release _date Upper bound (inclusive) for
album.release_date. Value ofalbum.release_dateunder the window selected byrange_period. - Type: number Format: floatmin
_album .release _date Lower bound (inclusive) for
album.release_date. Value ofalbum.release_dateunder the window selected byrange_period. - Type: number Format: floatmax
_rank .rank _overall Upper bound (inclusive) for
rank.rank_overall. Value ofrank.rank_overallunder the window selected byrange_period. - Type: number Format: floatmin
_rank .rank _overall Lower bound (inclusive) for
rank.rank_overall. Value ofrank.rank_overallunder the window selected byrange_period. - Type: number Format: floatmax
_rank Upper bound (inclusive) for
rank. Value ofrankunder the window selected byrange_period. - Type: number Format: floatmin
_rank Lower bound (inclusive) for
rank. Value ofrankunder the window selected byrange_period. - Type: number Format: floatmax
_airplay _streams Upper bound (inclusive) for
airplay_streams. Value ofairplay_streamsunder the window selected byrange_period. - Type: number Format: floatmin
_airplay _streams Lower bound (inclusive) for
airplay_streams. Value ofairplay_streamsunder the window selected byrange_period. - Type: number Format: floatmax
_amazon _playlist _count Upper bound (inclusive) for
amazon_playlist_count. Value ofamazon_playlist_countunder the window selected byrange_period. - Type: number Format: floatmin
_amazon _playlist _count Lower bound (inclusive) for
amazon_playlist_count. Value ofamazon_playlist_countunder the window selected byrange_period. - Type: number Format: floatmax
_deezer _playlist _count Upper bound (inclusive) for
deezer_playlist_count. Value ofdeezer_playlist_countunder the window selected byrange_period. - Type: number Format: floatmin
_deezer _playlist _count Lower bound (inclusive) for
deezer_playlist_count. Value ofdeezer_playlist_countunder the window selected byrange_period. - Type: number Format: floatmax
_itunes _playlist _count Upper bound (inclusive) for
itunes_playlist_count. Value ofitunes_playlist_countunder the window selected byrange_period. - Type: number Format: floatmin
_itunes _playlist _count Lower bound (inclusive) for
itunes_playlist_count. Value ofitunes_playlist_countunder the window selected byrange_period. - Type: number Format: floatmax
_shazam _count Upper bound (inclusive) for
shazam_count. Value ofshazam_countunder the window selected byrange_period. - Type: number Format: floatmin
_shazam _count Lower bound (inclusive) for
shazam_count. Value ofshazam_countunder the window selected byrange_period. - Type: number Format: floatmax
_siriusxm _streams Upper bound (inclusive) for
siriusxm_streams. Value ofsiriusxm_streamsunder the window selected byrange_period. - Type: number Format: floatmin
_siriusxm _streams Lower bound (inclusive) for
siriusxm_streams. Value ofsiriusxm_streamsunder the window selected byrange_period. - Type: number Format: floatmax
_soundcloud _plays Upper bound (inclusive) for
soundcloud_plays. Value ofsoundcloud_playsunder the window selected byrange_period. - Type: number Format: floatmin
_soundcloud _plays Lower bound (inclusive) for
soundcloud_plays. Value ofsoundcloud_playsunder the window selected byrange_period. - Type: number Format: floatmax
_spotify _playlist _count Upper bound (inclusive) for
spotify_playlist_count. Value ofspotify_playlist_countunder the window selected byrange_period. - Type: number Format: floatmin
_spotify _playlist _count Lower bound (inclusive) for
spotify_playlist_count. Value ofspotify_playlist_countunder the window selected byrange_period. - Type: number Format: floatmax
_spotify _playlist _total _reach Upper bound (inclusive) for
spotify_playlist_total_reach. Value ofspotify_playlist_total_reachunder the window selected byrange_period. - Type: number Format: floatmin
_spotify _playlist _total _reach Lower bound (inclusive) for
spotify_playlist_total_reach. Value ofspotify_playlist_total_reachunder the window selected byrange_period. - Type: number Format: floatmax
_spotify _plays Upper bound (inclusive) for
spotify_plays. Value ofspotify_playsunder the window selected byrange_period. - Type: number Format: floatmin
_spotify _plays Lower bound (inclusive) for
spotify_plays. Value ofspotify_playsunder the window selected byrange_period. - Type: number Format: floatmax
_spotify _popularity Upper bound (inclusive) for
spotify_popularity. Value ofspotify_popularityunder the window selected byrange_period. - Type: number Format: floatmin
_spotify _popularity Lower bound (inclusive) for
spotify_popularity. Value ofspotify_popularityunder the window selected byrange_period. - Type: number Format: floatmax
_spotify _ed _playlist _count Upper bound (inclusive) for
spotify_ed_playlist_count. Value ofspotify_ed_playlist_countunder the window selected byrange_period. - Type: number Format: floatmin
_spotify _ed _playlist _count Lower bound (inclusive) for
spotify_ed_playlist_count. Value ofspotify_ed_playlist_countunder the window selected byrange_period. - Type: number Format: floatmax
_spotify _ed _playlist _total _reach Upper bound (inclusive) for
spotify_ed_playlist_total_reach. Value ofspotify_ed_playlist_total_reachunder the window selected byrange_period. - Type: number Format: floatmin
_spotify _ed _playlist _total _reach Lower bound (inclusive) for
spotify_ed_playlist_total_reach. Value ofspotify_ed_playlist_total_reachunder the window selected byrange_period. - Type: number Format: floatmax
_tiktok _posts Upper bound (inclusive) for
tiktok_posts. Value oftiktok_postsunder the window selected byrange_period. - Type: number Format: floatmin
_tiktok _posts Lower bound (inclusive) for
tiktok_posts. Value oftiktok_postsunder the window selected byrange_period. - Type: number Format: floatmax
_tiktok _top _videos _likes Upper bound (inclusive) for
tiktok_top_videos_likes. Value oftiktok_top_videos_likesunder the window selected byrange_period. - Type: number Format: floatmin
_tiktok _top _videos _likes Lower bound (inclusive) for
tiktok_top_videos_likes. Value oftiktok_top_videos_likesunder the window selected byrange_period. - Type: number Format: floatmax
_tiktok _top _videos _views Upper bound (inclusive) for
tiktok_top_videos_views. Value oftiktok_top_videos_viewsunder the window selected byrange_period. - Type: number Format: floatmin
_tiktok _top _videos _views Lower bound (inclusive) for
tiktok_top_videos_views. Value oftiktok_top_videos_viewsunder the window selected byrange_period. - Type: number Format: floatmax
_youtube _likes Upper bound (inclusive) for
youtube_likes. Value ofyoutube_likesunder the window selected byrange_period. - Type: number Format: floatmin
_youtube _likes Lower bound (inclusive) for
youtube_likes. Value ofyoutube_likesunder the window selected byrange_period. - Type: number Format: floatmax
_youtube _playlist _count Upper bound (inclusive) for
youtube_playlist_count. Value ofyoutube_playlist_countunder the window selected byrange_period. - Type: number Format: floatmin
_youtube _playlist _count Lower bound (inclusive) for
youtube_playlist_count. Value ofyoutube_playlist_countunder the window selected byrange_period. - Type: number Format: floatmax
_youtube _views Upper bound (inclusive) for
youtube_views. Value ofyoutube_viewsunder the window selected byrange_period. - Type: number Format: floatmin
_youtube _views Lower bound (inclusive) for
youtube_views. Value ofyoutube_viewsunder the window selected byrange_period. - Type: string Format: datemax
_release _date Upper bound (inclusive) for
release_date. Calendar date (YYYY-MM-DD). - Type: string Format: datemin
_release _date Lower bound (inclusive) for
release_date. Calendar date (YYYY-MM-DD). - Type: booleanoriginals
Only If true, return only original recordings (excludes remixes, covers, etc.). Defaults to true. Set to false to enable
version_*cluster filters. - Type: array string[] enumversion
_only[] Return only tracks where every cluster type matches one of these values. Mutually exclusive with
version_and,version_or,version_not.values- original
- re
_release - edit
- remix
- acoustic
- Type: array string[] enumversion
_and[] Return tracks whose cluster contains all of these types. Mutually exclusive with
version_or.values- original
- re
_release - edit
- remix
- acoustic
- Type: array string[] enumversion
_or[] Return tracks whose cluster contains at least one of these types. Mutually exclusive with
version_and.values- original
- re
_release - edit
- remix
- acoustic
- Type: array string[] enumversion
_not[] Exclude tracks whose cluster contains any of these types.
values- original
- re
_release - edit
- remix
- acoustic
- application/json
curl https://api.chartmetric.com/api/track/list/filter \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN'
{
"obj": [
{
"cm_track": 149018957,
"album": [
{
"id": 45564975,
"label": "Republic Records",
"name": "Golden (from the Netflix film KPop Demon Hunters)",
"release_date": "2025-06-19",
"upc": "602478712197"
}
],
"artist": [
{
"id": 13915334,
"name": "HUNTR/X"
},
{
"id": 13937011,
"name": "EJAE"
}
],
"explicit": false,
"genre": [
"pop",
"k-pop",
"pop r&b"
],
"image_url": "https://i.scdn.co/image/ab67616d0000b2734dcb6c5df15cf74596ab25a4",
"isrc": "QZ8BZ2513510",
"name": "Golden",
"score": 99.82791623840855,
"songwriter": [],
"latest": {
"airplay_streams": 237386,
"spotify_playlist_count": 72180,
"spotify_plays": 984460584,
"tiktok_posts": 1200000
},
"weekly_diff": {
"spotify_plays": 15000000
},
"monthly_diff": {
"spotify_plays": 60000000
}
}
],
"offset": 0,
"total": 1
}