Discover/MixesDB API
live

MixesDB APImixesdb.com

Access DJ mix tracklists, search the MixesDB database, and list recently added mixes. Structured track data with artist, title, remix, and label fields.

Endpoint health
verified 2d ago
latest
get_tracklist
search
3/3 passing latest checkself-healing
Endpoints
3
Updated
1mo ago

What is the MixesDB API?

The MixesDB API gives programmatic access to the MixesDB wiki database across 3 endpoints, covering tracklist retrieval, full-text search, and a recent-mixes feed. The get_tracklist endpoint returns a fully parsed tracklist for any mix page — each track broken into position, artist, title, remix name, and record label — alongside mix metadata like date, event, artists, and wiki categories.

This call costs1 credit / call— charged only on success
Try it
Full MixesDB mix page URL (e.g. https://www.mixesdb.com/w/2026-07-19_-_Charlotte_de_Witte_@_Tomorrowland_-_Consiencia).
api.parse.bot/scraper/00ec0ca7-dc39-4d90-acdc-fef20881bd54/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/00ec0ca7-dc39-4d90-acdc-fef20881bd54/get_tracklist?url=https%3A%2F%2Fwww.mixesdb.com%2Fw%2F2026-07-19_-_Charlotte_de_Witte_%40_Tomorrowland_-_Consiencia' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace mixesdb-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: MixesDB SDK — bounded, re-runnable; every call capped."""
from parse_apis.MixesDB_API import MixesDB, ChangeType, MixNotFound

client = MixesDB()

# Search for mixes by an artist
for result in client.search_results.search(query="Boiler Room", limit=3):
    print(result.title, result.url)

# Get full tracklist and metadata from a known mix URL
try:
    mix = client.mixes.get(url="https://www.mixesdb.com/w/2026-07-19_-_Charlotte_de_Witte_@_Tomorrowland_-_Consiencia")
    print(mix.title, mix.date, mix.event)
    print("Genres:", mix.genres)
    print("Duration:", mix.duration_text, "Has player:", mix.has_supported_player)
    for track in mix.tracklist[:3]:
        print(track.index, track.artist, track.title, track.label)
except MixNotFound as e:
    print("mix gone:", e.url)

# List recently created mixes only
for recent in client.recent_mixes.list(change_type=ChangeType.NEW, limit=3):
    print(recent.title, recent.timestamp, recent.type)

print("exercised: mixes.get / search_results.search / recent_mixes.list")
All endpoints · 3 totalmissing one? ·

Retrieve the full tracklist and metadata for a mix page. Each track entry is parsed into position/cue, artist, title, remix/mix name, and record label. Unknown or ID entries appear as explicit placeholders with null fields and a raw marker. The tracklist completeness status reflects the wiki's own annotation (complete, incomplete, or null when unmarked). Also extracts duration, player links, genre tags, notes, and extraction warnings.

Input
ParamTypeDescription
urlrequiredstringFull MixesDB mix page URL (e.g. https://www.mixesdb.com/w/2026-07-19_-_Charlotte_de_Witte_@_Tomorrowland_-_Consiencia).
Response
{
  "type": "object",
  "fields": {
    "date": "mix date in YYYY-MM-DD or partial format",
    "show": "show/episode subtitle, null if not present",
    "event": "event or venue name, null if not in title",
    "notes": "text content of Notes section, null if absent",
    "title": "full page title string",
    "genres": "array of genre category strings filtered from categories",
    "artists": "array of artist name strings",
    "tracklist": "ordered array of track entry objects with position, artist, title, remix, label, raw, and index",
    "categories": "array of visible wiki category strings",
    "player_links": "array of deduplicated player link objects with platform and url",
    "duration_text": "duration as displayed on the page (e.g. '1:27:36'), null if absent",
    "duration_seconds": "total seconds for exact HH:MM:SS or MM:SS durations, null for approximate or missing",
    "extraction_warnings": "array of warning strings for missing or approximate data",
    "has_supported_player": "true if player_links contains YouTube, SoundCloud, Mixcloud, or HearThis",
    "tracklist_completeness": "completeness status (complete, incomplete, or null)"
  },
  "sample": {
    "data": {
      "date": "2026-07-19",
      "show": "Consiencia",
      "event": "Tomorrowland",
      "title": "2026-07-19 - Charlotte de Witte @ Tomorrowland - Consiencia",
      "artists": [
        "Charlotte de Witte"
      ],
      "tracklist": [
        {
          "raw": null,
          "index": 1,
          "label": "Ninetozero",
          "remix": "Charlotte de Witte Acid Code",
          "title": "The Techno Code",
          "artist": "Enrico Sangiuliano",
          "position": "00"
        },
        {
          "raw": "?",
          "index": 2,
          "label": null,
          "remix": null,
          "title": null,
          "artist": null,
          "position": "??"
        }
      ],
      "categories": [
        "2026",
        "Charlotte de Witte",
        "Tomorrowland",
        "Techno",
        "Psytrance",
        "Acid Techno",
        "Tracklist: incomplete"
      ],
      "tracklist_completeness": "incomplete"
    },
    "status": "success"
  }
}

About the MixesDB API

Tracklist Data

The get_tracklist endpoint accepts a full MixesDB page URL and returns structured metadata plus an ordered array of track objects. Each track entry includes position, artist, title, remix, label, raw (the original unparsed string), and a sequential index. Tracks that are unknown or unidentified appear as explicit placeholder entries with null fields and a raw marker, so gaps in a tracklist are visible rather than silently dropped. The tracklist_completeness field signals whether the community has marked the list as complete, incomplete, or left it unlabeled (null). Top-level fields also include date (YYYY-MM-DD or partial), show, event, artists array, and categories.

Search

The search endpoint runs a full-text query across all mix page content and titles. Pass a query string and an optional limit (1–50). Each result object contains title, url, pageid, snippet (a text excerpt showing the match in context), and timestamp. The total_hits field tells you how many pages matched in total, not just the page you received, which is useful for gauging coverage before building any downstream index.

Recent Mixes Feed

The latest endpoint returns recently added or updated mix pages, deduplicated so only the most recent edit per page appears. Each entry in the mixes array includes title, url, pageid, timestamp, and a type field that distinguishes new pages from edits. The optional limit parameter (1–50) controls how many unique pages come back, making it straightforward to build a polling loop for new content.

Reliability & maintenanceVerified

The MixesDB API is a managed, monitored endpoint for mixesdb.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when mixesdb.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official mixesdb.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
2d ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a tracklist lookup tool where DJs or fans paste a MixesDB URL and get a formatted track-by-track breakdown with label credits
  • Index mix pages by artist using the artists field from get_tracklist to power an artist-filtered mix browser
  • Track how often a specific track or label appears across mixes by running repeated search queries and aggregating snippet results
  • Monitor newly published mixes using the latest endpoint to alert subscribers when a followed DJ's set is added
  • Identify incomplete tracklists via the tracklist_completeness field to prioritize community research or crowdsourced data filling
  • Correlate mix dates and events using date and event fields to map a DJ's festival and tour history
  • Build a record label analytics dashboard by extracting the label field across many mix tracklists
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does MixesDB have an official developer API?+
MixesDB is a MediaWiki-based site and exposes a standard MediaWiki API at https://www.mixesdb.com/api.php, which covers basic wiki operations. It does not provide a structured tracklist parsing API or a dedicated search-and-metadata developer product — that structured access is what this API provides.
What does the `get_tracklist` endpoint return for tracks it cannot identify?+
Unknown or unresolved tracks appear as explicit placeholder entries in the tracklist array. The artist, title, remix, and label fields are set to null, but the raw field preserves the original string from the page and a marker flags it as unresolved. The entry still has a position and index, so the ordering of the full set is never broken.
Does the API expose user accounts, ratings, or comments on mixes?+
Not currently. The API covers tracklist data, mix metadata (date, event, artists, categories), search results, and the recent-mixes feed. User-contributed ratings, discussion threads, or contributor profiles are not returned by any endpoint. You can fork the API on Parse and revise it to add endpoints for that data if MixesDB exposes it on the page.
Can I paginate through search results beyond the first page?+
The search endpoint returns up to 50 results per call via the limit parameter and reports total_hits for the full match count, but there is no offset or cursor parameter to retrieve subsequent pages. You can fork the API on Parse and revise it to add pagination support.
How complete is MixesDB's tracklist coverage for older or obscure mixes?+
MixesDB is a community-maintained wiki, so tracklist completeness varies widely. The tracklist_completeness field on get_tracklist reflects whatever status the community has assigned — values are complete, incomplete, or null when unassigned. Many older or less-documented mixes will have partially filled tracklists or numerous placeholder entries.
Page content last updated . Spec covers 3 endpoints from mixesdb.com.
Related APIs in MusicSee all →
1001tracklists.com API
Access complete DJ set tracklists, chart rankings, and event metadata from 1001tracklists.com. Retrieve individual track details — including artist, title, remix information, record labels, and linked streaming URLs — for any tracklist page, and browse the latest sets or currently charting tracks across weekly, trending, and most-heard categories.
beatport.com API
Search and discover electronic music tracks, releases, and artists on Beatport while accessing detailed metadata, audio previews, genre listings, and top 10 charts. Get comprehensive information about specific tracks, releases, artists, and labels to power music discovery and curation applications.
traxsource.com API
Access Traxsource's music catalog to browse top tracks and singles, explore genres, search for music, and discover newly added releases and artist discographies. Get detailed information about specific tracks, releases, and artists to find the music you're looking for.
djmag.com API
Access the latest DJ and electronic music news, discover rankings of the world's top 100 DJs and clubs, view detailed club profiles, and search through DJ Mag's extensive article archive. Stay updated on the electronic music scene with curated features, news updates, and industry insights all in one place.
whosampled.com API
Discover music samples, covers, and remixes by searching artists and tracks, viewing detailed sample histories, and exploring trending musical connections. Get comprehensive data on which songs sampled specific tracks, artist profiles, and current charts to understand the creative lineage behind your favorite music.
x-minus.pro API
Search millions of karaoke and backing tracks from X-Minus.Pro to find the perfect songs for singing, complete with lyrics and track details. Discover top-charted karaoke tracks and access everything you need to perform your favorite songs.
spotify.com API
Search millions of songs and artists in Spotify's catalog, then dive deep into any artist's complete discography, top tracks, fan statistics, and similar artists they're connected to. Perfect for discovering new music, researching artist backgrounds, or building personalized music recommendations.
musixmatch.com API
Search for song lyrics, metadata, and translations while discovering artist profiles, discographies, and album details all in one place. Build music apps that let you retrieve complete song information, explore artist catalogs, and discover new music through curated feeds.