Dice.fm Scraper — Events & Ticket Status avatar

Dice.fm Scraper — Events & Ticket Status

Pricing

from $3.00 / 1,000 event results

Go to Apify Store
Dice.fm Scraper — Events & Ticket Status

Dice.fm Scraper — Events & Ticket Status

Scrape Dice.fm events by city, venue, artist, or promoter URL. Dates, venues, GPS, lowest ticket price, sold-out and waiting-list status from public pages. HTTP only, no login.

Pricing

from $3.00 / 1,000 event results

Rating

0.0

(0)

Developer

Andrej Kiva

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

7 days ago

Last modified

Share

Disclaimer: Unofficial tool — not affiliated with, sponsored by, or endorsed by DICE FM Ltd, Fever, or their affiliates. Data is read from publicly accessible pages only. No login. You are responsible for complying with applicable law (including GDPR where personal data appears) and the site’s terms. No warranty on accuracy or availability. Provided for informational and research use.

Dice.fm scraper for Apify — a Dice.fm events scraper for city browse, venue / artist / promoter pages, and event URLs. Built for nightlife calendars, ticket-status monitors, and promoter research. Export dates, venues, GPS, lowest ticket price, sold-out / waiting-list flags, and billing promoters as JSON. A practical Dice.fm API alternative for Python, Node.js, Sheets, and MCP / AI assistants. HTTP-only (no browser).

Crawloop Events suite — Dice-exclusive gigs, ticketed nightlife, editorial club calendars, and general catalogs.

Dice.fm Scraper ◄── you are hereShotgun ScraperResident Advisor ScraperEventbrite Scraper
Dice-exclusive gigs, clubs, comedy, ticket statusTicketed club nights, prices, SKUsClub nights, RA clubs & DJsConferences, city search, organizers

When to use this Actor

  • Dice.fm city scraper — London, Berlin, New York, or any city Dice lists
  • Dice.fm event scraper — paste /event/… URLs for description, doors, age limit, and promoter
  • Venue / artist / promoter calendars — upcoming shows on a public profile
  • Change monitor — scheduled runs that emit only new or changed events (price, sold-out, waiting-list)
  • Dice.fm API alternative — public-page dataset when you do not have a partner MIO token

When not to use this Actor

  • Ticket SKUs, fees, or checkout holds — listing pages expose lowest price and on-sale status, not every tier
  • Partner orders, ticket holders, or fan PII — that GraphQL API is partner-gated
  • Unlimited “all events worldwide” dumps — city browse returns first SSR pages per category (no HTML page 2)
  • Private or unlisted events — public listings only
  • RA club lineups or Eventbrite conferences — use the suite siblings linked above
  • Nightlife SKUs and checkout-style ticket types — use Shotgun Scraper

Key features

  • HTTP-first — city browse and event __NEXT_DATA__. No headless browser
  • Same public fields as the listing page — id, title, dates, venue, GPS, lowest price, sold-out / waiting-list, promoter
  • Optional details pass — description, age limit, doors-open, highlights
  • City names, not ObjectIds — type London; UK London is preferred when names collide
  • Monitor mode — remember events between runs; emit only new or changed
  • Caps that save budget — maxItems, optional category shelf instead of a full city sweep
  • Proxy optional — public catalog usually works from datacenter HTTP

Input Parameters

ParameterTypeDefaultDescription
locationsArray—City names (London, Berlin, New York) or a browse token
startUrlsArray—Event, venue, artist, promoter, or /browse/ URLs (auto-detected)
categoryStringallgig, dj, party, comedy, … or all for a city sweep
dateFrom / dateToString—Optional YYYY-MM-DD window on event start
scrapeDetailsBooleanfalseExtra event-page request (description, doors, age)
maxItemsInteger50Hard event cap (0 = no cap, still first pages only)
monitorModeBooleanfalseEmit only new & changed rows
monitorKeyStringdefaultIsolated monitor memory per saved search
requestDelaySecsNumber0.2Delay between HTTP requests
proxyConfigurationObjectoffEnable only if you see 403/429

Provide at least one of: locations, startUrls.

Input example — city catalog

{
"locations": ["London"],
"category": "gig",
"maxItems": 50,
"scrapeDetails": false
}

Input example — venue calendar

{
"startUrls": [
{"url": "https://dice.fm/venue/fabric-vvpd"}
],
"maxItems": 20
}

Input example — monitor a city

{
"locations": ["Berlin"],
"category": "dj",
"monitorMode": true,
"monitorKey": "berlin-dj",
"maxItems": 100
}

Output

One dataset row per event.

FieldDescription
id / permName / urlEvent id, slug, canonical page
nameTitle
startDate / endDate / timezoneStart/end and IANA zone
status / isSoldOut / isWaitingListOn-sale, sold-out, waiting-list
priceFrom / currency / isFreeLowest public price in major units
venueName / venueAddress / city / countryVenue + city
latitude / longitudeVenue GPS when the payload includes it
promoterName / presentedByBilling promoter
lineup / tagsArtist names and category tags when present
description / ageLimit / doorsOpenFilled in details mode or on event URLs
monitorChangenew or changed when monitor mode is on

Output example

{
"recordType": "event",
"id": "6a96c6a465e90c0001b91585",
"permName": "6dgpq8-horse-meat-disco-new-york-halloween-31st-oct-knockdown-center-new-york-tickets",
"name": "Horse Meat Disco New York Halloween",
"url": "https://dice.fm/event/6dgpq8-horse-meat-disco-new-york-halloween-31st-oct-knockdown-center-new-york-tickets",
"status": "sold-out",
"isSoldOut": true,
"isWaitingList": true,
"priceFrom": 119.48,
"currency": "USD",
"startDate": "2026-10-31T23:00:00-04:00",
"venueName": "Knockdown Center",
"city": "New York",
"countryCode": "US"
}

Use cases

  • Build a city “what’s on” feed for gigs, DJ nights, and comedy
  • Watch sold-out and waiting-list flips on a schedule
  • Map ticket-price ranges across venues in one city
  • Follow a promoter or venue calendar without a partner API key
  • Chain nightlife inventory with Shotgun, Resident Advisor, or Eventbrite for the same city

How to scrape Dice.fm with Python, Node.js, or cURL

Replace YOUR_TOKEN with an Apify API token. Actor name: crawloop/dice-fm-scraper.

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('crawloop/dice-fm-scraper').call({
locations: ['London'],
category: 'gig',
maxItems: 20,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.slice(0, 5));

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_TOKEN")
run = client.actor("crawloop/dice-fm-scraper").call(run_input={
"locations": ["London"],
"category": "gig",
"maxItems": 20,
})
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items[:5])

cURL

curl "https://api.apify.com/v2/acts/crawloop~dice-fm-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"locations":["London"],"category":"gig","maxItems":20}'

MCP and AI assistants

Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call this Actor by its Store ID crawloop/dice-fm-scraper.

Example prompts:

  • "Run Dice.fm Scraper for locations London, category gig, max 30 events, and return name, date, venue, price, and URL as JSON"
  • "Scrape Dice.fm DJ nights in Berlin and summarize sold-out vs on-sale counts"
  • "Chain Dice.fm Scraper then Shotgun Scraper for London this weekend — Dice ticket status plus Shotgun SKUs"

FAQ

Does this use the official Dice API? No. The partner Ticket Holders API needs a MIO token. This Actor reads the same public browse and event pages a guest browser gets.

Why do I only get the first page of a category? Dice browse HTML does not paginate with ?cursor=. The Actor sweeps category first pages (and the popular shelf when category is all). Slice by city and category rather than one global dump.

Are ticket tiers included? No. Rows include the lowest public price and on-sale / sold-out / waiting-list status. SKU lists are not on the public SSR payload.

Do I need a proxy? Usually not. Turn on Apify Proxy only if browse returns 403/429.

Does monitor mode charge for unchanged events? No. Unchanged rows are skipped and not written to the dataset.

Can I scrape Dice.fm with Python or Node.js? Yes. Call crawloop/dice-fm-scraper from the Apify client (examples above) or via MCP. The dataset is JSON.

What to run next

After a Dice.fm city dump, run Shotgun Scraper for the same city when you need nightlife SKUs and display prices. Use Resident Advisor Scraper for editorial club calendars and DJ lineups, and Eventbrite Scraper when the same weekend also has ticketed conferences.