Eventbrite Events Scraper

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

Data fields

FieldTypeDescription
itemTypestringValue exported as itemType.
eventIdstringValue exported as eventId.
eventUrlstringValue exported as eventUrl.
titlestringValue exported as title.
descriptionTextstringValue exported as descriptionText.
startDatestringValue exported as startDate.
endDatestringValue exported as endDate.
rawDateTextstringValue exported as rawDateText.

Input preview

startUrlsEventbrite URLs *
maxItemsMaximum events
maxPagesMaximum search pages
includeEventDetailsFetch event details
dedupeEventsDedupe events

API and agents

This actor can be run through Apify API, datasets, webhooks, schedules, and the official Apify MCP server.

How this actor works

See example inputs, outputs, API usage, and practical limits before running this actor on Apify.

Open Apify page

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

Setting JSON key Description Default
Eventbrite URLs startUrls Public Eventbrite discovery/search/category/location URLs or direct event URLs. Online events page
Maximum events maxItems Maximum event rows to save. 20
Maximum search pages maxPages Maximum discovery pages to request per input URL. 3
Fetch event details includeEventDetails Fetch richer public event, venue, organizer, and ticket fields. true
Dedupe events dedupeEvents Skip 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.

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

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.

Common questions

Questions and answers reused from the canonical actor README.

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.