Eventbrite Scraper — Events, Dates, Venues & Organizers
Pricing
from $2.23 / 1,000 event returneds
Eventbrite Scraper — Events, Dates, Venues & Organizers
Scrape public Eventbrite events by keyword and city or by URL: dates, venues, addresses and organizers, no API key. About USD 2.78 per 1,000 events.
Pricing
from $2.23 / 1,000 event returneds
Rating
0.0
(0)
Developer
Muhammad Afzal
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Eventbrite Scraper finds public Eventbrite events by keyword and city, or reads Eventbrite event URLs you supply, and returns the title, start and end time, venue and address, organizer, description, lowest ticket price, currency, free flag and image as one record per event. It is built for event marketers, local-guide and listings sites, sponsorship and sales teams, and researchers, and costs about USD 2.78 per 1,000 events on the FREE tier (USD 0.002783 each), charged only for events saved.
No Eventbrite account, login or API key is needed. The Actor reads public discovery pages and the structured event data on each public event page.
How do I scrape Eventbrite events by city and keyword?
Add one or more keywords, set a location slug, and run. The Actor opens Eventbrite's results page for each keyword, collects the event links, and reads each event page.
{"searchQueries": ["jazz concert", "startup networking"],"location": "new-york","maxResults": 50,"includeDescription": true,"includeOrganizer": true}
| Input | Default | Notes |
|---|---|---|
searchQueries | empty | Up to 20 keywords, for example food festival |
location | new-york | City, region or country slug, for example london or chicago |
startUrls | empty | Up to 50 Eventbrite event or discovery URLs (.com, .co.uk, .ca, .com.au, .ie) |
maxResults | 25 | 1–200 unique events per run |
dateFilter | all | Limits keyword searches to today, tomorrow, this-weekend, this-week, next-week or this-month |
category | empty | Extra keyword sent with each search; Eventbrite decides whether to apply it |
includeDescription / includeOrganizer | true | Drop descriptions or organizer fields to keep rows small |
The Console example searches jazz in New York with maxResults 10. An API call that sends only startUrls runs no keyword search, and one that sends only searchQueries reads no sample URL.
What event data does it return?
Each record is one public Eventbrite event, deduplicated by event ID. Values the event page does not publish are null.
| Field | What it means |
|---|---|
eventId / title / url | Eventbrite event ID, event name and page |
description | Public event summary |
startDate / endDate | Start and end time with UTC offset |
timezone | Time zone name when published (often null; the offset is in the dates) |
isOnline | true when the venue or address says online or virtual |
venueName / venueAddress | Venue and full address |
city / region / postalCode / country | Address parts |
organizerName / organizerUrl | Organizer and their Eventbrite page |
category | Category when published; otherwise the attendance mode, for example https://schema.org/OfflineEventAttendanceMode |
price / currency / isFree | Lowest ticket price, currency, and true when every ticket is free (see limits) |
imageUrl | Event image |
scraped_at / source_url | Extraction time and the page read |
When should you use Eventbrite Scraper, and when not?
Use it to build a local events calendar, find conferences and meetups to sponsor or attend, monitor a competitor's or venue's public events, or collect event data for research and AI workflows.
Pick something else when:
- You need events posted on Facebook. Use Facebook Events Scraper.
- You want events from across the web, as Google lists them. Use Google Events Scraper.
- You need attendee lists, orders or ticket sales. Those are private to the organizer and only available through the organizer's own Eventbrite account.
Is there an Eventbrite API for searching events?
Eventbrite's own API needs an Eventbrite account and a private token, and it does not offer a public keyword search across all events. This Actor fills that gap from the public website: give it keywords and a city and get structured events back through the Apify API, with no Eventbrite credentials.
Call it from code
JavaScript (apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('muhammadafzal/eventbrite-event-scraper').call({searchQueries: ['tech meetup'],location: 'london',startUrls: [],maxResults: 30,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.map((i) => [i.title, i.startDate, i.venueName]));
Python (apify-client):
import osfrom apify_client import ApifyClientclient = ApifyClient(os.environ["APIFY_TOKEN"])run = client.actor("muhammadafzal/eventbrite-event-scraper").call(run_input={"searchQueries": ["food festival"], "location": "chicago", "startUrls": [], "maxResults": 30})for item in client.dataset(run.default_dataset_id).iterate_items():print(item["title"], item["startDate"], item["city"])
Pass startUrls: [] when you only want search results; otherwise the sample URL is read too.
Use it from an AI assistant
Eventbrite Scraper works from Claude, ChatGPT, Cursor or any MCP client through Apify's MCP server. Add https://mcp.apify.com/?tools=muhammadafzal/eventbrite-event-scraper as a server, then ask, for example: "Find startup networking events in London this month on Eventbrite and list the date, venue and organizer of each." The agent sees the input fields and the price per event before it runs.
What does the output look like?
Two records from a 2026-10-27 run (jazz, new-york, this-weekend), shortened:
[{"eventId": "2003678417083","title": "Jazz with Alistair Johnston!- Cellar Series","url": "https://www.eventbrite.com/e/jazz-with-alistair-johnston-cellar-series-tickets-2003678417083","startDate": "2026-10-31T18:00:00-04:00","endDate": "2026-10-31T20:00:00-04:00","isOnline": false,"venueName": "St Mazie Bar and Supper Club","city": "Brooklyn","region": "NY","country": "US","organizerName": "St Mazie","organizerUrl": "https://www.eventbrite.com/o/st-mazie-5803675324","category": "https://schema.org/OfflineEventAttendanceMode","price": 12.51,"currency": "USD","isFree": false},{"eventId": "2003289749568","title": "Saturday afternoon Jazz","url": "https://www.eventbrite.com/e/saturday-afternoon-jazz-tickets-2003289749568","startDate": "2026-10-31T14:00:00-04:00","endDate": "2026-10-31T16:30:00-04:00","venueName": "St Mazie Bar and Supper Club","city": "Brooklyn","price": 17.85,"currency": "USD","isFree": false}]
How much does Eventbrite event data cost? Pricing
You pay per saved event plus a start fee. Apify platform usage is included.
| Event (USD) | FREE | BRONZE | SILVER | GOLD, PLATINUM, DIAMOND |
|---|---|---|---|---|
| Event returned | 0.002783 | 0.002713 | 0.002643 | 0.002226 |
| Actor start, per started GB of allocated memory | 0.006251 | 0.006094 | 0.005938 | 0.005 |
The default memory is 512 MB, so a run pays one start event. The platform charges the start event itself; the Actor charges only saved events, and stops when your maximum cost per run is reached.
- 25 events, FREE tier: USD 0.006251 + 25 × 0.002783 = USD 0.08.
- 200 events, GOLD tier: USD 0.005 + 200 × 0.002226 = USD 0.45.
What are the limits?
- Each keyword reads the first Eventbrite results page for that location, which held about 20–30 events in a 2026-10-26 check. Add more keywords or locations for more events. A run returns at most 200 events.
dateFilteruses Eventbrite's own date pages for the search location; in a 2026-10-27 check,this-weekendreturned only Friday–Sunday events. Recurring series can show the series' first date instartDate.priceis the lowest ticket price the event page lists (a range such as USD 135–2,670 returns 135.23).isFreeistrueonly when every ticket is free. Events whose ticket sales have ended show no prices, sopriceisnullandisFreecomes from the page's free flag.- Pages are read one at a time with up to two retries. If Eventbrite blocks every request, the run fails with a clear message and no charges; partial results are kept.
- Every run ends with a status message giving the events saved, charged events and the stop reason;
SUMMARYholds the same plus warnings. - Only public events are read. Private and password-protected events are not available.
FAQ
Do I need an Eventbrite account or API key?
No. The Actor reads public Eventbrite pages, so you only need an Apify account.
How do I search a specific city?
Put a city slug in location, such as san-francisco, london or toronto. Eventbrite redirects plain slugs to its own location page.
Can I scrape a list of Eventbrite event URLs?
Yes. Put up to 50 event URLs in startUrls. Each valid public event becomes one record.
Does it return ticket prices?
Yes, the lowest listed ticket price with its currency, and isFree for free events. Open url for every ticket tier.
Can I get the attendee list?
No. Attendee and order data are private to the organizer.
Can I run it on a schedule?
Yes. Save the input as a task and attach an Apify schedule, for example every Monday for this week's events.
Related Actors
- Facebook Events Scraper: public Facebook events by keyword and location.
- Google Events Scraper: event listings from Google's event search.
Legal and responsible use
Collect only public event information, follow Eventbrite's terms, and respect organizers' and attendees' privacy. Organizer names and pages can identify people, so use them for legitimate research and outreach that complies with anti-spam and data-protection law. This Actor does not log in or bypass access controls and is not affiliated with Eventbrite.
Last verified: 2026-10-27