Eventbrite Scraper — Events, Search & Organizers avatar

Eventbrite Scraper — Events, Search & Organizers

Pricing

from $3.50 / 1,000 event results

Go to Apify Store
Eventbrite Scraper — Events, Search & Organizers

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

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

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 hereShotgun ScraperResident Advisor Scraper
Conferences, gigs, ticket prices, organizersTicketed club nights, prices, SKUsClub 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 new or changed
  • Caps that save budgetmaxItems, maxPages (20 events per search page)
  • Proxy optional — public catalog usually works from datacenter HTTP

Input Parameters

ParameterTypeDefaultDescription
locationStringPlace slug from a /d/ URL (ny--new-york, germany--berlin, online)
searchQueriesArrayKeywords combined with location
startUrlsArrayEvent, organizer, or destination URLs (auto-detected)
eventUrlsArrayDirect /e/ event links
organizerUrlsArrayPublic /o/ organizer profiles
dateFilterStringcurrent_futureUpcoming / today / this weekend / this month / …
startDate / endDateStringOptional YYYY-MM-DD window
categoryStringanyEventbrite category id (Music 103, Business 101, …)
priceStringanyfree or paid
onlineOnlyBooleanfalseOnline events only
scrapeDetailsBooleanfalseExtra event-page request (description, attendee counts)
includeDescriptionHtmlBooleanfalseAdd descriptionHtml when details are scraped
maxItemsInteger50Hard event cap (0 = unlimited per search cap)
maxPagesInteger0Search page cap (0 ≈ 49 pages / 10k)
monitorModeBooleanfalseEmit only new & changed rows
monitorKeyStringdefaultIsolated monitor memory per saved search
requestDelaySecsNumber0.2Delay between HTTP requests
proxyConfigurationObjectoffEnable 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

FieldDescription
recordTypeevent
id / name / urlEventbrite id, title, canonical page
startDate / endDate / startTime / endTime / timezoneLocal schedule
venueName / venueCity / latitude / longitudeVenue (expand or details)
minPrice / maxPrice / currency / isFree / isSoldOutTicket availability
organizerName / organizerUrl / organizerVerifiedOrganizer
organizerTotalAttendeesPublic count on the event page (not a guest list)
category / format / tagsTaxonomy
statusSales status (on_sale, …)
sourcesearch / event_url / organizer / destination_url
monitorChangenew or changed when monitor mode is on
scrapedAtUTC 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 os
from apify_client import ApifyClient
client = 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().items
print(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.