Eventbrite Scraper avatar

Eventbrite Scraper

Pricing

from $2.00 / 1,000 events

Go to Apify Store
Eventbrite Scraper

Eventbrite Scraper

Extract event data from Eventbrite by keyword, location, category, date & price. Get ticket pricing, venue GPS coordinates, organizer profiles with follower counts & socials, and gallery images. No API key or login needed. 25+ fields per event. Export to CSV/JSON.

Pricing

from $2.00 / 1,000 events

Rating

5.0

(1)

Developer

Epic Scrapers

Epic Scrapers

Maintained by Community

Actor stats

2

Bookmarked

9

Total users

2

Monthly active users

a day ago

Last modified

Share

Eventbrite Scraper: events by keyword, city, category and date, with ticket prices, venues and organizers

Eventbrite Scraper turns Eventbrite searches into a spreadsheet of events. Pick a city, add keywords, and get each event with its dates, venue and GPS coordinates, ticket price range, sales status, category, gallery images and organizer. It is built for lead generation, event market research, venue and sponsorship scouting, and content curation.

  • Search the way Eventbrite does. Combine keywords with a location, one of the categories, a date preset or an exact custom date range, and a free, paid or both filter.
  • Separate limit per keyword. Each keyword is searched on its own and can return up to 500 events, so one busy keyword doesn't use up the budget of the others.
  • Organizer profiles on request. Turn on enrichOrganizer to add bio, profile URL, social links and follower counts for each event's organizer.
  • Known events too. Paste event URLs to fetch specific events directly. Filters and limits don't apply to them.
  • Traceable rows. Every row has an _inputContext object that says which URL or search found it.
  • Pay per run on the Apify platform, no Eventbrite account. No login, no API key, no OAuth. Export to JSON, CSV, Excel or Google Sheets. See the Pricing tab for current prices.

Scope: This Actor finds events by search or URL. To read the full detail record of a long list of event URLs or IDs (discounts, refund policy, FAQs, good-to-know highlights), use Eventbrite Event Details Scraper. It covers Eventbrite only. For community meetups, see Meetup Events Scraper.

What can you do with Eventbrite Scraper?

GoalHow
Build a list of events in a citySet locationSlug (for example germany--berlin) and add keywords.
Find organizers to contactTurn on enrichOrganizer and read organizer.numFollowers, organizer.numEvents, organizerEnriched.twitter and organizerEnriched.facebook.
Compare ticket pricesUse ticketAvailability.minimumPrice, ticketAvailability.maximumPrice, currency and isFree.
Scout venuesGroup by venue.name, venue.city and venue.latitude / venue.longitude.
Track virtual eventsSet locationSlug to online and filter on isOnline.
Monitor salesSchedule the same search and watch eventSalesStatus, ticketAvailability.isSoldOut and hasAvailableTickets.
Pull events in a date windowSet datePreset to custom with startDate and endDate.

How it compares

What you needEventbrite ScraperManual copy-pasteOfficial Eventbrite API
Search events by keyword, cityYes, with category, date and price filtersYes, one page at a timeEvent search is not offered to new apps
SetupNone: no account, key or OAuthNoneApp registration and OAuth token
Venue coordinates and pricesIn every rowTyped by handDepends on endpoint and permissions
Organizer follower countsOptional enrichmentOpen every profileLimited
Repeat runsSchedule and compareRedo by handYes
ExportJSON, CSV, Excel, APIYour own spreadsheetYour own code

Quick start

  1. Click Try for free and sign in to Apify.
  2. Enter a Location slug such as united-states--new-york and one or more Keywords.
  3. For a first run, set Max results per keyword to 10.
  4. Click Start, then open the Output tab and export the data.

Input

{
"keywords": ["data science conference", "AI workshop"],
"locationSlug": "united-states--new-york",
"category": "science-and-tech",
"datePreset": "this-month",
"price": "both",
"enrichOrganizer": true,
"maxResults": 100
}
FieldTypeDescription
startUrlsarrayEventbrite event URLs to fetch directly. Filters and maxResults don't apply.
locationSlugstringLocation as in an Eventbrite search URL, for example united-kingdom--london, or online. Required with keywords.
keywordsarraySearch terms. Each one is searched separately with the same filters.
categorystringOne Eventbrite category, for example music, business, science-and-tech, food-and-drink. Empty means all.
datePresetstringtoday, tomorrow, this-weekend, this-week, next-week, this-month, next-month or custom.
startDate, endDatestringYYYY-MM-DD. Used with datePreset: "custom". If one is missing the date filter is dropped.
pricestringfree, paid or both (default).
enrichOrganizerbooleanAdd an organizerEnriched object with profile details. Default false. Adds one request per event.
maxResultsintegerEvents per keyword, 1 to 500. Default 50.
proxyConfigurationobjectApify Proxy settings. Used for all requests.

To find a location slug, search on eventbrite.com and copy the part of the URL after /d/.

Output

Every row is one event.

{
"eventId": "1983188270503",
"name": "AI Dev Summit 2026 NYC",
"summary": "The premier AI developer conference on the East Coast",
"url": "https://www.eventbrite.com/e/ai-dev-summit-2026-nyc-tickets-1983188270503",
"status": "live",
"isOnline": false,
"isFree": false,
"currency": "USD",
"eventSalesStatus": "on_sale",
"startDate": { "utc": "2026-07-28T13:00:00Z", "local": "2026-07-28T09:00:00", "timezone": "America/New_York" },
"endDate": { "utc": "2026-07-29T21:00:00Z", "local": "2026-07-29T17:00:00", "timezone": "America/New_York" },
"venue": {
"id": "12345678",
"name": "Javits Center",
"address": "429 11th Avenue, New York, NY 10001",
"latitude": 40.7572,
"longitude": -74.0027,
"city": "New York",
"region": "NY",
"country": "US"
},
"organizer": { "id": "5494940201", "name": "TechEvents Inc.", "numFollowers": 3400, "numEvents": 128, "verified": true },
"ticketAvailability": {
"minimumPrice": 149.99,
"maximumPrice": 599,
"currency": "USD",
"hasAvailableTickets": true,
"isSoldOut": false,
"showWaitList": false
},
"category": { "id": "EventbriteCategory/102", "displayName": "Science & Tech" },
"description": "<div>Join 500+ developers...</div>",
"images": ["https://img.evbuc.com/..."],
"createdAt": "2026-01-15T10:00:00Z",
"updatedAt": "2026-07-01T14:30:00Z",
"_inputContext": { "source": "search", "keyword": "data science conference", "locationSlug": "united-states--new-york", "category": "science-and-tech", "datePreset": "this-month", "price": "both" }
}

Notes:

  • ticketAvailability.minimumPrice and maximumPrice are decimal amounts in currency (not cents). The whole object is null for events with no ticket price.
  • venue is null for online events or events without a venue. description is HTML.
  • With enrichOrganizer, each row also has organizerEnriched: organizerId, name, profileType, summary, url, numUpcomingEvents, numFollowers, imageUrl, twitter, facebook.
  • For direct URLs, _inputContext is { "source": "direct_url", "originalUrl": "..." }.

Track Eventbrite over time with scheduled runs

Run the same search again and compare. Apify can run the Actor on a schedule and send the results wherever you need them.

1. Save your input as a task

Open the Actor, set your input, then click Save as a new task. A task is a saved input you can run again with one click or on a schedule.

2. Schedule the task

In Apify Console, go to Schedules, click Create new, choose how often to run, and add your task. See Schedules and How to create a schedule.

Watch how to schedule an Actor:

Or schedule a saved task:

Common schedules:

Use caseFrequencyCron expression
New events in your cityDaily0 6 * * *
Weekend event listsWeekly (Thursday)0 6 * * 4
Sales and price trackingTwice a day0 6,18 * * *

3. Send the results to a spreadsheet

Connect Google in the task's Integrations tab to save every run to Google Sheets or Google Drive automatically:

4. Compare runs

  • New events: compare eventId between runs to see what was added.
  • Sales changes: track eventSalesStatus and ticketAvailability.isSoldOut per eventId.
  • Price changes: compare ticketAvailability.minimumPrice and maximumPrice per eventId.
  • Edits: updatedAt shows when an organizer last changed an event.

FAQ

How many events can I get?

Up to 500 per keyword, and you can add many keywords. A search can return fewer if Eventbrite has fewer matching events.

Why did I get fewer events than expected?

The filters apply together, so a narrow category, date range and price filter can leave few matches. Events that Eventbrite doesn't return details for are skipped. Check the run log for warnings.

Do I need a location with keywords?

Yes. locationSlug is required when you use keywords. Use online for virtual events.

Do I need proxies, a login or an API key?

No login or API key. The default input uses Apify Proxy. Change it under Proxy configuration if you need a specific country or your own proxies.

Is there an official Eventbrite API?

Yes, but it needs an app registration and OAuth, and public event search is not available to new apps. This Actor needs none of that.

The Actor collects event information that Eventbrite shows publicly. Organizer details can be personal data, so follow the privacy rules that apply to you, such as GDPR, when you store or contact people.

Can I fetch a long list of known events?

Yes, with startUrls here, or use Eventbrite Event Details Scraper, which fetches up to 50 events per request in fast mode.

Cost

You pay for Actor runs on the Apify platform. The exact price is on the Pricing tab of this Actor. Turning on enrichOrganizer makes runs a little slower because it adds a request per event.

Support

Found a problem or need a field added? Open the Issues tab and include the run ID and your input.

Eventbrite is a trademark of its owner. This Actor is not affiliated with or endorsed by Eventbrite.