Eventbrite Events Scraper avatar

Eventbrite Events Scraper

Pricing

from $0.75 / 1,000 events

Go to Apify Store
Eventbrite Events Scraper

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.

deriverge s.r.o.

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

2

Monthly active users

5 days ago

Last modified

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?

FieldDescription
eventId, urlEventbrite's event ID and the public event page. The domain varies from event to event, for example eventbrite.com or eventbrite.de.
name, summaryEvent title and the short summary the organizer wrote for it.
startDate, startTime, endDate, endTimeLocal dates as YYYY-MM-DD and times as HH:MM on a 24-hour clock, such as 2026-10-16 and 17:00.
timezoneTime zone of the venue, such as Europe/Berlin.
isOnline, isCancelledtrue for online-only events and for events Eventbrite marks as canceled.
venueName, venueAddressVenue and its full address as Eventbrite displays it.
city, region, countryCity, 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, longitudeCoordinates of the venue in decimal degrees.
organizerId, organizerUrlNumeric 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, ticketsUrlThe event image in its original size and the link to Eventbrite's ticket checkout.
tagsEventbrite's category labels and the event format, such as Music and Party or Social Gathering, followed by the organizer's own tags.
sourceDateThe day of the split search that found the event, or null when the search was not split by day.
sourceCategoryAlways null since Eventbrite stopped serving category searches.
scrapedAtWhen the event was read, as an ISO 8601 UTC timestamp.
category, subcategory, formatEventbrite's category, subcategory and event format as separate values, such as Food & Drink, Beer and Festival or Fair. The subcategory is often empty.
language, publishedAtLanguage of the listing, such as de-de, and when the organizer published the event.
postalCode, venueIdPostal code of the venue and Eventbrite's venue ID, which is the same for every event held there.
seriesIdID of the parent event when the event is one date of a series, otherwise null.
urgencySignalsLabels from the event card: fewTickets, goingFast, salesEndSoon, new or popular. Empty for most events.
isFreetrue 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.
organizerNameOrganizer name from the event page, given only for organizations and public organizer pages. Needs event details.
priceMin, priceMax, priceCurrencyLowest and highest ticket price on the event page and its currency, such as 27.71, 64.99 and EUR. Needs event details.
ticketAvailability, isSoldOutInStock or SoldOut as the event page states it, and true for sold-out events. Needs event details.
eventStatusStatus from the event page, such as EventScheduled, EventCancelled or EventPostponed. Needs event details.
detailFetchedtrue when the event page was read, false when it could not be read, null with event details off.

How to scrape Eventbrite events

  1. In Location, type a city such as London or Berlin, Germany, the part of an Eventbrite search address after /d/ such as united-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.
  2. To narrow the search, fill Keyword (such as jazz or tech meetup) and set Price to free or paid events only.
  3. Enter Start date and End date as YYYY-MM-DD, or as moving dates like today and +30 that keep a saved task current. A start date alone gets an end 365 days later; an end date alone starts today.
  4. Turn on Include event details for organizer names, ticket prices and sold-out status, and set Maximum events to cap the cost.
  5. Click Start. The Output tab lists the events, has an Organizers and prices view and exports to CSV, Excel or JSON. The COVERAGE_REPORT record 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 planStarterScaleBusiness
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: jazz in 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, jazz in 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: Springfield became Springfield, Illinois on 11 October 2026. Add the state or country, as in Springfield, 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 as music--events, is searched as the keyword music.
  • 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 0 with isFree set to false. SoldOut also 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

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.

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.