1001tracklists.com API1001tracklists.com ↗
Access DJ set tracklists, event metadata, track details, and chart rankings from 1001tracklists.com via a structured JSON API.
curl -X GET 'https://api.parse.bot/scraper/b93889bc-63b3-4524-8ff6-be513ab4401a/get_tracklist?url=https%3A%2F%2Fwww.1001tracklists.com%2Ftracklist%2Fbv2cpz1%2Farmin-van-buuren-a-state-of-trance-1275-unfiltered-special-2026-04-30.html' \ -H 'X-API-Key: $PARSE_API_KEY'
Get detailed tracklist from a 1001tracklists URL. Returns event metadata and individual track details including artist, title, label, and mix information. Solves Turnstile challenge automatically.
| Param | Type | Description |
|---|---|---|
| urlrequired | string | The full URL of the tracklist page (e.g. https://www.1001tracklists.com/tracklist/bv2cpz1/armin-van-buuren-a-state-of-trance-1275-unfiltered-special-2026-04-30.html) |
{
"type": "object",
"fields": {
"url": "string, the tracklist page URL",
"event": "object containing name, date, and lineup array",
"tracks": "array of track objects with artist, title, label, mix, links, and order"
},
"sample": {
"data": {
"url": "https://www.1001tracklists.com/tracklist/bv2cpz1/armin-van-buuren-a-state-of-trance-1275-unfiltered-special-2026-04-30.html",
"event": {
"name": "Armin van Buuren-A State Of Trance1275 (Unfiltered Special) 2026-04-30",
"lineup": []
},
"tracks": [
{
"label": "DOMINO",
"links": {},
"order": 1,
"title": "Jon Hopkins & Olafur Arnalds - Forever Held",
"artist": "Jon Hopkins & Olafur Arnalds"
},
{
"label": "JOOF",
"links": {},
"order": 2,
"title": "Basil O'Glue - Course Of No Return",
"artist": "Basil O'Glue"
}
]
},
"status": "success"
}
}About the 1001tracklists.com API
The 1001tracklists.com API exposes 3 endpoints that return DJ set tracklists, event metadata, and chart data from one of the largest DJ set databases on the web. The get_tracklist endpoint resolves any tracklist page URL into structured track-by-track data — including artist, title, label, remix info, and streaming links — alongside event name, date, and lineup. list_latest and list_charts cover feed-style browsing and ranked chart data.
Tracklist Data
The get_tracklist endpoint accepts a single required url parameter pointing to any 1001tracklists.com tracklist page. It returns an event object with name, date, and a lineup array, plus a tracks array where each entry carries artist, title, label, mix (remix or edit info), links (to streaming platforms), and order (position in the set). This makes it straightforward to reconstruct a full DJ set with metadata suitable for music discovery, playlist building, or archive projects.
Latest Sets Feed
The list_latest endpoint requires no parameters and reflects the tracklists currently featured on the 1001tracklists.com homepage. Each item in the returned items array contains a title and url, which you can then pass directly into get_tracklist to pull full track data. This feed is useful for monitoring newly published sets as they appear.
Chart Rankings
The list_charts endpoint accepts an optional type parameter with three accepted values: weekly, trending, and mostheard. Each represents a distinct ranking methodology on the site. The response includes a chart field confirming which type was returned, and an items array of charting tracks — each with a name (formatted as artist – title) and a url. Note that this endpoint returns individual charting songs, not tracklists.
- Build a DJ set archive indexed by artist, event name, and date using data from
get_tracklist - Track which tracks are trending in the electronic music scene by polling
list_chartswith thetrendingtype - Identify frequently played or most-heard tracks across the DJ community using the
mostheardchart type - Monitor newly published DJ sets by polling
list_latestand auto-fetching full tracklists - Aggregate label exposure data by collecting the
labelfield across thousands of tracklist entries - Correlate chart appearances with streaming links returned in the
linksfield of track objects - Reconstruct setlists for specific events by combining event
lineup,date, and orderedtracksfields
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does 1001tracklists.com have an official developer API?+
What does `get_tracklist` return for each track in a set?+
tracks array includes artist, title, label, mix (capturing remix or edit designations), links (URLs to streaming platforms where available), and order (the track's position in the set). The parent event object provides name, date, and a lineup array for the broader context of the set.Can I retrieve tracklists for a specific DJ or filter by genre?+
get_tracklist, browsing the latest sets via list_latest, and fetching chart rankings via list_charts. There is no filter-by-artist or filter-by-genre endpoint. You can fork this API on Parse and revise it to add a search or artist-filter endpoint.Does the charts endpoint return historical chart data or only current rankings?+
list_charts endpoint returns the rankings currently live on the 1001tracklists.com chart pages — weekly, trending, or most-heard. Historical chart snapshots are not available through this endpoint. You can fork this API on Parse and revise it to add a date-parameterized historical charts endpoint if the underlying pages support it.Are track timestamps or cue points within a set included in the response?+
tracks array does not include timestamp or cue-point fields — only artist, title, label, mix, links, and order. You can fork this API on Parse and revise it to surface timestamp data if it is present on the source page.