Eventbrite Events Scraper — By City & Topic, Prices
Pricing
from $1.20 / 1,000 events
Eventbrite Events Scraper — By City & Topic, Prices
Scrape Eventbrite events by city and topic (tech, AI, music, startup — any search word) or online: date and time zone, venue, address, coordinates, ticket prices (free, from, up to), sold out, organizer, category, optional full description. Only new events since your last run. No login.
Pricing
from $1.20 / 1,000 events
Rating
0.0
(0)
Developer
Northbell
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 hours ago
Last modified
Categories
Share
Give it a list of searches — a city and a topic word (tech, ai, music, startup, any word you would type into Eventbrite), or online — and get one clean row per Eventbrite event: name, start and end time with time zone, venue, address, coordinates, ticket prices (cheapest, most expensive, free or not), sold-out status, organizer and category. $1.50 per 1,000 events, no login, no API key.
Run it again — or put it on a daily schedule — and every row also tells you whether the event is new since the last run (isNewSinceLastRun). Switch on Only new events and each run returns just what Eventbrite added since the one before.
Fixed 22 Oct 2026: events the previous run had simply not reached (it stopped at max events) counted as new, so with Only new events a second run could return the next page of older events as new and charge for them. New now means it appeared within the part of the list the previous run read, or was listed on Eventbrite after that run. A run with Only new events no longer widens that part of the list, so with nothing new it stops after a page or two instead of reading up to 49 pages.
What you get
| Field | What it is |
|---|---|
name, url, eventId, summary, language, imageUrl, listedAt | the event; summary is the short blurb, listedAt is when the organizer published it |
startAt, endAt, startLocal, endLocal, timezone | start and end in UTC and as local wall time (2026-10-12T17:00) in the event's time zone; endAt is empty when the organizer hides the end |
locationType | in-person or online |
venue, address, city, region, postalCode, country, countryCode, latitude, longitude | where it happens (empty for online events) |
isFree, price, maxPrice, currency, hasFreeTicket | tickets: price is the cheapest ticket, maxPrice the most expensive; isFree is true only when every ticket is free; hasFreeTicket is true when a free ticket sits next to paid ones |
soldOut, ticketsAvailable, salesStatus, salesEndAt | whether tickets can still be bought (on_sale, sales_ended, …) and when sales end |
organizerName, organizerUrl, organizerId, organizerFollowers | the organizer's name, Eventbrite page, id and follower count — group rows by organizerId to see who runs the most events |
category, subcategory, format, tags | Eventbrite's category and format ("Science & Technology", "Seminar or Talk") and the organizer's tags |
seriesId | set when the event is one date of a recurring series |
description, durationMinutes, ageRestriction, organizerEventsHosted, organizerTotalAttendees, organizerVerified | with Include full details |
search, isNewSinceLastRun, observedAt | which search it came from, whether it is new since your last run (null on the first run), and when it was read |
Organizers' social handles, websites and profile texts are not collected, and email addresses and phone numbers are removed from every text field.
Use it for
- Event discovery — every tech, AI or startup event in your city for the next two weeks, with prices, in one sheet
- Sponsorship and sales — which organizers run the most events, how big their audience is (
organizerFollowers, with full details also events hosted and total attendees), and where - Market research — events per category, paid vs free, and ticket price ranges in any city
- Alerts — schedule it daily with Only new events and send new listings to Slack or email
Input
{"searches": [{ "location": "San Francisco, CA", "query": "tech" },"ai | London, United Kingdom","online"],"startsWithinDays": 14,"maxEventsPerSearch": 100}
A search is {"location": "San Francisco, CA", "query": "tech"} or the short form "tech | San Francisco, CA". Write locations as City, ST in the US, City, Country elsewhere (London, United Kingdom, Tokyo, Japan), or online. Leave the query out for every event in a place. You can also paste an eventbrite.com/d/… search link.
Measured on October 8, 2026: San Francisco tech and Austin AI, 60 events each (120 events, 8 pages) in 33 seconds; 10 in-person events with full details in 19 seconds. Data comes from Eventbrite's public search pages and event listings — no login.
Pricing
$1.50 per 1,000 events, plus $0.01 per run. Error rows and events left out by your filters (free only, start window, only new) are free. Include full details costs the same. The $0.01 run-start fee is the one charge every run pays, even one that returns nothing.
Notes
- Public data only: what anyone sees on Eventbrite without signing in.
- Eventbrite shows about 19 events per page and at most 49 pages per search (roughly 900 events), ordered by relevance, not by date. Use several search words to cover more, or Starting within the next N days to narrow a busy city.
- Eventbrite's own search is loose: any search word returns a full list, and the matches get weaker further down the pages. For a narrow topic keep Max events per search modest, or check
categoryandnamein your results. - Starting within the next N days counts from the moment the run starts; a multi-day event that is already under way is kept.
- Sponsored placements that Eventbrite inserts at the top of a search (often events from another country) are skipped.
- Free events only keeps events where every ticket is free; events that also sell paid tickets are skipped (
hasFreeTicketshows them in a normal run). With no search word it uses Eventbrite's own list of free events. With a search word it has to read the normal pages and drop the paid ones, so a topic with few free events can mean many pages (about 1.5 seconds each) before your limit is reached. - Prices are the amounts in Eventbrite's own listing data, in the event's currency; the total at checkout can differ (fees, taxes).
priceandmaxPriceare empty when that data has no ticket price for the event (rare; seen on a listing that was on sale but had none).isFreeis then empty too, because Eventbrite does not say the event is free.organizeris empty on events where the organizer page has no name. organizerNameis the name the organizer shows on Eventbrite (e-mail addresses and phone numbers in it are removed);organizerIdidentifies the same organizer across rows and runs.- An event that matches more than one of your searches is returned once, under the first search that found it, and charged once.
- Some fields depend on what the organizer filled in, so they are empty on part of the rows:
endAtandendLocal(end time hidden),seriesId(only dates of a recurring series),category,subcategory,format,tags,summary,imageUrl,salesEndAt,region,postalCode, and with full detailsdescriptionandageRestriction(18+,All ages, …). ticketsAvailableandorganizerFollowerscome from Eventbrite's listing data. If that is unavailable for a run, the Actor reads each event page instead (slower) and these two stay empty.- Eventbrite limits how fast it can be read. The Actor spaces its requests about 1.5 seconds apart, waits and retries when it is told to slow down, and keeps the events already read if a later page fails (you get one free error row for that search).
- Online events have no venue, address or country. Places Eventbrite shows in the local language (Tokyo, for example) keep their local spelling in
venue,addressandcity.
To find events on other platforms, see Luma Events Scraper and Meetup Events Scraper.
For AI agents
{"searches": ["tech | London, United Kingdom"], "startsWithinDays": 7, "maxEventsPerSearch": 20} returns next week's London tech events with prices and organizer ids. Rows have type: event or error.