The electronic-music data API
Artists, events, festivals, venues and lineups as clean, de-duplicated JSON, re-synced every day. Query it over REST, or point an AI agent straight at it over MCP.
Free to start — 10,000 requests a month on an authenticated key. No card, no sales call.
curl https://developer.edmdb.net/api/v1/events?city=amsterdam&limit=1 \
-H "Authorization: Bearer edm_live_..."
{
"data": [{
"slug": "afterlife-amsterdam-2026",
"name": "Afterlife — Amsterdam",
"start_at": "2026-08-15T22:00:00+02:00",
"venue": { "name": "Warehouse Elementenstraat", "city": "Amsterdam" },
"lineup": [{ "slug": "tale-of-us", "name": "Tale of Us" }]
}],
"page": { "next_cursor": "eyJ...", "has_more": true }
}Three ways in
The same dataset, shaped for whatever you are building.
Versioned, cursor-paginated JSON over every entity in the catalogue. Filter events by city, date, genre, artist or venue; expand related objects inline.
Read the docsOne endpoint that ChatGPT, Claude or any MCP-capable agent can query directly. Stateless, so it scales like any other HTTP service.
Connect an agentScheduled exports and custom feeds for teams that need the whole set rather than a query at a time.
Talk to usWhat’s in the API
Ten resources, 33 endpoints, one versioned contract. Every list is cursor-paginated and every response carries the same vocabulary.
- Events
/eventsClub nights and one-off shows, filterable by city, country, venue and date window.
Also: lineup, ticket links
- Artists
/artistsProfiles with country, aliases, real name and biography.
Also: upcoming events, genres
- Festivals
/festivalsFestivals as durable entities, with a separate record for each year they run.
Also: editions, per-edition lineup and tickets
- Venues
/venuesRooms and their locations, with an explicit timezone rather than a naive local time.
Also: upcoming events
- Cities
/citiesScene-level geography — the unit people actually plan around.
Also: upcoming events
- Labels
/labelsImprints, their rosters, and where those artists are booked.
Also: artists, upcoming events
- Podcasts
/podcastsMix series and radio shows, episode by episode.
Also: episodes, episode tracklists
- Genres
/genresThe genre vocabulary everything else is tagged against.
- Search
/searchOne query across artists, events, festivals, venues and labels.
- Stats
/statsCatalogue counts, so you can size the dataset before you commit to it.
Sourced, not scraped
Aggregated from provider partnerships and official APIs, not harvested off listing pages.
De-duplicated
The same show listed by four ticketing providers resolves to one event, not four.
Stable IDs
Artists, venues and festivals keep the same slug across syncs, so you can join against them.
Refreshed daily
Upcoming events, lineups and festival editions re-sync every morning — not on a quarterly dump.
Honest about time
Every event carries an explicit timezone, and an explicit null when the stored clock is not trusted. No guessing what 22:00 means.
Agent-native
A stateless MCP endpoint, OAuth so no key is pasted into an assistant, a tool list that advertises only what your plan can call — and an llms.txt map of this site.
Who builds on this
Discovery & ticketing apps
Answer “what's on near me tonight” with lineups and links straight to the seller — events by city, filtered on a date window.
Artist & label teams
Follow a roster's gig history and upcoming dates in one query, or pull every artist on an imprint and where they are booked.
Festival & venue operators
Track editions year over year, compare lineups against the wider circuit, and see what else is on in your city that weekend.
Data & analytics teams
Routing, venue activity and lineup overlap across scenes and seasons, joined on slugs that stay stable between syncs.
Travel & nightlife platforms
Pair events with accommodation and city guides — cities are a first-class resource, with an explicit timezone per venue.
AI agent builders
Skip the scraper. Point an agent at the MCP endpoint, or build against REST with a generated client from the OpenAPI document.
Free to start, priced when you ship
10,000 requests a month on a free authenticated key — enough to build and evaluate against, with attribution. Paid tiers raise the quota and unlock commercial use.