Eventbrite Scraper — Events, Search & Organizers
Pricing
from $3.50 / 1,000 event results
Eventbrite Scraper — Events, Search & Organizers
Scrape Eventbrite events by city, keyword, category, date, event URL, or organizer page. Dates, venues, GPS, ticket prices, sold-out status, and organizer profiles from public pages. HTTP only, no login.
Pricing
from $3.50 / 1,000 event results
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
21 hours ago
Last modified
Categories
Share
Disclaimer: Unofficial tool — not affiliated with, sponsored by, or endorsed by Eventbrite, Inc or its 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.
Eventbrite scraper for Apify — an Eventbrite events scraper for city search, category / date filters, event URLs, and organizer pages. Built for event aggregation, local-market research, and organizer lead lists. Export dates, venues, GPS, ticket prices, sold-out flags, and organizer profiles as JSON. A practical Eventbrite API alternative for Python, Node.js, Sheets, and MCP / AI assistants. HTTP-only (no browser).
Crawloop Events suite — ticketed nightlife, editorial club calendars, and general catalogs.
| Eventbrite Scraper ◄── you are here | Shotgun Scraper | Resident Advisor Scraper |
|---|---|---|
| Conferences, gigs, ticket prices, organizers | Ticketed club nights, prices, SKUs | Club nights, lineups, RA clubs & DJs |
When to use this Actor
- Eventbrite search scraper — city slug + keyword, category, date bucket, free/paid, online
- Eventbrite event scraper — paste
/e/…-tickets-{id}URLs for venue GPS, offer price range, and organizer stats - Organizer scraper — upcoming events listed on a public
/o/profile - Change monitor — scheduled runs that emit only new or changed events (price, sold-out, dates)
- Eventbrite API alternative — public-page dataset when you do not have an organizer OAuth token
When not to use this Actor
- Attendee names, emails, or guest lists — not on public pages; organizer OAuth only
- Your own Eventbrite inventory / orders — use Eventbrite’s official API with your token
- Unlimited “all events worldwide” dumps — search is capped at about 10,000 events per query; slice by city and date
- Private or unlisted events — public listings only
- Club nights, DJ lineups, or RA venue/DJ profiles — use Resident Advisor Scraper
- Ticketed nightlife SKUs on Shotgun — use Shotgun Scraper
Key features
- HTTP-first — destination search JSON + event
__NEXT_DATA__. No headless browser - Same public fields as the listing page — id, title, dates, tags, venue, GPS, ticket min/max, sold-out, organizer
- Optional details pass — description HTML/text, offer schema fallback, organizer attendee counts
- Filters — location slug, keyword, category, date bucket or custom dates, free/paid, online
- Monitor mode — remember events between runs; emit only
neworchanged - Caps that save budget —
maxItems,maxPages(20 events per search page) - Proxy optional — public catalog usually works from datacenter HTTP
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
location | String | — | Place slug from a /d/ URL (ny--new-york, germany--berlin, online) |
searchQueries | Array | — | Keywords combined with location |
startUrls | Array | — | Event, organizer, or destination URLs (auto-detected) |
eventUrls | Array | — | Direct /e/ event links |
organizerUrls | Array | — | Public /o/ organizer profiles |
dateFilter | String | current_future | Upcoming / today / this weekend / this month / … |
startDate / endDate | String | — | Optional YYYY-MM-DD window |
category | String | any | Eventbrite category id (Music 103, Business 101, …) |
price | String | any | free or paid |
onlineOnly | Boolean | false | Online events only |
scrapeDetails | Boolean | false | Extra event-page request (description, attendee counts) |
includeDescriptionHtml | Boolean | false | Add descriptionHtml when details are scraped |
maxItems | Integer | 50 | Hard event cap (0 = unlimited per search cap) |
maxPages | Integer | 0 | Search page cap (0 ≈ 49 pages / 10k) |
monitorMode | Boolean | false | Emit only new & changed rows |
monitorKey | String | default | Isolated monitor memory per saved search |
requestDelaySecs | Number | 0.2 | Delay between HTTP requests |
proxyConfiguration | Object | off | Enable only if you see 401/403/429 |
Provide at least one of: location, searchQueries, startUrls, eventUrls, organizerUrls, onlineOnly.
Input example — city catalog
{"location": "ny--new-york","dateFilter": "this_weekend","maxItems": 50,"scrapeDetails": false}
Input example — keyword + category
{"location": "united-states","searchQueries": ["fintech conference"],"category": "101","maxItems": 100}
Input example — event URLs + details
{"eventUrls": ["https://www.eventbrite.com/e/example-tickets-1999669027892"],"scrapeDetails": true,"maxItems": 10}
Output Format
| Field | Description |
|---|---|
recordType | event |
id / name / url | Eventbrite id, title, canonical page |
startDate / endDate / startTime / endTime / timezone | Local schedule |
venueName / venueCity / latitude / longitude | Venue (expand or details) |
minPrice / maxPrice / currency / isFree / isSoldOut | Ticket availability |
organizerName / organizerUrl / organizerVerified | Organizer |
organizerTotalAttendees | Public count on the event page (not a guest list) |
category / format / tags | Taxonomy |
status | Sales status (on_sale, …) |
source | search / event_url / organizer / destination_url |
monitorChange | new or changed when monitor mode is on |
scrapedAt | UTC timestamp |
City search rows already include venue, GPS, and ticket min/max when Eventbrite expands them. Turn on scrapeDetails (or pass eventUrls) for description text and organizer attendee counts.
{"recordType": "event","id": "1999934473848","name": "STOOP SET - PT. #3 \"HOMECOMING\" & AFTERPARTY","url": "https://www.eventbrite.com/e/stoop-set-pt-3-homecoming-afterparty-tickets-1999934473848","startDate": "2026-09-19","timezone": "America/New_York","venueName": "408 St Johns Pl","venueCity": "Brooklyn","latitude": 40.6737298,"longitude": -73.9643644,"minPrice": 0,"maxPrice": 23.18,"currency": "USD","isSoldOut": false,"organizerName": "THE BLOCK ASSOCIATION","category": "Food & Drink","source": "search"}
Use cases
- Build a city event feed by weekend, category, or keyword
- Track competitor conferences and ticket prices on a schedule
- Collect organizer profiles for local outreach (public pages only)
- Monitor sold-out / price changes with
monitorMode - Feed MCP / AI assistants a structured Eventbrite dataset instead of HTML
Integration examples
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('crawloop/eventbrite-scraper').call({location: 'ny--new-york',maxItems: 50,scrapeDetails: false,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.slice(0, 5));
Python
import osfrom apify_client import ApifyClientclient = ApifyClient(os.environ["APIFY_TOKEN"])run = client.actor("crawloop/eventbrite-scraper").call(run_input={"location": "ny--new-york","maxItems": 50,"scrapeDetails": False,})items = client.dataset(run["defaultDatasetId"]).list_items().itemsprint(items[:5])
cURL
curl "https://api.apify.com/v2/acts/crawloop~eventbrite-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"location":"ny--new-york","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/eventbrite-scraper.
Example prompts:
- "Run Eventbrite Scraper for location ny--new-york, this weekend, max 30 events, and return name, date, venue, and URL as JSON"
- "Scrape Eventbrite events matching fintech conference in united-states and summarize categories and price range"
- "Chain Eventbrite Scraper then Shotgun Scraper for Paris this weekend — general catalog plus nightlife SKUs"
FAQ
Does this use the official Eventbrite API?
No. Public search on eventbriteapi.com is gone. This Actor reads the same destination-search JSON and event pages a guest browser gets. Organizer OAuth is for your events, not the public catalog.
Why do I only get ~10k events for a city?
Eventbrite search reports object_count 10000 per query. Slice by neighbourhood slug, category, or date window for more.
Are attendees included?
No. Public pages expose organizer totalAttendees as a count. Names and emails are not listed.
Do I need a proxy? Usually not. Turn on Apify Proxy only if search returns 401/403/429.
What is a location slug?
The path segment in Eventbrite discovery URLs: /d/ny--new-york/all-events/ → ny--new-york.
Can I scrape Eventbrite with Python or Node.js?
Yes. Call crawloop/eventbrite-scraper from the Apify client (examples above) or via MCP. The dataset is JSON.
Does monitor mode charge for unchanged events? No. Unchanged rows are skipped and not written to the dataset.
What to run next
After an Eventbrite city dump, run Shotgun Scraper when you need ticketed nightlife SKUs, or Resident Advisor Scraper for club calendars, DJ lineups, and public booking blurbs.
Related Actors
- Shotgun Scraper — Shotgun.live events, venues, artists, ticket prices
- Resident Advisor Scraper — RA events, clubs, DJs, booking contacts