Discover/Melkweg API
live

Melkweg APImelkweg.nl

Access Melkweg Amsterdam's full event agenda, filter by category or genre, search artists, and retrieve detailed event info including timetables and ticket links.

Endpoint health
verified 4d ago
get_agenda
search_events
get_agenda_by_category
get_agenda_by_genre
get_just_announced
8/8 passing latest checkself-healing
Endpoints
8
Updated
26d ago

What is the Melkweg API?

The Melkweg API exposes 8 endpoints covering the full event schedule at Amsterdam's Melkweg venue, from agenda browsing to per-event detail. get_event_detail returns timetable text, ticket purchase URLs, venue room names, and genre tags for any event identified by its slug. Filter the agenda by category, genre, or date, or pull newly announced shows and member-free events directly.

Try it

No input parameters required.

api.parse.bot/scraper/fd5cffad-9bf6-495f-be3d-cb70aa398c6e/<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/fd5cffad-9bf6-495f-be3d-cb70aa398c6e/get_agenda' \
  -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 melkweg-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.

"""
Melkweg Events API - Usage Example

Get your API key from: https://parse.bot/settings
"""
from parse_apis.melkweg_events_api import Melkweg, Category, EventSummary

melkweg = Melkweg()

# List all upcoming events
for event in melkweg.eventsummaries.list():
    print(event.title, event.date, event.category)

# Filter events by category using the Category enum
for concert in melkweg.eventsummaries.by_category(category=Category.CONCERT):
    print(concert.title, concert.slug, concert.genres)

# Get full detail for a specific event
detail = melkweg.events.get(slug="the-story-so-far-10-06-2026")
print(detail.title, detail.date, detail.timetable)

# Search for events by keyword
for hit in melkweg.eventhits.search(query="jazz"):
    print(hit.title, hit.category, hit.image_url)

# Navigate from summary to full detail via sub-resource
for summary in melkweg.eventsummaries.free_for_members():
    full = summary.detail.get()
    print(full.title, full.is_free_for_members, full.ticket_url)
All endpoints · 8 totalmissing one? ·

Get the full agenda of upcoming events at Melkweg. Returns all scheduled events with summary details including title, date, category, genres, and ticket status. No filtering applied.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "total": "integer total count of events",
    "events": "array of event summary objects"
  },
  "sample": {
    "data": {
      "total": 225,
      "events": [
        {
          "id": "26928",
          "url": "https://www.melkweg.nl/en/agenda/the-story-so-far-10-06-2026",
          "date": "2026-06-10T17:00:00.000000Z",
          "slug": "the-story-so-far-10-06-2026",
          "title": "The Story So Far",
          "genres": [
            "Pop punk",
            "Hardcore punk"
          ],
          "category": "Concert",
          "subtitle": "Support: Drain",
          "image_url": "https://assets.melkweg.nl/eventpages/ee89ed8b-5ff1-4d3b-8934-4e89d20e39bf/CMS-bannner-TSSF-(1).png",
          "announced_at": "2026-02-02T17:00:00.000000Z",
          "ticket_status": "Gepubliceerd",
          "is_just_announced": false,
          "is_free_for_members": false
        }
      ]
    },
    "status": "success"
  }
}

About the Melkweg API

Agenda and Filtering

get_agenda returns the complete list of upcoming Melkweg events, each with an id, slug, title, subtitle, date, category, genres, ticket_status, is_free_for_members, and an is_just flag indicating recent announcement. From there, get_agenda_by_category accepts a case-insensitive category string — verified values include Concert, Clubnacht, Film, Expositie, and Festival — and get_agenda_by_genre filters by genre tags such as Pop, Hiphop, Electronic, Heavy, Indie, Jazz, Funk, Soul, or Punk. get_agenda_by_date takes a YYYY-MM-DD date string and matches events whose start datetime begins with that date; it returns total: 0 with an empty array when no events are scheduled.

Event Detail and Search

get_event_detail accepts a slug from any agenda response and returns the full event record: ISO datetime date, location as an array of venue room names, timetable schedule text, ticket_url, image_url, genres, and status. search_events supports keyword queries — artist name, event name, or genre — and returns paginated results with nbHits, nbPages, and per-result date as a Unix timestamp, content_preview, and image_url. Pages are 0-indexed; requesting page >= nbPages returns an empty results array.

Convenience Endpoints

get_just_announced returns events announced within the last 14 days, identified by the is_just flag on each event object. get_free_for_members returns only events where is_free_for_members is true. Both share the same summary event object shape used across all agenda endpoints, so slugs from either can be passed directly to get_event_detail for the full record.

Reliability & maintenanceVerified

The Melkweg API is a managed, monitored endpoint for melkweg.nl — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when melkweg.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 melkweg.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
4d ago
Latest check
8/8 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 concert calendar app that displays upcoming Melkweg shows filtered by genre (e.g. Electronic or Jazz) using get_agenda_by_genre.
  • Send automated alerts when new events are announced by polling get_just_announced and comparing against a stored list of slugs.
  • Display member-exclusive free events on a Melkweg membership benefits page using get_free_for_members.
  • Power an artist search feature that queries search_events by artist name and links out to Melkweg ticket pages via ticket_url.
  • Aggregate daily event schedules for a city guide by calling get_agenda_by_date with each target date.
  • Scrape timetable and venue room data from get_event_detail to feed a structured event-listing database.
  • Filter Clubnacht events via get_agenda_by_category to track nightlife programming trends across a season.
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 Melkweg have an official public developer API?+
Melkweg does not publish an official public developer API or documented data feed for their event listings.
What does `get_event_detail` return beyond what the agenda endpoints provide?+
get_event_detail adds fields not present in agenda summaries: timetable (schedule text), ticket_url (direct purchase link), location (array of venue room names), image_url, and subtitle. The agenda endpoints return only summary objects with ticket_status rather than a direct URL.
How does pagination work in `search_events`?+
Pages are 0-indexed. The response includes nbPages indicating the total number of pages. Requesting a page value equal to or greater than nbPages returns an empty results array rather than an error, so always check nbPages before incrementing the page counter.
Does the API cover past events or a historical archive?+
The API covers upcoming scheduled events only. Historical events, past setlists, or archived show data are not included. You can fork the API on Parse and revise it to add an endpoint targeting Melkweg's archive pages if past event data is needed.
Are presale or sold-out ticket details exposed beyond the ticket_status field?+
Each event summary includes a ticket_status string and get_event_detail provides a ticket_url, but granular inventory counts, presale windows, or dynamic availability data are not part of the response. You can fork this API on Parse and revise it to add an endpoint that tracks status changes over time.
Page content last updated . Spec covers 8 endpoints from melkweg.nl.
Related APIs in EntertainmentSee all →
abconcerts.be API
Access concert listings and event details from Ancienne Belgique, search for specific shows, and stay updated with the latest news from Belgium's iconic music venue. Find upcoming performances, get complete event information, and discover news articles all in one place.
ticketmaster.nl API
Search for events on Ticketmaster Netherlands and access detailed information including event specifics and resale ticket listings. Browse available shows, concerts, and performances with complete event manifests to find exactly what you're looking for.
ticketswap.nl API
ticketswap.nl API
rausgegangen.de API
Discover events happening in German cities by searching for concerts, festivals, and shows—filtering by location, date, or category to find exactly what you're looking for. Get detailed information about venues, artists, and ticket lotteries all in one place.
boletia.com API
Browse and search events on Boletia.com to discover concerts, shows, and performances across different venues and organizers, then view detailed event information and available ticket options. Filter events by category, venue, organizer, or explore trending music events in Mexico City.
allevents.in API
Search and discover events from AllEvents.in by name, date, or category, then view detailed information like descriptions, timings, and venue details. Filter through available event categories to find exactly what you're looking for.
concertarchives.org API
Search for performers and their concert history to discover performance details, repertoire, and event information from Concert Archives. Find specific concerts, view performer profiles, and explore what artists have performed and when.
etix.com API
Search for live events across venues and categories, discover what's playing today or this weekend, and check real-time ticket availability for concerts, shows, and other ticketed events. Get detailed event information and browse featured homepage listings to find and book tickets for your next outing.