Eventbrite Scraper avatar

Eventbrite Scraper

Pricing

$12.00 / 1,000 results

Go to Apify Store
Eventbrite Scraper

Eventbrite Scraper

Scrape public Eventbrite events by location, keyword, category, date, and price. Export event schedules, venue coordinates, ticket prices, and organizer profiles to JSON or CSV.

Pricing

$12.00 / 1,000 results

Rating

0.0

(0)

Developer

MLG Data

MLG Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 hours ago

Last modified

Share

Scrape Eventbrite events by city, keyword, category, date, and ticket price, then export Eventbrite event data to JSON, CSV, or Excel. This Eventbrite API alternative collects public event listings together with schedules, venues, ticket ranges, and organizer details in a consistent dataset.

Each result represents one unique event ID. The scraper follows search pages to their public event pages so the output includes fields that a search card alone does not show, such as the organizer name, the full description, ticket prices, age restriction, and refund policy. A separate organizer profile option adds public website and social links when those appear on the organizer's profile.

What data can you extract from Eventbrite?

The dataset has stable, flat column names. Local times are paired with a timezone, while UTC timestamps are supplied when the public event page contains them. Numeric ticket prices use the event's currency and are not converted. Fields that do not apply to an event, or are absent from a public page, contain null.

FieldDescriptionExample from the verification run
eventIdStable Eventbrite event ID1999889744060
eventUrlPublic event page URLhttps://www.eventbrite.es/e/oldskool-rb-day-party-90s-2000s…
nameEvent titleOldskool R&B Day Party: 90s & 2000s R&B & Future Beats / Ho…
summaryShort event summaryBarcelona's 90s and 2000s R&B experience. Oldskool R&B take…
descriptionPublic event description as plain textYour room's not ready but the terrace is. Oldskool R&B chec…
startDateLocal start date, YYYY-MM-DD2026-09-26
startTimeLocal start time, HH:MM18:00
startDateTimeLocal start date and time2026-09-26T18:00:00
startUtcUTC start timestamp2026-09-26T16:00:00Z
endDateLocal end date, YYYY-MM-DD2026-09-26
endTimeLocal end time, HH:MM22:00
endDateTimeLocal end date and time2026-09-26T22:00:00
endUtcUTC end timestamp2026-09-26T20:00:00Z
timezoneIANA event timezoneEurope/Madrid
publishedAtEvent publication or creation timestamp2026-09-06T05:21:34Z
eventStatusEvent statuslive
salesStatusTicket sales statuson_sale
isCancelledWhether the event is cancelledFalse
isOnlineWhether the event is onlineFalse
isFreeWhether the event is freeFalse
currencyTicket price currency codeEUR
minPriceLowest listed ticket price in currency units11.3
maxPriceHighest listed ticket price in currency units20.15
ticketsUrlTicket checkout URLhttps://www.eventbrite.com/checkout-external
categoryEvent categoryMusic
subcategoryEvent subcategoryR&B
formatEvent formatParty
tagsPublic event tag namesR&B, Music…
imageUrlCover image URLhttps://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%…
venueNameVenue nameME Barcelona
venueAddressDisplay address of venueCarrer de Casp #1-13, 08010 Barcelona
venueCityVenue cityBarcelona
venueRegionVenue state or regionCT
venuePostalCodeVenue postal code08010
venueCountryVenue country codeES
latitudeVenue latitude41.389132
longitudeVenue longitude2.170098
organizerIdStable organizer ID68062222693
organizerNamePublic organizer nameOldskool rnb Bcn
organizerUrlPublic organizer profile URLhttps://www.eventbrite.es/o/oldskool-rnb-bcn-68062222693
organizerWebsiteOrganizer website from optional profile enrichmentnull
organizerFacebookFacebook URL from optional profile enrichmentnull
organizerInstagramInstagram URL from optional profile enrichmentnull
organizerLinkedinLinkedIn URL from optional profile enrichmentnull
organizerXX profile URL from optional profile enrichmentnull
organizerFollowersDisplayed follower count from optional profile enrichmentnull
organizerEventsOrganizer event count shown on event page51
organizerVerifiedWhether organizer has a verified badgeTrue
organizerSuperOrganizerWhether organizer has a super organizer badgeTrue
ageRestrictionPublished age restriction18+
refundPolicyPublished refund policy typeno_refunds

How to scrape Eventbrite

  1. Enter a country and city. For example, use spain and barcelona, or united-states and new-york. If a location resolves incorrectly, copy the location slug from an Eventbrite discovery URL into locationSlug.
  2. Add a keyword or category if you want a narrower search. A category retains only events with that category tag. You can combine a keyword with a category to search for a phrase and then retain the selected category.
  3. Set an optional date range and price filter. Date ranges need both startDate and endDate. Leave both blank for upcoming search results. Set maxItems to the number of unique events you need.
  4. Run the actor and inspect the Events table. Export the default dataset as JSON, CSV, or Excel. Repeat the same input later to monitor changes by eventId.

Input

ParameterTypeDefaultDescription
countryStringspainCountry slug used to construct a discovery location.
cityStringbarcelonaCity name used with country. Common United States cities receive their state abbreviation automatically.
locationSlugStringEmptyExact discovery location slug, such as ny--new-york. Overrides country and city.
keywordStringEmptySearch phrase. When blank, category becomes the search term; when both are blank, all-events is used.
categoryStringEmptyEvent category. Only records with the corresponding category tag are returned.
priceStringEmptyfree or paid; blank accepts both. The filter uses the event page classification.
startDateDate stringEmptyFirst event date, in YYYY-MM-DD format. Requires endDate.
endDateDate stringEmptyLast event date, in YYYY-MM-DD format. Requires startDate.
maxItemsInteger100Maximum number of unique results. Zero requests all results available within the scanned window.
enrichOrganizersBooleanfalseVisit each unique public organizer profile once for website, social links, and displayed follower count.
proxyConfigurationObjectAutomaticProxy setting used for public pages; access limits trigger a change of proxy route.

A practical input for a Barcelona music feed:

{
"country": "spain",
"city": "barcelona",
"category": "music",
"maxItems": 30,
"enrichOrganizers": false
}

If you need events from a fixed period, provide both dates. For example, startDate 2026-10-01 and endDate 2026-10-31 select an October search window. The site applies this date range to the search results. Date ranges can be useful for scheduled exports because each run can cover a known time window and downstream records can be updated by eventId.

The category list follows the site's public category tags. If you supply both keyword and category, the search phrase controls discovery and the category then filters each returned listing. A very narrow phrase can therefore return fewer results than maxItems. Price filtering is checked against each event page, which means some search results may be visited and then excluded before a matching result is written.

Output example

This trimmed item comes from a successful 30-event Barcelona music run on 26 September 2026. It preserves the actual values of the shown fields; omitted fields remain available in the dataset.

{
"eventId": "1999889744060",
"eventUrl": "https://www.eventbrite.es/e/oldskool-rb-day-party-90s-2000s-rb-future-beats-hotel-me-barcelona-tickets-1999889744060",
"name": "Oldskool R&B Day Party: 90s & 2000s R&B & Future Beats | Hotel ME Barcelona",
"summary": "Barcelona's 90s and 2000s R&B experience. Oldskool R&B takes over Hotel ME for The Check In 03 with classics and future beats, back to back.",
"startDateTime": "2026-09-26T18:00:00",
"startUtc": "2026-09-26T16:00:00Z",
"endDateTime": "2026-09-26T22:00:00",
"timezone": "Europe/Madrid",
"isOnline": false,
"isFree": false,
"currency": "EUR",
"minPrice": 11.3,
"maxPrice": 20.15,
"category": "Music",
"subcategory": "R&B",
"format": "Party",
"venueName": "ME Barcelona",
"venueAddress": "Carrer de Casp #1-13, 08010 Barcelona",
"venueCity": "Barcelona",
"venueCountry": "ES",
"latitude": 41.389132,
"longitude": 2.170098,
"organizerId": "68062222693",
"organizerName": "Oldskool rnb Bcn",
"organizerUrl": "https://www.eventbrite.es/o/oldskool-rnb-bcn-68062222693",
"organizerEvents": 51,
"organizerVerified": true,
"ageRestriction": "18+",
"refundPolicy": "no_refunds"
}

The sample is a paid, in-person music event. Its local start is 18:00 in Europe/Madrid; the separate UTC field records the corresponding instant. The venue coordinates are numbers, ready for mapping. The event page supplies the organizer identity even though that identity is often absent from the search card. Social fields are null because the example did not request organizer profile enrichment.

Use cases

  • Event calendars: Collect upcoming public events for a city or topic, then show title, date, venue, ticket range, image, and event URL in a calendar or directory. Use eventId to prevent duplicate cards when an event appears in more than one search.
  • Organizer research: Build a list of event hosts in a selected market. Group rows by organizerId, count their listed events, and review their public profile pages. Profile enrichment can add a public website and social links when present.
  • Venue research: Compare which venues host particular formats or categories. venueName, city, address, and coordinates make it possible to group events by neighborhood or place, subject to differences in how event hosts enter venue names.
  • Ticket analysis: Examine public minimum and maximum ticket prices by category, city, and date. Compare only rows with the same currency, and treat zero-price tickets within paid events carefully.
  • Event monitoring: Schedule the same search each day, store rows by eventId, and compare new, changed, and removed events. Keep a recent date window for late announcements and a wider periodic run for backfills.
  • Editorial planning: Find public events that match a keyword and date range, then inspect summaries, descriptions, age restrictions, and refund policies before selecting items for a newsletter or local guide.

How much does it cost to scrape Eventbrite?

The configured result price is $12 per 1,000 events, or $0.012 per dataset item. The event charge applies to results actually written, up to maxItems or the run's budget limit. Search cards that are examined and discarded by category or price filters do not become dataset items. Platform usage is included in this result price.

Results writtenResult charge
30$0.36
100$1.20
500$6.00
1,000$12.00

These examples assume the run produces the stated number of items. An exact search, a small city, a short date range, or a strict free/paid filter may produce fewer. The optional organizer profile setting does not create additional event rows; the per-item result price is unchanged. It can take longer because each distinct organizer profile must be loaded once during the run.

Tips for best results

Use the exact location when possible. Eventbrite has discovery slugs for cities and broader regions. A similar place name may resolve to the wrong area. Copy the slug from a working discovery URL into locationSlug if a country and city combination does not represent the desired place. The output's venueCity and venueCountry columns offer a quick check of the returned area.

Choose a focused search. A keyword, category, or short date range increases the share of relevant events in the pages scanned. The actor deduplicates event IDs across pages and date slices, so the output does not contain duplicate event records from overlapping searches.

Pair the date fields. The site accepts a from/to range. Supplying only one boundary is rejected so the results cannot silently cover a different period than intended. For very large requests, the actor searches consecutive seven-day windows to reach records beyond a single query's page cap.

Understand event prices. minPrice and maxPrice come from public ticket offer data and can be empty when there is no public offer. isFree follows the event page's own flag. A zero minimum does not always mean every ticket is free. Currency is included, and prices from different currencies should be analyzed separately.

Use organizer enrichment when needed. Normal event extraction already includes organizerId, organizerName, organizerUrl, event count, and badge indicators when the event page provides them. Turn on enrichOrganizers when public websites, social URLs, or follower counts matter. Profile pages do not always publish every social link; null means it was not available in that public profile.

Limits

Search pages expose 20 results at a time and report at most 49 pages for a query. For requests above roughly 900 items, the actor divides the requested period into seven-day windows and deduplicates event IDs. Even a single seven-day window can contain more matches than the site exposes; those excess matches cannot be guaranteed. The site controls result ordering, indexing, event visibility, and which ticket details appear publicly.

Each returned event normally requires a separate public event page to fill the organizer, price, and description columns. If that page is temporarily unavailable, the listing can still be returned with those detail fields null. The verification run returned 30 items with organizerName present on 28 and isFree present on all 30. Online events may lack venue addresses and coordinates by design.

The location built from a country and city is a convenience. For cities with ambiguous names or an unsupported United States city abbreviation, set locationSlug to the exact value from the site's discovery URL. Only publicly listed events and organizer pages are read. Events behind sign-in, private invitations, or restricted ticket pages are outside the scope of this actor.

Search filters can reduce the output below maxItems. A category must appear in the listing's public category tag, and price is checked after opening the event page. The actor does not fabricate a missing field or infer organizer contact information from a name. Descriptions and prices reflect the public page at collection time; organizers can edit them later.

Automated use

A scheduled workflow can request a particular city and week, load the resulting dataset, and update records keyed by eventId. For example: “Collect up to 100 music events in Barcelona for the first week of October, then group them by venue.” Another request could be: “Find paid business events in New York, retain each organizerId, and compare newly published events with yesterday's export.”

Keep date windows and identifiers in the saved configuration so that repeated runs are comparable. If your workflow stores results in a database, use an upsert keyed by eventId. If you only append rows, the same future event will be duplicated on every scheduled run. An organizer table can be maintained separately with organizerId as its key.

FAQ

Do I need an account on the event site?

No account is required for the public search and event pages used here. Sign-in-only and private events are not included. Public organizer profiles can be read when enrichOrganizers is enabled.

Can I collect free events only?

Yes. Set price to free. The actor checks the event page's isFree value before writing a row. An event that offers a free ticket alongside paid tickets may still be classified as paid by the site, so examine minPrice and maxPrice if that distinction matters to your analysis.

Can I search by both keyword and category?

Yes. The keyword drives the search phrase and the category checks each listing's public category tag. This makes the category filter exact, but a narrow keyword can leave fewer matching results than your maximum.

Why are some organizer or venue fields empty?

Public pages vary. An online event has no physical venue; some event pages omit organizer details, public offers, or policy information. The actor writes null for missing values so exports keep the same columns. Organizer websites and social links require the optional profile setting and remain null if the profile does not publish them.

How fast is a run?

Time depends on the number of events, page response times, access challenges, and whether organizer profiles are requested. The 30-item verification run completed in about two minutes, including its initial access negotiation. Larger runs require more event page requests; strict price filters can also increase the number of pages visited per result.

Can I schedule it or export to a spreadsheet?

Yes. The dataset can be exported as JSON, CSV, or Excel and used by a scheduled workflow. Use eventId to update existing rows in a spreadsheet or database. A recurring search for the same future dates will often return many of the same events.

Is collecting these records allowed?

The actor reads public event and organizer information only. Review the site's terms and applicable privacy rules for your use case, respect event organizers' rights, and avoid misuse of personal information. It does not access private events or attempt to obtain nonpublic contact details.

Integrations

The default dataset can be read through an API, downloaded, or sent onward through webhooks and scheduled workflows. JSON suits databases and applications; CSV and Excel suit spreadsheet review. Use stable event and organizer IDs to join successive exports, and use the local schedule plus timezone when displaying event times.

Support

Open an issue on the Issues tab; we reply within 24h and add fields on request.