Eventbrite Scraper
Every Eventbrite event for a city, category or search as flat JSON: title, date, venue with coordinates, ticket price range and organiser.
Every Eventbrite event for a city, category or search as flat JSON: title, date, venue with coordinates, ticket price range and organiser. Filter by date window, free or online only, or paste specific event URLs.
$7.90 / 1,000 · 100.0% success over 26 public runs in the last 30 days.
Run it on Apify → Free to try - runs bill per result on your own account.
What you give it
Every field is optional unless marked; sensible defaults do the rest.
| Field | Type | What it does | Default |
|---|---|---|---|
country |
string | Country as it appears in Eventbrite URLs, e.g. germany, united-kingdom, france, belgium, united-states. |
germany |
city |
string | City name, e.g. berlin, paris, london. Accents and spaces are handled. |
berlin |
searchQuery |
string | Free-text search, like the Eventbrite search box. Optional - without it you get all events for the place. | - |
eventUrls |
array | Paste specific event page URLs to scrape just those (search inputs are then ignored). | - |
category |
string | Limit to one Eventbrite category. Also the way past the ~1,000-result serving window on broad queries. | - |
onlineOnly |
boolean | Search Eventbrite's online events instead of a place. | False |
freeOnly |
boolean | Only free-admission events. Combines with a category. | False |
dateFrom |
string | Keep events starting on or after this date. Format: YYYY-MM-DD (for example 2026-09-08) or a full ISO timestamp such as 2026-09-08T14:30:00Z. Slash dates like 08/09/2026 are refused on purpose: they are read as September in Europe and August in the United States, and this actor will not guess which you meant. |
- |
dateTo |
string | Keep events starting on or before this date. Format: YYYY-MM-DD (for example 2026-09-08) or a full ISO timestamp such as 2026-09-08T14:30:00Z. Slash dates like 08/09/2026 are refused on purpose: they are read as September in Europe and August in the United States, and this actor will not guess which you meant. |
- |
scrapeDetails |
boolean | Fetch each event's page for ticket price range, organizer name and performers. One extra request per event - slower, richer. | False |
maxItems |
integer | Stop after this many events. One run cannot return more than about 980 items however high you set this: Eventbrite serves about 1,000 results per query. | 500 |
reportFailures |
boolean | When a run fails, send the developer the actor name and build, an error category, the error message (truncated) and a one-way hash of your input - so a bug can be fixed without anyone asking you to reproduce it. Your input itself, your results and your identity are never sent, and successful runs send nothing at all. Switch this off and the actor behaves exactly the same. | True |
What you get back
One JSON object per result, with exactly these fields - no seller identities, no contact data, ever.
A real result row from a recent run:
{
"availability": "InStock",
"category": null,
"city": "Elsene",
"country": "BE",
"currency": "EUR",
"endDate": "2026-10-16",
"endDateTime": "2026-10-16T22:00:00+02:00",
"endTime": "22:00",
"eventId": "1993599448617",
"eventStatus": "EventScheduled",
"format": null,
"imageUrl": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1192306251%2F2912785336011%2F1%2Foriginal.20260831-194507?crop=focalpoint&fit=c...",
"isCancelled": false,
"isOnline": false,
"language": "en-us",
"latitude": "50.8222329",
"longitude": "4.3969074",
"organizerName": "TEDxVUB",
"organizerUrl": "https://www.eventbrite.com/o/tedxvub-117263259861",
"performers": [
"Ruben D'Hooghe",
"Meryem Ben Elajla",
"Tom Verstraten",
"Lien Smeesters",
"Milena Matevosyan",
"Badr Boussabat"
],
"postalCode": "1050",
"priceMax": 20,
"priceMin": 12,
"publishedAt": "2026-08-30T13:41:18Z",
"region": "Brussel",
"seriesId": null,
"startDate": "2026-10-16",
"startDateTime": "2026-10-16T17:00:00+02:00",
"startTime": "17:00",
"subcategory": null,
"summary": "TEDxVUB is back! Join us for “What if?”. An evening of new ideas, fresh perspectives, and possibilities worth exploring.",
"ticketsUrl": "https://www.eventbrite.com/checkout-external?eid=1993599448617",
"timezone": "Europe/Brussels",
"title": "TEDxVUB 2026",
"url": "https://www.eventbrite.com/e/tedxvub-2026-registration-1993599448617",
"venueAddress": "2 Pleinlaan, 1050 Elsene",
"venueName": "Vrije Universiteit Brussel"
}
| Field | Type | Meaning |
|---|---|---|
eventId |
string | Eventbrite event id. |
title |
string | Event title as published. |
summary |
['string', 'null'] | One-line summary. |
url |
['string', 'null'] | Event page URL. |
ticketsUrl |
['string', 'null'] | Direct checkout URL. |
startDate |
['string', 'null'] | Start date (YYYY-MM-DD, event-local). |
startTime |
['string', 'null'] | Start time (HH:mm, event-local). |
endDate |
['string', 'null'] | End date. |
endTime |
['string', 'null'] | End time. |
timezone |
['string', 'null'] | IANA timezone of the event. |
publishedAt |
['string', 'null'] | When the event was published on Eventbrite (ISO). |
language |
['string', 'null'] | Listing language. |
isOnline |
boolean | Online event flag. |
isCancelled |
boolean | Cancellation flag. |
seriesId |
['string', 'null'] | Series id when the event repeats. |
category |
['string', 'null'] | Top category. |
subcategory |
['string', 'null'] | Subcategory. |
format |
['string', 'null'] | Event format tag. |
venueName |
['string', 'null'] | Venue name. |
venueAddress |
['string', 'null'] | Venue address as displayed. |
city |
['string', 'null'] | Venue city. |
region |
['string', 'null'] | Region/state code. |
postalCode |
['string', 'null'] | Postal code. |
country |
['string', 'null'] | Country code. |
latitude |
['string', 'null'] | Venue latitude. |
longitude |
['string', 'null'] | Venue longitude. |
imageUrl |
['string', 'null'] | Cover image URL. |
priceMin |
['number', 'null'] | Lowest ticket price (scrapeDetails). |
priceMax |
['number', 'null'] | Highest ticket price (scrapeDetails). |
currency |
['string', 'null'] | Ticket currency (scrapeDetails). |
availability |
['string', 'null'] | Ticket availability (scrapeDetails). |
eventStatus |
['string', 'null'] | schema.org event status (scrapeDetails). |
startDateTime |
['string', 'null'] | Full ISO start with offset (scrapeDetails). |
endDateTime |
['string', 'null'] | Full ISO end with offset (scrapeDetails). |
organizerName |
['string', 'null'] | Organizer's published name (scrapeDetails) - never their contact data. |
organizerUrl |
['string', 'null'] | Organizer's public Eventbrite profile (scrapeDetails). |
performers |
array | Billed performers (scrapeDetails). |
Health
100.0% success over 26 public runs in the last 30 days. Live record, failures included: status page.
Full documentation, examples and the AI-assistant prompt live on the store page.