Eventbrite Scraper — Events, Tickets & Organizers — No Login avatar

Eventbrite Scraper — Events, Tickets & Organizers — No Login

Pricing

from $0.93 / 1,000 results

Go to Apify Store
Eventbrite Scraper — Events, Tickets & Organizers — No Login

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

Fortuitous Pirate

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

2

Monthly active users

3 days ago

Last modified

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).

FieldExampleNotes
eventId2002297844754Stable Eventbrite id, use it as your primary key
nameHonky Tonk Comedy Freakshow
summaryGet ready for a wild night of laughs…Short listing text
descriptionfull textSummary by default; the full description with includeEventDetails
url, ticketsUrlhttps://www.eventbrite.com/e/…-2002297844754Event page and checkout link
startDate, endDate2026-10-29T20:30Local wall-clock time; timezone = America/Chicago
startTime, endTime20:30, 23:30
status, isCancelled, isOnline, isSeries, seriesIdlive, false, false
publishedAt, language2026-09-25T15:45:25Z, en-usWhen the organizer listed it
venue, venueId, addressThe BackWood Bar, 12010 Menchaca, Austin, TX 78748venue is Online for virtual events
city, state, postalCode, countryAustin, TX, 78748, US
latitude, longitude30.1438922, -97.833595Null for online events
price, priceMin, priceMax, currency, isFreeUSD 16.82–132.87, 16.82, 132.87, USD, falseRange across all ticket tiers
isSoldOut, hasAvailableTickets, ticketAvailabilityfalse, true, InStock
salesStatus, salesStart, salesEndon_sale, 2026-09-25T05:00:00Z, 2026-10-29T19:00:00Z
organizerId, organizerName, organizerUrl120693991042, The BackWood Bar, https://www.eventbrite.com/o/…
organizerFollowers17Included in every row at no extra cost
organizerSummary, organizerWebsite, organizerTwitter, organizerFacebookhttp://www.artheartsfashion.comWhen the organizer published them
category, subcategory, formatPerforming & Visual Arts, Comedy, Concert or PerformanceEventbrite taxonomy
tags["honkytonkcomedy", "comedyfreakshow"]Organizer tags
urgencySignals["salesEndSoon"]Eventbrite's badges: goingFast, fewTickets, isPopular, isNew…
imageUrl, imageUrlshttps://img.evbuc.com/…Cover image plus original/small/medium/large sizes
searchQuery, location, sourceUrljazz, Austin, Texas, United StatesWhich input produced the row
scrapedAt2026-10-21T16:14:50.447Z

With includeEventDetails (no extra charge)

FieldExample
description, descriptionHtmlFull 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"}
ticketClassCount3
refundPolicy, refundPolicyDescription, isRefundableno_refunds, No Refunds, false
capacity, ageRestriction, isSeriesParent, isReservedSeatingnull, 21+, false, false
startDateUtc, endDateUtc, createdAt, changedAt2026-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 by organizer.followers or attendeesHosted, 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: true and 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/ticketClasses across a format (conferences, classes, festivals) and a region.
  • Venue and tourism analytics — events per neighbourhood by latitude/longitude, free vs paid mix, seasonality from startDate.
  • 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.

InputTypeWhat it does
startUrlslistEventbrite search pages (/d/tx--austin/music/?q=jazz), organizer pages (/o/la-concerts-8399593435) or event pages (/e/…-1997036215078). Auto-detected.
searchQuerieslistKeywords, one per line. Empty = all events in the location.
listUrlstringCSV/TXT file or Google Sheet (shared "anyone with the link"). First column per row; URLs become startUrls, other values keywords.
locationstringAustin, Austin, TX, London, United Kingdom, an Eventbrite slug tx--austin, or online. (Legacy input, still works.)
locationslistMore cities in the same run.
categoryselect21 Eventbrite categories (music, business, science-and-tech, …).
formatselect20 Eventbrite formats (conference, class, networking, festival, …).
dateRangeselecttoday, tomorrow, this-week, this-weekend, next-week, this-month, next-month.
startDate, endDateYYYY-MM-DDCustom window; overrides dateRange.
priceselectfree or paid.
onlineOnlybooleanVirtual events only.
includeEventDetailsbooleanFull description, ticket tiers, refund policy (2 extra requests per event).
includeOrganizerbooleanOrganizer profile + upcoming calendar (3+ requests per organizer, cached per run).
onlyNew, monitorId, firstRunBaseline, resetMonitor, webhookUrlmonitorSee Monitor mode.
maxItemsintegerCap across all queries and URLs (default 10).
detailConcurrencyintegerParallel detail requests, 1–8.
proxyConfigurationproxyDatacenter 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.

RunApproximate 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 ApifyClient
client = 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 on ACTOR.RUN.SUCCEEDED or the built-in webhookUrl to push new events anywhere.
  • Make, Zapier, n8n — the Apify app in each platform runs this actor and reads the dataset; map name, startDate, url, organizerName into your CRM or sheet.
  • MCP / AI agents — add https://mcp.apify.com?tools=fortuitous_pirate/eventbrite-scraper to 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.

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.