Eventbrite Events Scraper
Pricing
from $0.75 / 1,000 events
Eventbrite Events Scraper
Public Eventbrite events for a city, keyword and date range, with venue, category, organizer page and ticket link on every row. Turn on event details for organizer names, ticket prices and sold-out status. Searches are split by day to get past the 980 results Eventbrite shows per search.
Pricing
from $0.75 / 1,000 events
Rating
0.0
(0)
Developer
deriverge s.r.o.
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
2
Monthly active users
5 days ago
Last modified
Categories
Share
Eventbrite Events Scraper collects the public events Eventbrite lists for a place, one row per event: name, summary, dates and times, venue with address and coordinates, category, format, tags, ticket link and a link to the organizer's page. Type a city such as London, a location slug such as united-states--new-york, or paste an Eventbrite search link, then click Start. Organizer names and ticket prices need Include event details, which opens every event page and adds up to a second per event to a run. It costs $1.50 per 1,000 events on the Free plan ($0.75 on Business), and the $5 of monthly credit in Apify's Free plan covers about 3,300 events.
What data does it return?
| Field | Description |
|---|---|
eventId, url | Eventbrite's event ID and the public event page. The domain varies from event to event, for example eventbrite.com or eventbrite.de. |
name, summary | Event title and the short summary the organizer wrote for it. |
startDate, startTime, endDate, endTime | Local dates as YYYY-MM-DD and times as HH:MM on a 24-hour clock, such as 2026-10-16 and 17:00. |
timezone | Time zone of the venue, such as Europe/Berlin. |
isOnline, isCancelled | true for online-only events and for events Eventbrite marks as canceled. |
venueName, venueAddress | Venue and its full address as Eventbrite displays it. |
city, region, country | City, region as Eventbrite writes it, such as BE for Berlin or Hlavní město Praha for Prague, and two-letter country code such as DE. The region is sometimes empty. |
latitude, longitude | Coordinates of the venue in decimal degrees. |
organizerId, organizerUrl | Numeric ID of the organizer and the organizer's public Eventbrite page, such as https://www.eventbrite.com/o/67827762883. Contact details of organizers are not collected. |
imageUrl, ticketsUrl | The event image in its original size and the link to Eventbrite's ticket checkout. |
tags | Eventbrite's category labels and the event format, such as Music and Party or Social Gathering, followed by the organizer's own tags. |
sourceDate | The day of the split search that found the event, or null when the search was not split by day. |
sourceCategory | Always null since Eventbrite stopped serving category searches. |
scrapedAt | When the event was read, as an ISO 8601 UTC timestamp. |
category, subcategory, format | Eventbrite's category, subcategory and event format as separate values, such as Food & Drink, Beer and Festival or Fair. The subcategory is often empty. |
language, publishedAt | Language of the listing, such as de-de, and when the organizer published the event. |
postalCode, venueId | Postal code of the venue and Eventbrite's venue ID, which is the same for every event held there. |
seriesId | ID of the parent event when the event is one date of a series, otherwise null. |
urgencySignals | Labels from the event card: fewTickets, goingFast, salesEndSoon, new or popular. Empty for most events. |
isFree | true for free events and false for paid ones. Filled when Price is set, when the actor split the search into free and paid events, or with event details on; otherwise null. |
organizerName | Organizer name from the event page, given only for organizations and public organizer pages. Needs event details. |
priceMin, priceMax, priceCurrency | Lowest and highest ticket price on the event page and its currency, such as 27.71, 64.99 and EUR. Needs event details. |
ticketAvailability, isSoldOut | InStock or SoldOut as the event page states it, and true for sold-out events. Needs event details. |
eventStatus | Status from the event page, such as EventScheduled, EventCancelled or EventPostponed. Needs event details. |
detailFetched | true when the event page was read, false when it could not be read, null with event details off. |
How to scrape Eventbrite events
- In Location, type a city such as
LondonorBerlin, Germany, the part of an Eventbrite search address after/d/such asunited-kingdom--london, or a whole search link. The log shows which Eventbrite place a city name matched, and a link also sets the keyword, price filter and dates unless you fill them yourself. - To narrow the search, fill Keyword (such as
jazzortech meetup) and set Price to free or paid events only. - Enter Start date and End date as
YYYY-MM-DD, or as moving dates liketodayand+30that keep a saved task current. A start date alone gets an end 365 days later; an end date alone starts today. - Turn on Include event details for organizer names, ticket prices and sold-out status, and set Maximum events to cap the cost.
- Click Start. The Output tab lists the events, has an Organizers and prices view and exports to CSV, Excel or JSON. The
COVERAGE_REPORTrecord in the key-value store says whether every day was read in full. Over the API, the input looks like this:
{"place": "Berlin, Germany","keyword": "techno","price": "paid","dateFrom": "today","dateTo": "+21","includeDetails": true,"maxItems": 500}
Example output
One event from a Berlin run on 11 October 2026 with event details on. The 8-day range fit into one search, so sourceDate is null.
{"eventId": "1990439872239","url": "https://www.eventbrite.de/e/oktoberfest-2026-im-cafe-am-neuen-see-freitag16-oktober-tickets-1990439872239","name": "Oktoberfest 2026 im Café am neuen See - Freitag16. Oktober","summary": "Das Café am Neuen See lädt ein zum Oktoberfest: Genießt bayerische Leckereien, Live-Musik und festliche Stimmung direkt am See.","startDate": "2026-10-16","startTime": "17:00","endDate": "2026-10-16","endTime": "23:00","timezone": "Europe/Berlin","isOnline": false,"isCancelled": false,"venueName": "Café am Neuen See","venueAddress": "Lichtensteinallee 2, 10787 Berlin","city": "Berlin","region": "BE","country": "DE","latitude": 52.5103772,"longitude": 13.3444862,"organizerId": "67827762883","imageUrl": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1185467302%2F1065220308193%2F1%2Foriginal.20250704-074815?auto=format%2Ccompress&q=75&sharp=10&s=5ce37c8ecedf85c942740b7c8f5d3cf3","ticketsUrl": "https://www.eventbrite.com/checkout-external?eid=1990439872239","tags": ["Beer","Food & Drink","Festival or Fair","Beer","Event","Oktoberfest","Cafe","neuensee"],"sourceCategory": null,"sourceDate": null,"scrapedAt": "2026-10-11T13:49:19.736Z","organizerUrl": "https://www.eventbrite.com/o/67827762883","category": "Food & Drink","subcategory": "Beer","format": "Festival or Fair","language": "de-de","publishedAt": "2026-05-26T19:55:25Z","postalCode": "10787","venueId": "297906858","seriesId": null,"urgencySignals": ["fewTickets"],"isFree": false,"organizerName": "Café am Neuen See","priceMin": 27.71,"priceMax": 64.99,"priceCurrency": "EUR","ticketAvailability": "InStock","isSoldOut": false,"eventStatus": "EventScheduled","detailFetched": true}
How much does it cost to scrape Eventbrite events?
| Free plan | Starter | Scale | Business | |
|---|---|---|---|---|
| 1,000 events | $1.50 | $1.20 | $0.975 | $0.75 |
You pay only for the events in the table. There is no start fee, and compute time and proxies are included.
A run for Madrid over the next 30 days returned 615 events on 23 September 2026, which costs $0.9225 on the Free plan and $0.46125 on Business. Event details do not change the price per event. Events outside your date range or without your keyword are dropped before charging, and an event that several searches find is charged once.
Limits
- One Eventbrite search shows at most 49 pages of 20 events, 980 in total. The actor splits the search by day and then into free and paid events. A day that still has more than 980 free or paid events stays incomplete: Eventbrite counted 1,660 paid events in New York for 5 September 2026. The coverage report lists every such day with Eventbrite's count and the reachable 980.
- Without dates, the search can only be split into free and paid events, so a run reaches at most 1,960 events. For New York, Eventbrite counted 14,787 events without a date range on 26 September 2026. With Price set, the free and paid split is gone, so each search or day reaches at most 980 events.
- Eventbrite's own counts stop at 10,000 per search, so the coverage report underestimates what a very large city holds.
- Planning makes at most 300 checks and splits a range into at most 400 days. In a busy city, days past the 300th check can come back incomplete without a line in the coverage report, and days after the 400th are not read. Run long ranges a few months at a time.
- Planning a long range in a big city takes time, because the actor checks each day first and waits between requests: New York from September to December 2026 took about six minutes.
- Eventbrite sorts its search by the keyword but does not filter by it:
jazzin New York lists every event in the city, closest matches first. The actor keeps events whose name, summary or tags contain every word and stops after 3 pages in a row without a match, so events with the keyword only in their full description are missed. On 11 October 2026,jazzin New York for 11 to 25 October kept 89 events from 14 search pages and skipped 191 others. - A city name is matched by Eventbrite itself, and a name several places share gives the one Eventbrite picks:
Springfieldbecame Springfield, Illinois on 11 October 2026. Add the state or country, as inSpringfield, MA, or use the slug when the log shows the wrong place. - Words for dates in a pasted link, such as
this-weekend, become dates in UTC and can be one day off near midnight. A category in a link, such asmusic--events, is searched as the keywordmusic. - With event details on, the actor opens every event page one at a time. On 11 October 2026, 20 events from New York took 19 seconds with event details and 8 seconds without, and 100 events from London over 30 days took 237 seconds against 163. If Eventbrite refuses event pages, the run stops and says so in the log and the coverage report.
- Prices come from the data the event page gives search engines, and 85 of 100 London events had them on 11 October 2026. Donation tickets show a price of
0withisFreeset tofalse.SoldOutalso marks events whose ticket sales have ended, which is common on the day of the event. - Only events that appear in Eventbrite's public search are returned. Event pages are opened only with event details on, and ticket forms never.
- If Eventbrite changes its search page so that the event data is missing, the run fails with an error.
FAQ
Is it legal to scrape Eventbrite?
The actor reads the public search pages that Eventbrite shows to any visitor and, with event details on, the public event pages, and stores the event listings from them. It does not collect attendee or buyer data or organizer contact details, and it gives organizer names only for organizations and public organizer pages. You are responsible for how you use the results.
How do I get a list of event organizers in a city?
Run the actor for the city and a date range, then group the rows by organizerId. Every row links the organizer's public Eventbrite page in organizerUrl, and Include event details adds the organizer name. The Organizers and prices view in the Output tab shows organizer, category and ticket prices side by side.
Why does the coverage report count more events than I received?
declaredByEventbrite adds up Eventbrite's own counts for every search the actor planned. A run returns fewer events when Maximum events stops it first or when some days hold more than a search can show; slicesTruncated, truncatedSlices and estimatedUnreachable tell you where. For keyword searches declaredByEventbrite and estimatedUnreachable are null, because Eventbrite counts every event in the place, and skippedWithoutKeyword says how many events did not contain the keyword.
Can I filter by category or price?
Price yes: set Price to free or paid events. Eventbrite's category pages stopped carrying search data on 30 August 2026, so there is no category filter, and an input with categories stops with an error. Put the category name in Keyword, such as music or food and drink, which keeps events with that category label, or filter the category field after the run.
Related scrapers
Support
This actor is built and maintained by deriverge s.r.o., a software company based in the Czech Republic. If a run fails or a field you need is missing, please open an issue in the Issues tab or write to us at info@deriverge.com. We respond in English and Czech. Runs can be scheduled in Apify Console or started from the API tab, which has examples for Python, JavaScript and cURL and works with Make, Zapier, n8n and the Apify MCP server. If the actor saves you time, a short review helps other people find it.