Eventbrite Scraper — Events, Tickets & Organizers — No Login
Pricing
from $0.93 / 1,000 results
Eventbrite Scraper — Events, Tickets & Organizers — No Login
Eventbrite events by city, keyword, category, date, price or URL: dates, venue with lat/lng, ticket price range, organizer followers; optional ticket tiers, refund policy and organizer profiles. New-events monitor for schedules. No login or cookies. MCP-ready for AI agents.
Pricing
from $0.93 / 1,000 results
Rating
0.0
(0)
Developer
Fortuitous Pirate
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
2
Monthly active users
3 days ago
Last modified
Categories
Share
Eventbrite Scraper — Events, Ticket Tiers & Organizer Data
Scrape Eventbrite events by city, keyword, category, format, date range or price, or paste any Eventbrite search, organizer or event URL. Every event comes back as one flat row with dates, venue and GPS coordinates, ticket price range, sold-out status, organizer name and follower count. Turn on event details for every ticket tier and the refund policy, or organizer details for a full organizer profile with its upcoming calendar. A monitor mode returns only newly listed events, so a scheduled run becomes a feed.
No Eventbrite account, API key, login or cookies. The actor reads Eventbrite's own public JSON endpoints (the ones the website calls), not rendered HTML, so it is fast and does not break when the page layout changes.
What you get
One row per event. Example values come from a real run (Austin, keyword "jazz", free events this month, October 2026).
| Field | Example | Notes |
|---|---|---|
eventId | 2002297844754 | Stable Eventbrite id, use it as your primary key |
name | Honky Tonk Comedy Freakshow | |
summary | Get ready for a wild night of laughs… | Short listing text |
description | full text | Summary by default; the full description with includeEventDetails |
url, ticketsUrl | https://www.eventbrite.com/e/…-2002297844754 | Event page and checkout link |
startDate, endDate | 2026-10-29T20:30 | Local wall-clock time; timezone = America/Chicago |
startTime, endTime | 20:30, 23:30 | |
status, isCancelled, isOnline, isSeries, seriesId | live, false, false | |
publishedAt, language | 2026-09-25T15:45:25Z, en-us | When the organizer listed it |
venue, venueId, address | The BackWood Bar, 12010 Menchaca, Austin, TX 78748 | venue is Online for virtual events |
city, state, postalCode, country | Austin, TX, 78748, US | |
latitude, longitude | 30.1438922, -97.833595 | Null for online events |
price, priceMin, priceMax, currency, isFree | USD 16.82–132.87, 16.82, 132.87, USD, false | Range across all ticket tiers |
isSoldOut, hasAvailableTickets, ticketAvailability | false, true, InStock | |
salesStatus, salesStart, salesEnd | on_sale, 2026-09-25T05:00:00Z, 2026-10-29T19:00:00Z | |
organizerId, organizerName, organizerUrl | 120693991042, The BackWood Bar, https://www.eventbrite.com/o/… | |
organizerFollowers | 17 | Included in every row at no extra cost |
organizerSummary, organizerWebsite, organizerTwitter, organizerFacebook | http://www.artheartsfashion.com | When the organizer published them |
category, subcategory, format | Performing & Visual Arts, Comedy, Concert or Performance | Eventbrite taxonomy |
tags | ["honkytonkcomedy", "comedyfreakshow"] | Organizer tags |
urgencySignals | ["salesEndSoon"] | Eventbrite's badges: goingFast, fewTickets, isPopular, isNew… |
imageUrl, imageUrls | https://img.evbuc.com/… | Cover image plus original/small/medium/large sizes |
searchQuery, location, sourceUrl | jazz, Austin, Texas, United States | Which input produced the row |
scrapedAt | 2026-10-21T16:14:50.447Z |
With includeEventDetails (no extra charge)
| Field | Example |
|---|---|
description, descriptionHtml | Full description as text and as HTML |
ticketClasses[] | {"name": "Early Bird General Admission", "price": 45, "fee": 3.47, "tax": 0, "currency": "USD", "isFree": false, "isDonation": false, "onSaleStatus": "UNAVAILABLE", "salesStart": …, "salesEnd": …, "minimumQuantity": 1, "maximumQuantity": 10, "quantityTotal": null, "quantitySold": null, "category": "admission"} |
ticketClassCount | 3 |
refundPolicy, refundPolicyDescription, isRefundable | no_refunds, No Refunds, false |
capacity, ageRestriction, isSeriesParent, isReservedSeating | null, 21+, false, false |
startDateUtc, endDateUtc, createdAt, changedAt | 2026-10-30T01:30:00Z, … |
quantityTotal / quantitySold are only published when the organizer shows remaining tickets.
With includeOrganizer (organizer-details add-on, charged once per unique organizer)
Each row gets an organizer object:
{"id": "8399593435","name": "L.A. Concerts","url": "https://www.eventbrite.com/o/la-concerts-8399593435","vanityUrl": "https://laconcerts.eventbrite.com","bio": "…","verified": true,"followers": 75697,"followersDisplay": "76k","hostingYears": "10 years","totalEvents": 291,"attendeesHosted": "2.9M","website": null,"websiteLinks": [],"socials": { "facebook": "https://www.facebook.com/laconcerts" },"logoUrl": "https://img.evbuc.com/…","upcomingEventsCount": 3,"upcomingEvents": [{ "eventId": "1991928137681", "name": "I LOVE FUNK: Kool & The Gang…", "url": "…", "startDate": "2026-11-14T18:00:00", "timezone": "America/Los_Angeles", "isOnline": false, "isFree": false, "venue": "…", "city": "Los Angeles", "priceMin": 24.59, "priceMax": 93.44, "currency": "USD", "status": "live" }]}
website is the first non-social link in the organizer's bio or profile; Eventbrite does not publish organizer email addresses, so there is no email field. Feed organizerWebsite into an email-finder actor if you need contacts.
Use cases
- Sponsorship and vendor lead lists — pull every business or tech event in a city for the next quarter with
includeOrganizer, sort byorganizer.followersorattendeesHosted, and you have the organizers worth pitching (caterers, venues, AV, ticketing, marketing agencies). - Event aggregators and city guides — schedule a daily run per city with
onlyNew: trueand push the webhook payload into your CMS; only newly listed events arrive. - Competitor and market research — track a competitor's whole calendar from its organizer URL, or compare ticket tiers and fees across a category with
includeEventDetails. - Pricing benchmarks —
priceMin/priceMax/ticketClassesacross a format (conferences, classes, festivals) and a region. - Venue and tourism analytics — events per neighbourhood by
latitude/longitude, free vs paid mix, seasonality fromstartDate. - AI agents — the actor is MCP-ready: an agent can ask for "free tech meetups in Berlin this weekend" and get structured rows back.
Input
Combine any of these; every keyword is searched in every location.
| Input | Type | What it does |
|---|---|---|
startUrls | list | Eventbrite search pages (/d/tx--austin/music/?q=jazz), organizer pages (/o/la-concerts-8399593435) or event pages (/e/…-1997036215078). Auto-detected. |
searchQueries | list | Keywords, one per line. Empty = all events in the location. |
listUrl | string | CSV/TXT file or Google Sheet (shared "anyone with the link"). First column per row; URLs become startUrls, other values keywords. |
location | string | Austin, Austin, TX, London, United Kingdom, an Eventbrite slug tx--austin, or online. (Legacy input, still works.) |
locations | list | More cities in the same run. |
category | select | 21 Eventbrite categories (music, business, science-and-tech, …). |
format | select | 20 Eventbrite formats (conference, class, networking, festival, …). |
dateRange | select | today, tomorrow, this-week, this-weekend, next-week, this-month, next-month. |
startDate, endDate | YYYY-MM-DD | Custom window; overrides dateRange. |
price | select | free or paid. |
onlineOnly | boolean | Virtual events only. |
includeEventDetails | boolean | Full description, ticket tiers, refund policy (2 extra requests per event). |
includeOrganizer | boolean | Organizer profile + upcoming calendar (3+ requests per organizer, cached per run). |
onlyNew, monitorId, firstRunBaseline, resetMonitor, webhookUrl | monitor | See Monitor mode. |
maxItems | integer | Cap across all queries and URLs (default 10). |
detailConcurrency | integer | Parallel detail requests, 1–8. |
proxyConfiguration | proxy | Datacenter by default; the actor switches to residential by itself if Eventbrite blocks the IP. |
Examples
All free music events in Austin this weekend:
{ "location": "Austin, TX", "category": "music", "dateRange": "this-weekend", "price": "free", "maxItems": 200 }
Several keywords across several cities, custom date window, with ticket tiers:
{"searchQueries": ["startup networking", "founder meetup"],"locations": ["Denver", "Austin, TX", "ny--new-york"],"startDate": "2026-11-01", "endDate": "2026-11-30","includeEventDetails": true,"maxItems": 500}
Paste URLs (search page with filters, an organizer's calendar, a single event):
{"startUrls": ["https://www.eventbrite.com/d/united-kingdom--london/science-and-tech--events/?price=free","https://www.eventbrite.com/o/la-concerts-8399593435","https://www.eventbrite.com/e/2026-aia-austin-homes-tour-tickets-1997036215078"],"maxItems": 100}
Organizer lead list for sponsorship outreach:
{ "location": "Chicago", "category": "business", "format": "conference", "dateRange": "next-month", "includeOrganizer": true, "maxItems": 300 }
Online events only:
{ "searchQueries": ["marketing"], "onlineOnly": true, "dateRange": "this-week", "maxItems": 100 }
Bulk import from a Google Sheet of city names or Eventbrite URLs:
{ "listUrl": "https://docs.google.com/spreadsheets/d/…/edit#gid=0", "searchQueries": ["yoga"], "maxItems": 2000 }
Monitor mode (new events only)
{ "location": "Seattle", "category": "science-and-tech", "onlyNew": true, "monitorId": "seattle-tech", "webhookUrl": "https://hooks.zapier.com/…", "maxItems": 500 }
The actor remembers every event id it returned under monitorId (a named key-value store in your account) and skips them in later runs. The first run returns everything current; set firstRunBaseline: true to store the baseline silently instead. resetMonitor: true forgets the memory. When webhookUrl is set, the run ends with a POST of { monitorId, runId, newCount, events: [...] } (first 100 new events) — handy for Slack, Make, Zapier or n8n. Skipped events are not fetched and not charged.
Output example
A real row from the run above, without details or organizer:
{"eventId": "2002297844754","name": "Honky Tonk Comedy Freakshow","summary": "Get ready for a wild night of laughs and weirdness that'll keep you entertained from start to finish!","url": "https://www.eventbrite.com/e/honky-tonk-comedy-freakshow-tickets-2002297844754","ticketsUrl": "https://www.eventbrite.com/checkout-external?eid=2002297844754","startDate": "2026-10-29T20:30","endDate": "2026-10-29T23:30","timezone": "America/Chicago","isCancelled": false,"isOnline": false,"publishedAt": "2026-09-25T15:45:25Z","venue": "The BackWood Bar","address": "12010 Menchaca, Austin, TX 78748","city": "Austin","state": "TX","postalCode": "78748","country": "US","latitude": 30.1438922,"longitude": -97.833595,"price": "Free","priceMin": 0,"priceMax": 0,"currency": "USD","isFree": true,"isSoldOut": false,"hasAvailableTickets": true,"salesStatus": "on_sale","salesEnd": "2026-10-29T19:00:00Z","organizerId": "120693991042","organizerName": "The BackWood Bar","organizerUrl": "https://www.eventbrite.com/o/the-backwood-bar-120693991042","organizerFollowers": 17,"category": "Performing & Visual Arts","subcategory": "Comedy","format": "Concert or Performance","tags": ["freakshowfun", "honkytonkcomedy", "comedyfreakshow", "honkytonklaughs", "freakshowlaughs"],"imageUrl": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1194366937%2F…","searchQuery": "jazz","location": "Austin, Texas, United States","scrapedAt": "2026-10-21T16:14:50.447Z"}
The run also stores an OUTPUT record in the key-value store: { records, jobs, failed, organizersEnriched, summary: [{ job, status, rows, matches }] } with the number of matching events Eventbrite reports per query, so you can see how much more there is to fetch.
Pricing
Pay per event row, plus a start fee of less than a cent. The Pricing tab on this page shows the exact rate for your plan; as of October 2026 the free-plan rate is $1.86 per 1,000 events (lower on paid plans), with no surcharge for includeEventDetails.
| Run | Approximate cost |
|---|---|
| 100 events | $0.19 |
| 1,000 events | $1.86 |
| 10,000 events | $18.60 |
includeOrganizer adds the organizer-details event, $0.005 per unique organizer (1,000 events from 200 organizers = 200 charges = $1.00), charged only when the profile was actually fetched. Events skipped by monitor mode are not charged. Platform usage is included in the per-event price.
For comparison, the other Eventbrite actors on the Store charge $4.50–$20 per 1,000 events, some add $3–$15 per 1,000 for organizer data, $5 per 1,000 for ticket details or $0.81 per search page for residential proxy use.
Limits and FAQ
How many events can one run return? Eventbrite caps any single search at 10,000 results (matches in the OUTPUT record). Split large pulls by date window, category or neighbourhood to go beyond that.
Does {} (no input) work? Yes, it returns 10 upcoming events in New York as a sample.
Which date does startDate filter on? The event start date, in the event's local time zone.
Why is a keyword result not exactly about my keyword? Keyword matching is Eventbrite's own relevance ranking (name, description, tags). Combine with category or format to tighten it.
Can I get organizer emails or phone numbers? No. Eventbrite does not publish them. You get organizerWebsite (when the organizer listed one) and social links; pass the websites to an email-extractor actor.
Attendee counts or tickets sold? Not public. organizer.attendeesHosted and totalEvents are the lifetime figures Eventbrite shows on the organizer profile; ticketClasses[].quantitySold appears only when the organizer displays remaining tickets.
Past events? Search covers upcoming events only. Organizer URLs return the organizer's live (upcoming) calendar. A single event URL works for past events as long as the page still exists.
Rate limits and blocking? Requests are paced with small delays. If Eventbrite answers 403/429 the actor retries with backoff and, on the Apify platform, moves to a residential proxy on its own.
Legacy inputs? location, category, dateRange, maxItems and proxyConfiguration from version 1 still work, and every v1 output field (eventId, name, venue, address, price, priceMin, priceMax, isFree, organizerName, organizerUrl, imageUrl, …) is still present.
Integrations
- API —
POST https://api.apify.com/v2/acts/fortuitous_pirate~eventbrite-scraper/run-sync-get-dataset-items?token=…with the JSON input returns the rows directly; or start an async run and read the dataset as JSON, CSV, Excel or XML. - Python:
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("fortuitous_pirate/eventbrite-scraper").call(run_input={"location": "Austin, TX", "category": "music", "dateRange": "this-weekend", "maxItems": 100})for event in client.dataset(run["defaultDatasetId"]).iterate_items():print(event["name"], event["startDate"], event["price"])
- JavaScript:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('fortuitous_pirate/eventbrite-scraper').call({ searchQueries: ['jazz'], locations: ['Denver', 'Austin, TX'], maxItems: 50 });const { items } = await client.dataset(run.defaultDatasetId).listItems();
- Schedules + webhooks — schedule a daily run with
onlyNew: true; use Apify webhooks onACTOR.RUN.SUCCEEDEDor the built-inwebhookUrlto push new events anywhere. - Make, Zapier, n8n — the Apify app in each platform runs this actor and reads the dataset; map
name,startDate,url,organizerNameinto your CRM or sheet. - MCP / AI agents — add
https://mcp.apify.com?tools=fortuitous_pirate/eventbrite-scraperto Claude, Cursor or any MCP client and ask in plain language. - Google Sheets — use the Apify Google Sheets integration, or export the dataset as CSV.
Legal
The actor reads only public event, search and organizer data that Eventbrite shows to any visitor without logging in. No personal attendee data is collected. Respect Eventbrite's terms and local data-protection law when you use the output, especially organizer contact details.