Eventbrite Scraper — Events, Search & Organizers
Pricing
from $3.50 / 1,000 event results
Eventbrite Scraper — Events, Search & Organizers
Scrape Eventbrite events by country and city, keyword, category, or format. Export dates, venues, GPS, ticket prices, cover images, and organizer websites. Optional profiles add social links, follower counts, and events hosted.
Pricing
from $3.50 / 1,000 event results
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
19 days 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 country and city search, category / format / 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, cover images, and organizer websites. Optional profile enrichment adds social links, follower counts, events hosted, and years on the platform. 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 — country and city (
spain+barcelona), or a place slug, plus keyword, category, format, date window, 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 - Country and city in words —
spain+barcelonabecomes the Eventbrite place. A location slug such asny--new-yorkstill overrides that pair - Same public fields as the listing page — id, title, dates, tags, venue address, GPS, ticket min/max, sold-out, cover image sizes, organizer website, Facebook, X, follower count
- Optional organizer enrichment — one profile request per unique organizer: Instagram, LinkedIn, TikTok, YouTube, Spotify, events hosted, years on the platform. No email addresses
- Optional details pass — description HTML/text, offer schema fallback, organizer attendee counts
- Filters — country, city, keyword, category slug, format (
conference,festival,networking), next-7-days or a date bucket, 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 |
|---|---|---|---|
country | String | — | Country slug (spain, germany, united-states). Ignored when location is set |
city | String | — | City name (barcelona, berlin, new york) |
location | String | — | Optional place slug from a /d/ URL (ny--new-york, online). Overrides country and city |
searchQueries | Array | — | Keywords combined with the place |
startUrls | Array | — | Event, organizer, or destination URLs (auto-detected) |
eventUrls | Array | — | Direct /e/ event links |
organizerUrls | Array | — | Public /o/ organizer profiles |
dateFilter | String | next 7 days | Empty = today through today + 7 days. Or upcoming / today / this weekend / this month |
startDate / endDate | String | — | Optional YYYY-MM-DD window. When set, the date bucket is ignored |
category | String | any | Category slug (music, business, food-and-drink). Numeric ids still work |
eventFormat | String | any | Format slug: conference, festival, networking, concert, class, party |
price | String | any | free or paid |
onlineOnly | Boolean | false | Online events only |
scrapeDetails | Boolean | false | Extra event-page request (description, attendee counts) |
enrichOrganizers | Boolean | false | One profile request per unique organizer (social links, followers, events hosted, years). No emails |
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: country, city, location, searchQueries, startUrls, eventUrls, organizerUrls, onlineOnly.
Input example — city catalog
{"country": "spain","city": "barcelona","category": "music","maxItems": 50}
Input example — keyword + format
{"country": "united-states","city": "new york","searchQueries": ["fintech"],"eventFormat": "conference","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 / venueAddress / venueCity / venuePostalCode / latitude / longitude | Venue |
minPrice / maxPrice / currency / isFree / isSoldOut | Ticket availability |
imageUrl / imageSmall / imageMedium / imageLarge | Cover image |
organizerName / organizerUrl / organizerWebsite / organizerNumFollowers | Organizer from the listing |
organizerFacebook / organizerTwitter / organizerInstagram / organizerLinkedIn / organizerTikTok / organizerYouTube / organizerSpotify | Social links. Instagram and the rest need enrichOrganizers |
organizerNumEvents / organizerHostingYears / organizerTotalAttendees | Public counts (not a guest list). Years and hosted-event totals need enrichment |
seriesId | Series id when the listing is recurring. Child dates are not expanded |
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","organizerNumFollowers": 4400,"imageUrl": "https://img.evbuc.com/example","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({country: 'spain',city: 'barcelona',category: 'music',maxItems: 50,});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={"country": "spain","city": "barcelona","category": "music","maxItems": 50,})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 '{"country":"spain","city":"barcelona","category":"music","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 country spain, city barcelona, category music, max 30 events, and return name, date, venue, and URL as JSON"
- "Scrape Eventbrite conferences in united-states, city new york, format conference, and summarize 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.
What happens when I leave the dates empty?
The run covers today through the next 7 days. Choose Upcoming for every future event, or set startDate and endDate.
What does organizer enrichment add? One request per unique organizer: website, Instagram, LinkedIn, TikTok, YouTube, Spotify, X, follower count, events hosted, and years on the platform. It does not collect email addresses.
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. You can skip it and pass country plus city instead (spain + barcelona).
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