Discover/LSDB API
live

LSDB APIlsdb.nl

Access the Liveset Database via API. Search hardstyle and hardcore DJ livesets, retrieve full tracklists, and list the latest additions from lsdb.nl.

This API takes change requests — .
Endpoint health
verified 18h ago
search
get_tracklist
latest
3/3 passing latest checkself-healing
Endpoints
3
Updated
20h ago

What is the LSDB API?

The LSDB.nl API provides 3 endpoints for querying the Liveset Database, a community-maintained archive of hardstyle and hardcore DJ livesets. The get_tracklist endpoint returns a full ordered tracklist with per-track artist, title, and remix fields alongside set-level metadata like event name, date, genre, duration, and stage info. Use search to find sets by artist, event, or track name, and latest to stream the 20 most recently added entries.

Try it
Full lsdb.nl set page URL (e.g. https://lsdb.nl/set/252828/b-front-frontliner-pres-b-frontliner-decibel-outdoor-2024-17-08-24).
api.parse.bot/scraper/ff2baeb2-dee4-47bc-afa5-7aae22ba3c0c/<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/ff2baeb2-dee4-47bc-afa5-7aae22ba3c0c/get_tracklist' \
  -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 lsdb-nl-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: lsdb_nl_api SDK — bounded, re-runnable; every call capped."""
from parse_apis.lsdb_nl_api import Lsdb, SetNotFound

client = Lsdb()

# Search for livesets by artist
for liveset in client.livesets.search(query="headhunterz", limit=3):
    print(liveset.title, liveset.date)

# Get full tracklist for the first result
hit = client.livesets.search(query="headhunterz", limit=1).first()
if hit:
    try:
        full = client.livesets.get(url=hit.url)
        print(full.title, full.genre, full.duration)
        for track in full.tracklist[:3]:
            print(f"  {track.number}. {track.artist} - {track.title}", track.remix)
    except SetNotFound as e:
        print("set gone:", e.url)

# List latest additions
for entry in client.livesets.latest(limit=3):
    print(entry.artist, entry.event, entry.genre)

print("exercised: livesets.search / livesets.get / livesets.latest")
All endpoints · 3 totalmissing one? ·

Retrieve full set details and ordered tracklist from a set page. Returns the set title, artist(s), event name, date, genre, duration, stage/area info (Meer info), and each numbered track entry parsed into artist, title, and remix/mix name. Unknown or ID tracks are preserved as explicit placeholders. One network round-trip per call.

Input
ParamTypeDescription
urlrequiredstringFull lsdb.nl set page URL (e.g. https://lsdb.nl/set/252828/b-front-frontliner-pres-b-frontliner-decibel-outdoor-2024-17-08-24).
Response
{
  "type": "object",
  "fields": {
    "url": "canonical set page URL",
    "date": "ISO date string (YYYY-MM-DD)",
    "tags": "array of tag strings",
    "event": "event name",
    "genre": "genre label (e.g. Hardstyle, Hardcore)",
    "title": "set title (Artist @ Event)",
    "artists": "array of artist names",
    "duration": "set length as HH:MM:SS",
    "meer_info": "additional info text (stage/area)",
    "tracklist": "ordered array of track entries"
  },
  "sample": {
    "data": {
      "url": "https://lsdb.nl/set/221938/headhunterz-defqon1-at-home-28-06-20",
      "date": "2020-06-28",
      "tags": [],
      "event": "Defqon.1 at Home",
      "genre": "Hardstyle",
      "title": "Headhunterz @ Defqon.1 at Home",
      "artists": [
        "Headhunterz"
      ],
      "duration": "00:59:25",
      "meer_info": "Headhunterz @ Defqon.1 at Home #Defqon1 #Qdance",
      "tracklist": [
        {
          "remix": "Headhunterz Remix",
          "title": "Children Of Drums",
          "artist": "Wildstylez",
          "number": 1,
          "is_unknown": false
        },
        {
          "remix": "",
          "title": "Home",
          "artist": "Headhunterz",
          "number": 2,
          "is_unknown": false
        }
      ]
    },
    "status": "success"
  }
}

About the LSDB API

Endpoints and What They Return

The get_tracklist endpoint accepts a full lsdb.nl set page URL and returns structured set metadata plus an ordered tracklist array. Set-level fields include title, artists (array), event, date (ISO 8601), genre, duration (HH:MM:SS), meer_info for stage or area text, tags, and the canonical url. Each entry in the tracklist array is parsed into artist, title, and remix/mix name. Tracks with unknown or ID status are preserved as-is rather than dropped.

Search and Discovery

The search endpoint takes a query string and an optional page integer. Results are sorted by date descending and auto-iterated across pages. Each item in the returned livesets array carries a set URL, title, and date. The total_pages field lets you paginate the full result set programmatically. The latest endpoint requires no inputs and returns up to 20 entries from the site's RSS feed, each including URL, title, artists, event, genre, and publication date — useful for monitoring new uploads without issuing a search.

Data Coverage

The database focuses on hardstyle and hardcore genres. Genre labels such as "Hardstyle" and "Hardcore" are returned as-is from the source. Set dates, event names, and artist credits reflect what contributors have entered into lsdb.nl. Tracklist completeness varies by set — some entries include fully attributed tracks while others contain placeholder or unknown track entries, which the API preserves rather than filters out.

Reliability & maintenanceVerified

The LSDB API is a managed, monitored endpoint for lsdb.nl — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when lsdb.nl 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 lsdb.nl 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
18h 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 personal liveset archive indexed by artist, event, and date using get_tracklist output
  • Track newly uploaded hardstyle and hardcore sets in near-real-time with the latest endpoint
  • Identify which tracks appear most frequently across sets by aggregating tracklist entries
  • Search for all recorded livesets from a specific event using the search query parameter
  • Populate a music discovery app with set metadata including duration, genre, and meer_info stage data
  • Cross-reference an artist's set history by querying their name and paginating total_pages results
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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.

Frequently asked questions
Does lsdb.nl have an official developer API?+
No. lsdb.nl does not publish an official developer API or documented data access layer for third-party use.
What does the `get_tracklist` endpoint return for tracks that are unlisted or unknown?+
Unknown or ID tracks are preserved in the tracklist array as-is. The endpoint does not drop or blank them, so your application receives the full ordered list even when some entries lack a resolved artist or title.
How many results does the `latest` endpoint return, and how fresh is the data?+
The endpoint returns up to 20 entries drawn from the site's RSS feed. It reflects whatever lsdb.nl has published most recently at the time of the request, with no historical buffering — each call returns the current top 20 additions.
Does the API support filtering search results by genre or date range?+
The search endpoint accepts a free-text query and an optional page number; there are no dedicated genre or date-range filter parameters. Results are returned sorted by date descending. You can fork this API on Parse and revise it to add genre or date filter parameters if your use case requires that level of control.
Does the API return audio files, stream URLs, or download links for livesets?+
No audio content is returned. The API covers set metadata and tracklist data only — fields like title, artists, event, date, duration, genre, and structured track entries. You can fork this API on Parse and revise it to add an endpoint that surfaces any audio or external link fields present on individual set pages.
Page content last updated . Spec covers 3 endpoints from lsdb.nl.
Related APIs in MusicSee all →
rateyourmusic.com API
Search for albums, artists, and genres to retrieve detailed information including release dates, ratings, and chart rankings from Rate Your Music. Browse music charts and explore genre-specific data to discover trends across the catalog.
bandsintown.com API
Search for artists and discover their upcoming concerts, or browse live events happening in specific cities with detailed ticket information. Find exactly what shows you're interested in attending with artist profiles, event dates, venues, and direct links to purchase tickets.
ra.co API
Discover electronic music venues worldwide and explore their upcoming events—search clubs by city, view detailed venue profiles with contact information and activity metrics, and browse event listings for any location. Perfect for finding the best music venues and planning your next night out in the global electronic music scene.
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.
juno.co.uk API
Search and browse Juno Records' catalog to find music across genres, discover new releases and bestsellers, and get detailed product information with autocomplete suggestions. Perfect for exploring vinyl, CDs, and digital music with real-time access to charts and recommendations.
allmusic.com API
Search for music, browse artist biographies and discographies, and retrieve detailed album and song information all in one place. Discover new releases and access comprehensive metadata about artists and tracks.
musicbrainz.org API
Search MusicBrainz for artists and recordings, then fetch detailed metadata for artists, recordings, releases, and release groups, including credits, tags/genres, and track listings.
vinylengine.com API
Search and explore detailed specifications for over 10,000 vinyl turntables, tonearms, and cartridges from hundreds of manufacturers, complete with ratings and images. Find the perfect components for your setup by browsing comprehensive product information and manufacturer catalogs all in one place.