Eventbrite Scraper avatar

Eventbrite Scraper

Pricing

from $7.30 / 1,000 results

Go to Apify Store
Eventbrite Scraper

Eventbrite Scraper

Pricing

from $7.30 / 1,000 results

Rating

0.0

(0)

Developer

Lowland Data

Lowland Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 hours ago

Last modified

Categories

Share

Eventbrite Scraper — events, prices and organizers as clean JSON

Extract Eventbrite events for any city, category or search — titles, dates, venues with coordinates, category tags, ticket price ranges, organizers and performers — as flat JSON rows ready for a spreadsheet, a CRM or an automation. Search a whole city, slice by category and date, or paste specific event URLs.

Live health record: lowlanddata.com/status/eventbrite-scraper - 30-day success rate and daily canary results, failures included. Full input/output reference: tool page.

No personal data, ever. Attendee information is never touched. Organizers and performers appear exactly as the event bills them publicly — a name and a public profile link, never emails, phone numbers or social handles. There is no "contact enrichment" here and there never will be: the output is safe to store, share and CRM-import without a compliance review.

Quick start (30 seconds)

  1. Set country and city the way Eventbrite writes them (germany / berlin, belgium / brussels, united-states / new-york).
  2. Click Start. That's the whole minimum setup.
  3. Open the dataset's Overview tab for a clean table, or Export as CSV/Excel/JSON.

Optional knobs: a free-text searchQuery, one of 21 categories, a date window, free events only, online events only, and scrapeDetails for ticket prices + organizer identity. Any input works on a daily Schedule.

What you can build with it

  • Event lead lists. Every conference, workshop or trade show in your city next quarter, with the organizer's name — sponsor outreach and vendor pitches start here.
  • A local events feed. Schedule daily with a category filter; feed a newsletter, a city guide, a Telegram channel or your app.
  • Competitor and market watch. Track what events appear in your niche, at what price points, at which venues.
  • Pricing research. With scrapeDetails, every event carries its ticket price range — median ticket prices per category or city are one groupby away.
  • Specific events, monitored. Paste event URLs into eventUrls and re-run on a schedule to watch prices and availability.

What you get

One JSON object per event:

{
"eventId": "1992749628783",
"title": "Face aux pervers narcissiques",
"summary": "Une conférence par Christine Calonne, psychologue et écrivaine spécialisée dans l'aide aux victimes",
"url": "https://www.eventbrite.be/e/billets-face-aux-pervers-narcissiques-1992749628783",
"ticketsUrl": "https://www.eventbrite.com/checkout-external?eid=1992749628783",
"startDate": "2026-09-17",
"startTime": "18:30",
"endDate": "2026-09-17",
"endTime": "20:00",
"timezone": "Europe/Brussels",
"publishedAt": "2026-06-29T09:06:27Z",
"language": "fr-fr",
"isOnline": false,
"isCancelled": false,
"seriesId": null,
"category": "Health & Wellness",
"subcategory": "Mental health",
"format": "Seminar or Talk",
"venueName": "Rue des Francs 79",
"venueAddress": "79 Rue des Francs, 1040 Etterbeek",
"city": "Etterbeek",
"region": "Bruxelles",
"postalCode": "1040",
"country": "BE",
"latitude": "50.8371255",
"longitude": "4.399750900000001",
"imageUrl": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1187827176%2F166307976391%2F1%2Foriginal.20260629-085702?w=300&auto=format%2Ccompress&q=75&sharp=10&s=4c4e106c893460692ff93cb57f9dc09d",
"priceMin": 5,
"priceMax": 10,
"currency": "EUR",
"availability": "InStock",
"eventStatus": "EventScheduled",
"startDateTime": "2026-09-17T18:30:00+02:00",
"endDateTime": "2026-09-17T20:00:00+02:00",
"organizerName": "La Libre Belgique",
"organizerUrl": "https://www.eventbrite.be/o/la-libre-belgique-16870603310",
"performers": []
}

With scrapeDetails: true, each row additionally carries priceMin, priceMax, currency, availability, eventStatus, exact startDateTime/endDateTime with timezone offsets, organizerName, organizerUrl and performers.

How much does it cost?

Pay per event row plus a small start fee — no subscription. A 500-event city sweep costs about $4; with full details, the same sweep just takes longer, not more per row. Free-plan users can try it capped at 25 events. Platform usage (a few cents per run) is billed by Apify.

Not technical? Let your AI assistant set it up

Copy this into ChatGPT/Claude along with what you want:

I want to use the Eventbrite Scraper (lowlanddata/eventbrite-scraper) on Apify.
What I want: [E.G. "all tech events in Amsterdam in October, with ticket prices"]
Guide me to:
1. Propose input values: country and city as Eventbrite writes them in URLs,
optional searchQuery, category (one of the 21 in the input dropdown),
dateFrom/dateTo (YYYY-MM-DD), freeOnly or onlineOnly if relevant,
scrapeDetails true when I need prices and organizers, and maxItems.
2. Explain how to run it in the Apify Console and export the dataset as CSV.
3. If I gave you specific event links, put them in eventUrls instead.

Input reference

FieldTypeDefaultNotes
countrystringgermanyAs in Eventbrite URLs: germany, united-kingdom, belgium, united-states...
citystringberlinCity name; accents and spaces handled.
searchQuerystringFree text, like the Eventbrite search box.
categoryselectOne of 21 Eventbrite categories. Also the way past the ~1,000-result serving window.
onlineOnlybooleanfalseOnline events instead of a place.
freeOnlybooleanfalseFree-admission events only; combines with a category.
dateFrom / dateTostringKeep events starting in this window (YYYY-MM-DD).
eventUrlsstring[][]Direct mode: scrape exactly these event pages; search inputs are ignored.
scrapeDetailsbooleanfalseOne extra request per event: prices, organizer, performers, exact times.
maxItemsinteger500Stop after this many events.
proxyConfigurationobjectresidentialEventbrite rejects datacenter IPs — keep the residential group on.

Coverage note: Eventbrite serves at most ~1,000 results per query. Broad city sweeps that match more get the newest slice; add a category or a date window for full coverage — the run log tells you when that matters.

Scheduling and API use

Run it on a Schedule from the Apify Console (daily city sweeps pair well with dateFrom set to today). Or via API:

curl -X POST "https://api.apify.com/v2/acts/lowlanddata~eventbrite-scraper/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"country": "belgium", "city": "brussels", "category": "business", "maxItems": 200}'

Use it with AI agents (MCP)

Every Lowland Data actor doubles as an MCP endpoint — Claude, Cursor and other agents can run it directly: apify.com/lowlanddata/eventbrite-scraper/api/mcp. Setup details: Apify MCP docs.

The actor reads only public event pages — the same information any visitor sees, published by organizers precisely to be seen. It collects no attendee data and no private information, respects a polite request rate, and outputs organizer identities only as publicly billed. Event data is factual information (dates, places, prices); nothing here bypasses a login or a paywall. As always: how you use the data downstream is yours to assess.

FAQ

Why is the proxy set to residential? Eventbrite answers HTTP 405 to datacenter IPs. The residential default just works; switching it off will break runs.

I need more than 1,000 events for a big city. Run per category (21 runs cover everything), or slice by date window. Each run's log tells you the total match count so you know when you're capped.

Where are the ticket prices? Turn on scrapeDetails — prices live on event pages, not in search results. Rows then carry priceMin/priceMax/currency.

Can I get organizer emails or phone numbers? No, by design. Organizer name and public profile link only — this output is meant to pass a compliance review.

An eventUrls link returned nothing. The event was unpublished, ended, or the URL isn't an event page. The run continues past it and says so in the log.

Troubleshooting

  • "Eventbrite served a challenge or interstitial page" — temporary edge protection; the actor already retries with fresh routes. If a whole run fails this way, re-run in a few minutes.
  • "page without its data island" — Eventbrite changed their markup. Report it on the Issues tab; markup breaks are treated as incidents, fixed and regression-tested, not shrugged at.
  • Zero results with filters — a narrow query in a small city can genuinely match nothing; the log shows the site's own match count.

Something else off? Open an issue on the actor's Issues tab — reports get read and answered.

And if this saves you an afternoon, a rating on this page takes ten seconds and helps other buyers find the GDPR-clean option among the lookalikes.