Eventbrite Scraper: Events, Ticket Prices & Organizers avatar

Eventbrite Scraper: Events, Ticket Prices & Organizers

Pricing

from $3.20 / 1,000 events

Go to Apify Store
Eventbrite Scraper: Events, Ticket Prices & Organizers

Eventbrite Scraper: Events, Ticket Prices & Organizers

Find Eventbrite events in any city or online by date, category or keyword with dates, venue, ticket prices and organizer details, plus new-event alerts between runs. About $0.004 per event: 100 events cost $0.40. Organizer profiles $0.004 each. No login.

Pricing

from $3.20 / 1,000 events

Rating

0.0

(0)

Developer

mogged

mogged

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

For venue sales teams, event software companies, local publishers and promoters who need a repeatable feed of Eventbrite events and the organizers behind them.

Events and optional organizer profiles cost $0.004 each. Twenty events cost $0.08, plus Apify's $0.00005 start charge. Profiles are deduplicated per run. No login or API key needed.

Search cities or online events by keyword, category and date. Use watchId to identify newly seen events and changes between runs.

What you get

RecordUseful fields
EventName, summary, UTC dates, original local dates, timezone, venue, address, coordinates, category, format, tags, ticket price range, currency, free flag, availability, organizer identity and source URL
Organizer profile, optionalOrganizer name, exact followers when published, original follower display, total events, upcoming events, website, social links and public description
Monitoring fieldsNewly seen flag, previous observation time and a list of changed fields with their previous and current values
Extra event details, optionalFull public description, FAQs, age restriction, refund policy and duration, with no extra result charge
SUMMARYEvent and organizer counts, free share, price ranges separated by currency, skipped history, coverage notes and source failures

The default requests 20 New York events for the next seven days. A cloud run delivered 20 in 44.7 seconds. Live checks covered New York, London, Sydney, Toronto and Cape Town.

Three steps

  1. Enter one or more locations, such as New York, London, Sydney, Austin, TX or online.
  2. Choose the date range and, optionally, search terms, categories or free events only. Leave maxItems at 20 for a small first job.
  3. Start the Actor and download the dataset as JSON, CSV or an Excel file. Use the event and organizer dataset views. Read the SUMMARY record for coverage and any free notes.

Input reference

InputMeaningExample or default
locationsCities, US city/state pairs, Eventbrite location slugs, or online["New York"]
searchTermsVerified keyword searches; OR across terms["technology", "startup"]
categoriesOptional category names or numeric category IDs; OR across categories["business", "music"]
dateRangeany, today, this weekend, next 7 days, or customnext 7 days
startDateInclusive custom event-local start date2026-11-01
endDateInclusive custom event-local end date2026-11-07
freeOnlyRequire Eventbrite's explicit free-event flagfalse
maxItemsMaximum distinct event rows across the job20, up to 10000
includeOrganizersAdd a priced profile for each distinct organizer behind delivered eventsfalse
includeDetailsFetch extra event-page content without an additional event feefalse
watchIdOptional persistent history name, scoped to the running user and Actorlondon-music
onlyNewSinceLastRunSkip previously delivered event IDs for this watchfalse
startUrlsOptional discovery, event or organizer URLs instead of generated city searchesPlain URL strings or objects with url
proxyConfigurationOptional Apify/custom proxy settingsAutomatic datacenter, then residential after refusal

Categories include business, science-and-tech, music, film-and-media, arts, fashion, health, sports, travel-and-outdoor, food-and-drink, charity, government, community, spirituality, family-and-education, holiday, home, auto, hobbies, school-activities and other.

Run dates are anchored in UTC. next 7 days includes the run date and the six following calendar dates. Filtering compares the event's original local start date with those dates. this weekend covers Saturday and Sunday, or the remaining weekend day when run on Sunday. any uses Eventbrite's upcoming/current discovery rather than providing a historical archive.

Find business events and their organizers

{
"locations": ["London"],
"categories": ["business"],
"dateRange": "next 7 days",
"maxItems": 20,
"includeOrganizers": true
}

Find free online learning events

{
"locations": ["online"],
"searchTerms": ["workshop"],
"dateRange": "next 7 days",
"freeOnly": true,
"maxItems": 20
}

Use startUrls for public event, organizer or discovery pages. These replace generated city searches. Event date and free filters still apply, so use dateRange: "any" when checking a known event outside the default week. A direct organizer URL explicitly requests a priced profile even when includeOrganizers is false. Links to login pages, other websites, local addresses and unrelated Eventbrite routes are rejected.

Event output fields

FieldMeaning
verdictPlain availability summary, such as tickets available or sold out
type, eventId, name, summaryRecord type, stable event ID and public listing text
startAt, endAt, timezoneUTC timestamps and the event timezone; hidden or missing dates stay null
startLocal, endLocalLocal timestamps for local scheduling and filtering
isOnline, venueName, addressAttendance mode and public venue/address
city, region, postalCode, countryVenue location as Eventbrite publishes it
latitude, longitudePublished numeric coordinates; no guessed geocoding
category, categoryId, format, formatId, tagsPublic event classification and tags
priceMin, priceMax, currencyPublic displayed ticket range in the original currency
isFreeExplicit free-event flag, independent of a zero-priced ticket tier
ticketsAvailable, isSoldOut, salesStatusPublished availability and sales state; unknown remains null
salesStartAt, salesEndAt, publishedAtPublished sales window and event publication timestamp when supplied
organizerId, organizerName, organizerUrl, organizerFollowersOrganizer identity and exact follower count from the public event response when available
imageUrl, url, seriesId, scrapedAtImage, canonical event URL, series identifier and observation time
isNewSinceLastRun, previouslySeenAt, changesSinceLastRunWatch history; new means previously undelivered to that watch
matchedLocation, matchedSearchTerm, matchedCategoryThe query that delivered this event first
description, faqs, ageRestriction, refundPolicy, durationMinutesOptional event-page content when includeDetails is enabled
source, coverageNotePublic data route and interpretation limits

Each event is charged once per run across queries. Filter dataset type to separate events, organizers, notes and SUMMARY.

This example is from the 29 October 2026 cloud tests:

{
"verdict": "Tickets available",
"type": "event",
"eventId": "1998793496153",
"name": "Day of the Dead Family Celebration",
"startAt": "2026-11-02T21:00:00.000Z",
"endAt": "2026-11-03T00:00:00.000Z",
"timezone": "America/New_York",
"venueName": "The Green-Wood Cemetery",
"city": "Brooklyn",
"country": "US",
"priceMin": 0,
"priceMax": 0,
"currency": "USD",
"isFree": false,
"ticketsAvailable": true,
"isNewSinceLastRun": null,
"url": "https://www.eventbrite.com/e/day-of-the-dead-family-celebration-tickets-1998793496153"
}

Missing public values are null. A paid event can offer a free RSVP tier: priceMin: 0 does not imply isFree: true. Prices are the public displayed range, not a promise of the final checkout total. Donations, additional selections, fees and taxes can change what a buyer pays.

Organizer profile fields

Rounded follower displays stay in followersDisplay; followers requires an exact published number. Profiles contain organizerId, name, followers, followersDisplay, totalEvents, upcomingEvents, website, socialLinks, description, url, verified, hostingYearsDisplay and scrapedAt.

Monitor events every day

Save the input as an Apify task, choose a stable watchId, and add a daily schedule in your own Apify account. Keep the same watch runs sequential; an unfinished prior run blocks reuse until resumed, or use another watch ID. A watch retains event IDs previously delivered by this user and Actor even when you edit the task or start it through the API.

For a new-event feed, enable onlyNewSinceLastRun. The first run delivers a baseline. Later runs deliver event IDs not previously delivered by that watch. This does not claim an event was first published today. Events that were absent from an earlier search can be newly seen later.

For price and availability monitoring, leave that switch off and keep the same watchId. Repeated rows set isNewSinceLastRun to false and provide previouslySeenAt. changesSinceLastRun lists changes to name, start/end dates, venue/address, price range, currency, free flag, ticket availability, sold-out status and cancellation flag.

Pricing and spending limits

JobList price, before the small start charge
20 events$0.08
100 events$0.40
100 events plus 10 distinct organizer profiles$0.44
1,000 events plus 250 distinct organizer profiles$5.00

Bronze receives 5% off, Silver 10% off and Gold or higher 20% off. Bronze event/profile price is $0.0038, Silver $0.0036 and Gold $0.0032. There is no extra fee for optional event descriptions and FAQs, or a separate residential discovery-page surcharge.

Duplicate event/profile IDs, previously delivered events skipped by a watch, empty searches, refusals, unavailable pages and note/SUMMARY rows have no result charge. Apify's small Actor start charge remains. The Actor stops adding paid rows when the run's maximum charge cannot cover another unit. A spending cap can allow an event while leaving too little room for its optional organizer profile.

API use

Use your own token. Use asynchronous runs for larger jobs. Small synchronous example:

curl --request POST \
"https://api.apify.com/v2/acts/moggedhq~eventbrite-events-scraper/run-sync-get-dataset-items" \
--header "Authorization: Bearer $APIFY_TOKEN" \
--header "Content-Type: application/json" \
--data '{"locations":["New York"],"dateRange":"next 7 days","maxItems":20}'

Use with AI agents (MCP)

Connect your AI client to https://mcp.apify.com, find this Actor by its Eventbrite name, and provide locations, dates and a result maximum. For organizer research, enable includeOrganizers and set a spending limit.

Integrations

Use Apify schedules and webhooks to feed a CRM, city guide or event database. Make, Zapier and n8n can read the dataset after success, filter type: event, and upsert by eventId. Keep organizer profiles in a separate table keyed by organizerId. For a daily email or spreadsheet, filter newly seen rows or nonempty changesSinceLastRun lists. JSON preserves nested tags, social links, FAQs and changes.

Coverage and limits

Keyword matches require all words in the name, summary, category, format or tags, ignoring case, accents and simple plurals. Broader recommendations are excluded. Search stops after an empty first page or three consecutive empty pages. Discovery follows Eventbrite ranking and geography. Location searches may include nearby or online events. It is not an exhaustive worldwide inventory. The source can restrict results, remove events or change prices between discovery and page verification. Queries check at most 50 pages. Large jobs stop before the platform timeout; increase the timeout or continue using a watch.

Hidden end dates remain null even if internal page metadata contains an end time. Sold-out and unavailable ticket prices can be absent. A missing batch price is checked against the public event page when possible. Some organizer websites, socials and counts are unpublished. Optional detail/profile requests take longer, particularly when the source refuses a datacenter request and requires a permitted residential route.

There are no accounts, CAPTCHA solvers or authenticated session cookies. Source failures become free notes and coverage details, while useful completed rows remain available. Completed dataset rows are recovered after a platform restart so they are not intentionally delivered or charged a second time. A successful platform status can contain a partial source result; always inspect SUMMARY status and failures.

FAQ

Can I search several cities and categories? Yes. Cities, terms and categories form separate queries, with OR within each list. There are at most 100 combinations per run. maxItems applies across them all.

Why does an event in my city use another currency? The organizer chooses the listing currency. The Actor preserves it and does not infer currency from the venue country. SUMMARY separates price ranges by currency.

Are there attendee names, emails or phone numbers? No attendee records or external-site contact enrichment are collected. Organizer profiles contain only public profile fields.

Does a zero minimum price mean the event is free? No. Use isFree for the source classification; free and paid tiers can coexist.

What happens when Eventbrite refuses a page? The Actor retries with fresh sessions, honors retry instructions, and uses residential fallback only after default datacenter access fails. If it still cannot read the page, it records a free note. Explicit proxy settings are respected.