Discover/DICE API
live

DICE APIdice.fm

Access DICE.fm event listings by city, genre, and date. Get venue, pricing, lineup, and scheduling data for concerts and parties via 2 REST endpoints.

This API takes change requests — .
Endpoint health
verified 3h ago
get_event_details
browse_events
1/2 passing latest checkself-healing
Endpoints
2
Updated
10d ago

What is the DICE API?

The DICE.fm API exposes 2 endpoints for querying live event listings on dice.fm, covering concerts, parties, and music events across cities worldwide. The browse_events endpoint returns paginated event lists filtered by city slug, category, genre, and date range, while get_event_details returns full event records including lineup, promoter info, age restrictions, and markdown-formatted descriptions.

This call costs2 credits / call— charged only on success
Try it
City slug in the format '{perm_name}-{city_id}', e.g. 'new_york-5bbf4db0f06331478e9b2c59', 'london-5b22e2c8fc4800000182c2e7', 'paris-5b23e8a0e63cc224a4c36a2d'. Found in dice.fm browse page URLs.
Sub-genre filter appended to the category path. Examples for music/party: 'afro_house', 'disco', 'funk', 'house', 'karaoke', 'latin', 'pop', 'reggaeton', 'tech-house'. Available genres vary by category and city.
Maximum number of events to return.
Event category path.
Start date filter in ISO format YYYY-MM-DD. Omit for no start date constraint.
End date filter in ISO format YYYY-MM-DD. Omit for no end date constraint.
api.parse.bot/scraper/9d08efd6-b294-4b5f-91a1-7c51ded9f7f9/<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/9d08efd6-b294-4b5f-91a1-7c51ded9f7f9/browse_events?city=new_york-5bbf4db0f06331478e9b2c59&genre=afro_house&limit=10&category=music%2Fparty&date_from=2026-08-27&date_until=2026-09-03' \
  -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 dice-fm-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: DICE Events SDK — browse events by city, filter by category and date."""
from parse_apis.dice_fm_api import Dice, Category, EventNotFound

client = Dice()

# Browse upcoming parties in New York for the next week
ny = client.city(id="new_york-5bbf4db0f06331478e9b2c59")
for event in ny.browse(category=Category.MUSIC_PARTY, date_from="2026-07-12", date_until="2026-07-19", limit=5):
    print(event.name, "|", event.venue_name, "|", event.event_start_date)

# Drill into one event for full details (description, lineup, age restriction)
first = ny.browse(category=Category.MUSIC_DJ, limit=1).first()
if first:
    detail = first.details()
    print(detail.name, detail.venue_address, detail.price_amount, detail.age_restriction)

# Handle not-found errors for invalid slugs
try:
    bad = client.city(id="new_york-5bbf4db0f06331478e9b2c59").browse(limit=1).first()
    if bad:
        bad_detail = bad.details()
except EventNotFound as exc:
    print(f"Event gone: {exc.event_slug}")

print("exercised: city.browse / event_summary.details / EventNotFound catch")
All endpoints · 2 totalmissing one? ·

Browse upcoming events on DICE filtered by city, event category, genre, and date range. Returns a list of events with venue, pricing, and scheduling details. Results are from the city's browse page, ordered chronologically. When a date range spans many events, the response indicates whether more results exist beyond the returned set.

Input
ParamTypeDescription
citystringCity slug in the format '{perm_name}-{city_id}', e.g. 'new_york-5bbf4db0f06331478e9b2c59', 'london-5b22e2c8fc4800000182c2e7', 'paris-5b23e8a0e63cc224a4c36a2d'. Found in dice.fm browse page URLs.
genrestringSub-genre filter appended to the category path. Examples for music/party: 'afro_house', 'disco', 'funk', 'house', 'karaoke', 'latin', 'pop', 'reggaeton', 'tech-house'. Available genres vary by category and city.
limitintegerMaximum number of events to return.
categorystringEvent category path.
date_fromstringStart date filter in ISO format YYYY-MM-DD. Omit for no start date constraint.
date_untilstringEnd date filter in ISO format YYYY-MM-DD. Omit for no end date constraint.
Response
{
  "type": "object",
  "fields": {
    "city": "object with name, id, country_code",
    "events": "array of event objects with id, name, venue, price, dates, tags",
    "has_more": "boolean indicating if more events exist beyond this page",
    "total_returned": "integer"
  },
  "sample": {
    "data": {
      "city": {
        "id": "5bbf4db0f06331478e9b2c59",
        "name": "New York",
        "country_code": "US"
      },
      "events": [
        {
          "id": "6a02ae12faa95d0001d2944d",
          "url": "https://dice.fm/event/2wywg7-azure-day-party-july-12th-12th-jul-rooftop-at-arlo-williamsburg-new-york-city-tickets",
          "name": "Azure Day Party July 12th",
          "tags": [
            "Party"
          ],
          "status": "on-sale",
          "timezone": "America/New_York",
          "date_unix": 1783882800,
          "perm_name": "2wywg7-azure-day-party-july-12th-12th-jul-rooftop-at-arlo-williamsburg-new-york-city-tickets",
          "properties": [
            "selling_fast"
          ],
          "venue_name": "Rooftop at Arlo Williamsburg",
          "image_square": "https://dice-media.imgix.net/attachments/2026-05-12/890de510-544c-415c-9fda-01ebb7b58e50.jpg?rect=0%2C0%2C1254%2C1254",
          "presented_by": "Presented by Azure Day Party.",
          "price_amount": 75,
          "venue_address": "123 Main St, Springfield, IL 62704",
          "event_end_date": "2026-07-12T22:00:00-04:00",
          "price_currency": "USD",
          "event_start_date": "2026-07-12T15:00:00-04:00"
        }
      ],
      "has_more": false,
      "total_returned": 10
    },
    "status": "success"
  }
}

About the DICE API

Browsing Events

The browse_events endpoint accepts a city parameter formatted as {perm_name}-{city_id} (e.g. new_york-5bbf4db0f06331478e9b2c59), alongside category, genre, date_from, date_until, and limit. Results are ordered chronologically and each event object carries an id, name, venue, price, dates, and tags array. The has_more boolean and total_returned integer tell you whether additional pages of results exist. Genre filters like afro_house, disco, or house apply within a category path such as music/party.

Event Detail

The get_event_details endpoint takes an event_slug — the perm_name field from browse results or the slug in any dice.fm event URL — and returns the full event record. Fields include lineup (with a top_artists array and total_artists count), images (square, landscape, and portrait URLs), promoter name and ID, status, venue_name, tags, and a description in markdown format. This is the endpoint to use when you need artist lineup depth or the full event write-up.

Coverage and Filters

City coverage follows what DICE lists on its browse pages; the city ID is a fixed identifier tied to DICE's own city taxonomy, not a freeform string. Category paths mirror the DICE browse hierarchy (e.g. music/party, music/live). Genre sub-filters are only valid under a compatible parent category — passing an unsupported genre for a category returns no results rather than an error. Date filters use ISO YYYY-MM-DD format and can be used independently (open-ended start or end ranges are supported by omitting one of the two parameters).

Reliability & maintenanceVerified

The DICE API is a managed, monitored endpoint for dice.fm — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when dice.fm 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 dice.fm 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
3h ago
Latest check
1/2 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
  • Aggregate weekend party and concert listings for a city-specific event discovery app using browse_events with date_from and date_until
  • Build a genre-focused event feed (e.g. house or disco nights) by combining the genre and category filters in browse_events
  • Populate artist profile pages with upcoming live dates by querying get_event_details for the lineup.top_artists array
  • Monitor event status changes (on-sale, sold out) by polling get_event_details for the status field
  • Pull promoter event histories by filtering browse_events results and cross-referencing the promoter object from get_event_details
  • Sync DICE venue and pricing data into a ticketing comparison tool using the venue and price fields from browse_events
  • Generate social preview cards for events using the images object (square, landscape, portrait URLs) from get_event_details
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 DICE have an official public developer API?+
DICE does not publish a public developer API or documented REST interface for third-party use. There is no official API key program or developer portal available at the time of writing.
What does `browse_events` return for each event, and how granular is the pricing data?+
Each event object in the browse_events response includes id, name, venue, price, dates, and tags. Pricing is returned at the event level as it appears on the browse listing. For tier-level ticket breakdowns or sold-out status per tier, use get_event_details which returns richer scheduling and status fields.
Does the API cover events outside the music category, such as comedy or film?+
The current endpoints are oriented around music event categories and genre filters aligned with DICE's music browse pages. Non-music categories are not covered by the current endpoints. You can fork this API on Parse and revise the category parameter handling to target other DICE category paths.
Is pagination supported in `browse_events`, and how do I fetch the next page?+
The response includes a has_more boolean indicating additional results exist beyond the current page, and a total_returned integer. The current API does not expose an explicit offset or cursor parameter for fetching subsequent pages. You can fork this API on Parse and revise it to add a pagination or offset input.
Does the API return past events or only upcoming ones?+
The browse_events endpoint reflects upcoming event listings as they appear on DICE's browse pages. Historical or past event data is not exposed by the current endpoints. You can fork this API on Parse and revise it to add a past-events endpoint if the underlying source exposes that data.
Page content last updated . Spec covers 2 endpoints from dice.fm.
Related APIs in EntertainmentSee all →
songkick.com API
Access data from songkick.com.
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.
SeeTickets.com API
Search for events and get detailed information about tickets, venues, and event categories on See Tickets. Browse upcoming events by category, view venue details, and find what you're looking for with search suggestions.
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.
axs.com API
Search for events, performers, and venues across AXS.com to find tickets, pricing, and availability information in your area or by category. Browse featured events, explore venues by city, and access detailed event information all in one place.
shotgun.live API
Access data from shotgun.live.
feverup.com API
Discover and search live events, exhibitions, and experiences happening in cities worldwide, filtering by categories to find concerts, shows, expos, and more that match your interests. Get detailed information about any event including schedules, descriptions, and venue details to plan your next outing.