Eventbrite Events Scraper — Tickets, Venues & Organizers
Pricing
Pay per event + usage
Eventbrite Events Scraper — Tickets, Venues & Organizers
Scrape Eventbrite events by URL, city, category, date, or free-text search. Returns 30+ fields per event: title, ISO dates, venue with GPS coords, organizer, ticket prices, tags, images. Three input modes, pagination to ~1K events. MCP-ready, auth-free.
Pricing
Pay per event + usage
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
9
Total users
2
Monthly active users
10 days ago
Last modified
Categories
Share
Eventbrite Events Scraper — Search, Venue, Organizer & Tickets
Eventbrite Events Scraper is an Apify Actor for people and systems that need public Eventbrite event data in a structured dataset. It accepts one of three input styles: a free-text search query, filter-based browsing by location and category, or direct Eventbrite browse/event URLs. Each output record represents one Eventbrite event and can include title, summary, full description, ISO dates, timezone, venue details with GPS coordinates, organizer fields, ticket prices, tags, and image URLs. The Actor is usable through Apify MCP and returns one dataset record per scraped event.
Best fit and connected workflows
This Actor fits workflows that start with public Eventbrite discovery and end with structured event records ready for analysis or downstream automation.
Use it when you want to:
- build city or topic event lists from Eventbrite browse pages,
- enrich event directories with venue, organizer, and ticket fields,
- support lead generation around event organizers and hosts,
- feed event data into dashboards, spreadsheets, alerting, or AI agent workflows,
- scrape a specific Eventbrite event page or a curated browse URL through
startUrls.
For agentic workflows, the Actor pairs naturally with Apify MCP, because an AI agent can provide a query or URL and receive a normalized event dataset back.
Eventbrite Events Scraper — Search, Venue, Organizer & Tickets is designed as a focused workflow.
Practical scenario
Maya, who manages a local community newsletter, starts with searchQuery: "startup meetup" and location: "ca--san-francisco". The dataset returns each matching event with name, startDate, venueCity, venueCountry, category, organizerName, isFree, priceMin, currency, and url. Maya uses the organizer name and event URL to decide which events belong in the newsletter and then sends the selected records to her publishing workflow.
Input fields
Provide either searchQuery, location, or startUrls, then optionally refine with the other supported filters.
| Field | Type | Description |
|---|---|---|
searchQuery | string | Free-text keyword used on Eventbrite, such as a topic, event type, or phrase. |
location | string | Eventbrite location slug such as ny--new-york, united-states, or online. |
category | string | Eventbrite category slug such as business, music, or health. |
dateFilter | string | Predefined Eventbrite date range such as today, this-weekend, or next-month. |
format | string | Event format such as conference, festival, class, or networking. |
priceFilter | string | Free, paid, or both. |
onlineOnly | boolean | Restricts results to virtual events. |
startUrls | array | Direct Eventbrite browse URLs or event URLs. |
maxResults | integer | Maximum number of events to return. |
includeDetails | boolean | Enriches each event with detail-page data such as full description, organizer, and ticket tiers. |
proxyConfiguration | object | Apify Proxy settings. |
Focused JSON input example
{"searchQuery": "tech conference","location": "ny--new-york","category": "business","dateFilter": "this-month","format": "conference","priceFilter": "","onlineOnly": false,"maxResults": 25,"includeDetails": true}
Output fields
Each dataset item is one Eventbrite event record. The Actor can return 30+ fields per event, depending on input and whether detail-page enrichment is enabled.
| Field | Type | Description |
|---|---|---|
eventId | string | Stable numeric Eventbrite event ID. |
eventbriteId | string | Alternate numeric Eventbrite ID. |
eid | string | Short alphanumeric Eventbrite identifier. |
name | string | Event title. |
summary | string | Short event summary. |
description | string | Full event description when detail enrichment is enabled. |
url | string | Canonical Eventbrite event URL. |
slug | string | Event URL slug. |
startDate | string | ISO 8601 start date and time with timezone. |
endDate | string | ISO 8601 end date and time with timezone. |
timezone | string | IANA timezone. |
isOnline | boolean | Whether the event is virtual. |
isCancelled | boolean | Whether the event is marked cancelled. |
isFree | boolean | Whether the event is free. |
language | string | Event language code. |
venueName | string | Venue name. |
venueAddress | string | Full venue address. |
venueCity | string | Venue city. |
venueRegion | string | Venue region. |
venueCountry | string | Venue country code. |
venuePostalCode | string | Venue postal code. |
venueLatitude | number or null | Venue latitude. |
venueLongitude | number or null | Venue longitude. |
venueId | string | Eventbrite venue ID. |
category | string | Primary category. |
categorySlug | string | Category slug. |
subcategory | string | Subcategory. |
format | string | Event format. |
tags | array | Organizer-applied tags. |
organizerId | string | Eventbrite organizer ID. |
organizerName | string | Organizer display name. |
organizerUrl | string | Organizer profile URL. |
organizerDescription | string | Organizer bio when available. |
organizerWebsite | string | Organizer website when listed. |
priceMin | number or null | Lowest ticket price. |
priceMax | number or null | Highest ticket price. |
currency | string | ISO currency code. |
ticketTiers | array | Ticket tier objects. |
ticketsUrl | string | Ticket purchase page URL. |
ticketsBy | string | Ticket provider name. |
imageUrl | string | Medium cover image URL. |
imageUrlLarge | string | Large cover image URL. |
imageUrlSmall | string | Small cover image URL. |
imageUrlOriginal | string | Original cover image URL. |
imageWidth | integer or null | Original image width. |
imageHeight | integer or null | Original image height. |
publishedAt | string | Event publish timestamp when available. |
scrapedAt | string | Timestamp when the record was scraped. |
Illustrative JSON output record
{"eventId": "1977459767396","name": "Friday Night Lights at Mama Taco","summary": "An evening Eventbrite listing with venue, organizer, and ticket details.","url": "https://www.eventbrite.com/e/friday-night-lights-...","startDate": "2026-05-15T20:00:00-04:00","endDate": "2026-05-16T04:00:00-04:00","timezone": "America/New_York","isOnline": false,"isCancelled": false,"isFree": false,"venueName": "MAMATACO","venueAddress": "880 Flushing Avenue, Brooklyn, NY 11206","venueCity": "Brooklyn","venueRegion": "NY","venueCountry": "US","venuePostalCode": "11206","venueLatitude": 40.701824,"venueLongitude": -73.936648,"category": "Music","subcategory": "Hip Hop / Rap","format": "Party or Social Gathering","tags": ["Reggae", "Afrobeats", "Hiphopmusic"],"organizerId": "5494940201","organizerName": "JiggyTime Ent","organizerUrl": "https://www.eventbrite.com/o/jiggytime-ent-5494940201","priceMin": 0,"priceMax": 55.2,"currency": "USD","ticketsUrl": "https://www.eventbrite.com/e/...","imageUrl": "https://img.evbuc.com/?w=640","imageUrlOriginal": "https://img.evbuc.com/?original","scrapedAt": "2026-05-13T15:55:00.000Z"}
How it works
The Actor supports three input modes:
- browse by search query and filters,
- scrape direct Eventbrite browse or event URLs through
startUrls, - limit the run with
maxResults.
It pages through Eventbrite results automatically and can collect up to about 1,000 events per filter combination. When includeDetails is enabled, the Actor visits each event's detail page to enrich the dataset with description, organizer data, ticket tiers, and pricing currency. It also uses Apify Proxy settings, with a residential default in the live contract.
Pricing
This Actor uses Pay Per Event pricing plus Apify platform usage.
The live Pricing tab is the source of truth for current charges. On the live contract, pricing includes:
- an Actor start event tied to Apify platform usage,
- one charged event for each Eventbrite event returned in the dataset.
For a simple example, a run that returns fifty events charges for fifty scraped events, plus the platform usage associated with the run start. For any current pricing details, review the live Pricing tab on the Actor page.
Use with AI agents (MCP)
This Actor is available through Apify MCP as a tool that turns an Eventbrite query or URL into structured event records. The exact Actor identity is khadinakbar/eventbrite-events-scraper.
A typical agent call:
Find Eventbrite events for "startup meetup" in "ca--san-francisco" this month, return organizer names, venue city, ticket prices, and event URLs.
Output interpretation:
- one dataset item equals one Eventbrite event,
name,startDate,venueCity,category, andurlare useful for filtering and routing,priceMin,priceMax,currency, andisFreehelp identify ticket status,organizerNameandorganizerUrlsupport organizer follow-up workflows.
Provenance and scope:
- records come from public Eventbrite browse pages and event detail pages,
startUrlspreserve URL parameters, which helps when you want a specific browse path,includeDetails: trueadds detail-page enrichment,- pagination continues until
maxResultsis reached or the available results are exhausted, - the live contract supports around 1,000 events per filter combination.
Cost guidance:
- keep
maxResultsaligned with the number of records you need, - use
includeDetails: falsewhen browse-page fields are enough for your workflow.
Example Apify API usage
import { ApifyClient } from 'apify-client';const client = new ApifyClient({token: process.env.APIFY_TOKEN,});const run = await client.actor('khadinakbar/eventbrite-events-scraper').call({searchQuery: 'tech conference',location: 'ny--new-york',category: 'business',dateFilter: 'this-month',maxResults: 10,includeDetails: true,});const datasetId = run.defaultDatasetId;const { items } = await client.dataset(datasetId).listItems();console.log(items);
Best results and outcome guidance
- Use
searchQueryfor topic-style discovery andstartUrlsfor exact browse or event pages. - Use
locationas an Eventbrite slug such asca--san-francisco, not a free-text city name. - Use
categoryfor Eventbrite category filters andformatfor event-format routing. - Keep
onlineOnlyenabled when you want virtual events only. - Keep
maxResultsclose to the number of events you need for the run. - Leave
includeDetailsenabled when you need full descriptions, ticket tiers, or organizer fields.
Continue the workflow
- Then use Meetup Events Scraper to extend Eventbrite Events Scraper — Search, Venue, Organizer & Tickets with a neighboring event research source when the brief calls for Meetup data.
- Then use 10times Events Scraper — Trade Shows, Conferences & Venues to extend Eventbrite Events Scraper — Search, Venue, Organizer & Tickets with a neighboring event research source when the brief calls for 10times data.
Design note
I found that the dataset contract includes both venueLatitude and venueLongitude as nullable numeric fields, which makes the output schema suitable for online events as well as venue-based events.
FAQ
How do I choose between searchQuery and startUrls?
Use searchQuery for broad discovery and startUrls for a specific Eventbrite browse URL or event page URL.
When should I use onlineOnly?
Use onlineOnly when your workflow is centered on virtual events and you want the location filter to be ignored.
What fields are most useful for organizer workflows?
organizerName, organizerUrl, organizerId, category, format, venueCity, and url are the most common routing fields for organizer-centered workflows.
Can I combine category, date, and format filters?
Yes. The input schema supports these filters together, and they can be combined with searchQuery and location for narrower browsing.
How far can pagination go?
The live contract supports pagination to about 1,000 events per filter combination.
Responsible use
Use this Actor to collect publicly available Eventbrite event data in ways that fit your application, analysis, or automation workflow. Review Eventbrite's terms and your own legal and policy requirements before large-scale use. Keep inputs aligned with public browse pages and event detail pages, and use the returned dataset responsibly in downstream systems.