Eventbrite Events Scraper avatar

Eventbrite Events Scraper

Pricing

from $0.04 / 1,000 event saveds

Go to Apify Store
Eventbrite Events Scraper

Eventbrite Events Scraper

Scrape public Eventbrite events from search, discovery, category, location, and event URLs. Export dates, venues, organizers, prices, tags, and event links.

Pricing

from $0.04 / 1,000 event saveds

Rating

0.0

(0)

Developer

Hanna Nosova

Hanna Nosova

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 hours ago

Last modified

Share

Scrape public Eventbrite event listings and event details from discovery, search, category, location, and direct event URLs. Export clean event data to CSV, JSON, Excel, API, or webhooks for market research, event monitoring, lead generation, and organizer analysis.

Value proposition

Collect public Eventbrite event data quickly without manual copying, then export structured rows for research, lead generation, monitoring, and automation.

What it does

Eventbrite Events Scraper turns public Eventbrite event pages into structured rows with event IDs, URLs, titles, dates, venues, organizer details, categories, tags, prices, images, and diagnostics. It is best for teams that need repeatable event data instead of manual copy-paste from Eventbrite search pages.

Who is this for?

  • Event marketers tracking competing events, formats, prices, and organizers.
  • Lead generation teams building lists of organizers, venues, and upcoming events.
  • Researchers and analysts monitoring event volume by city, topic, or community.
  • Automation builders sending event data into CRMs, sheets, dashboards, or agents.

What you can do

  • Track event markets: collect upcoming events for a city, category, format, or online event page.
  • Build lead lists: export organizer names, event URLs, venue details, categories, tags, and pricing signals.
  • Monitor competitors or communities: schedule repeat runs and compare fresh Eventbrite results over time.
  • Enrich curated event lists: paste direct Eventbrite event URLs and fetch structured details.

Input recipes

  • Online events smoke test: https://www.eventbrite.com/d/online/events/ with maxItems: 20.
  • City/category research: https://www.eventbrite.com/d/united-states--new-york/business--events/ with maxItems: 50.
  • Direct event enrichment: paste one or more public Eventbrite event URLs and keep includeEventDetails: true.

Example input

{
"startUrls": [
{ "url": "https://www.eventbrite.com/d/online/events/" }
],
"maxItems": 20,
"maxPages": 2,
"includeEventDetails": true,
"dedupeEvents": true
}

Example output

{
"itemType": "event",
"eventId": "1992487337262",
"eventUrl": "https://www.eventbrite.co.uk/e/what-determines-which-businesses-get-chosen-online-tickets-1992487337262",
"title": "What Determines Which Businesses Get Chosen Online?",
"descriptionText": "Online buyers rely on trust signals across your whole digital presence.",
"startDate": "2026-07-29T13:00:00Z",
"endDate": "2026-07-29T14:00:00Z",
"isOnline": true,
"organizerName": "Digital Safety CIC",
"organizerUrl": "https://www.eventbrite.co.uk/o/digital-safety-cic-111504277211",
"priceText": "Free",
"currency": "GBP",
"isFree": true,
"status": "live",
"sourceUrl": "https://www.eventbrite.com/d/online/events/",
"scrapedAt": "2026-07-15T09:07:56.212Z"
}

Input settings

SettingJSON keyDescriptionDefault
Eventbrite URLsstartUrlsPublic Eventbrite discovery/search/category/location URLs or direct event URLs.Online events page
Maximum eventsmaxItemsMaximum event rows to save.20
Maximum search pagesmaxPagesMaximum discovery pages to request per input URL.3
Fetch event detailsincludeEventDetailsFetch richer public event, venue, organizer, and ticket fields.true
Dedupe eventsdedupeEventsSkip duplicate events across multiple input URLs.true

What data can you extract?

The default dataset contains event rows and diagnostic rows for public Eventbrite inputs.

Output fields

FieldDescription
itemTypeevent for event rows or error for diagnostics.
eventId, eventUrl, titleStable Eventbrite ID, canonical URL, and event title.
descriptionTextPublic event description text when available.
startDate, endDate, rawDateText, timezoneParsed and raw event date/time information.
isOnline, venueName, venueAddress, city, region, country, latitude, longitudeOnline/venue and location data when public.
organizerName, organizerUrlPublic organizer information.
category, tagsEvent category and tag labels.
priceText, minPrice, currency, isFreePublic ticket price signals.
imageUrl, statusEvent image and public status.
sourceUrl, scrapedAtInput URL and scrape timestamp.
errorCode, errorMessagePresent on diagnostic rows for invalid, empty, blocked, or unavailable inputs.

Pricing

EventPriceCharged when
Run start$0.005 per runOnce when the Actor starts.
Event savedBronze $0.000068354 per event row, with tier discountsEach event row saved to the dataset. Error rows are not charged as event results.

Volume tiers: Free $0.000078607, Bronze $0.000068354, Silver $0.000053316, Gold $0.000041012, Platinum $0.000027341, and Diamond $0.000019139 per event row.

Tips and limits

  • Start with maxItems: 20 to verify the URL and output before scaling.
  • Use public Eventbrite pages only. This Actor does not access private events, attendee lists, orders, carts, organizer dashboards, or account-only data.
  • If one input fails, other valid inputs continue and the failed input is reported as an error row.
  • Broad discovery pages can contain duplicate events; keep dedupeEvents enabled for most runs.

API usage

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('fetch_cat/eventbrite-events-scraper').call({
startUrls: [{ url: 'https://www.eventbrite.com/d/online/events/' }],
maxItems: 20,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('fetch_cat/eventbrite-events-scraper').call(run_input={
'startUrls': [{'url': 'https://www.eventbrite.com/d/online/events/'}],
'maxItems': 20,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)

cURL

curl -X POST 'https://api.apify.com/v2/acts/fetch_cat~eventbrite-events-scraper/runs?token=YOUR_APIFY_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"startUrls":[{"url":"https://www.eventbrite.com/d/online/events/"}],"maxItems":20}'

MCP / agents

Use this Actor in Apify MCP-compatible agents with the tool URL:

https://mcp.apify.com/?tools=fetch_cat/eventbrite-events-scraper

Claude CLI example:

$claude mcp add apify-eventbrite-events "https://mcp.apify.com/?tools=fetch_cat/eventbrite-events-scraper"

JSON config example:

{
"mcpServers": {
"apify-eventbrite-events": {
"url": "https://mcp.apify.com/?tools=fetch_cat/eventbrite-events-scraper"
}
}
}

Example prompts:

  • "Find 20 upcoming online Eventbrite events and summarize the organizer categories."
  • "Scrape this Eventbrite city category URL and return event titles, dates, and prices."

FAQ

Can it scrape private Eventbrite data? No. It only works with public Eventbrite pages and public event metadata.

Will one bad URL stop the whole run? No. Failed inputs are reported as itemType: error rows while other valid inputs continue.

Should I use discovery URLs or direct event URLs? Use discovery URLs for market research and direct event URLs when you already have a curated list to enrich.

Support

If a public Eventbrite URL returns no events or an error row, include the following in your support request:

  • Run ID or run URL from Apify.
  • Input JSON used for the run.
  • Expected output such as the event title, date, or URL you expected to see.
  • Actual output including any errorCode and errorMessage rows.
  • Reproducible public URL from Eventbrite.

We do not support scraping private or account-only Eventbrite data.