Eventbrite Events Scraper icon

Lead generation

Eventbrite Events Scraper

Scrape Eventbrite events, category/search listings, and organizer profiles into one clean feed — title, timing, venue, pricing, and availability, no login required.

Free Apify credit covers a first run. No credit card to try.

What this Actor scrapes

Eventbrite hosts millions of public events — conferences, meetups, concerts, workshops, fundraisers — and this Actor turns that into a clean, structured feed. Point it at direct event URLs, a category/search listing page, or a keyword + location combination, and it writes one row per event: title, start/end time, venue, price range, ticket availability, and organizer details. Add organizer enrichment to pull each event's organizer profile alongside it. Built for B2B events-intel — sponsorship prospecting, competitor-event tracking, and local-market research — without hand-building Eventbrite search URLs or parsing the site yourself.

What we handle for you

  • 🛡️ Browser fingerprint rotationcurl-cffi impersonates real Chrome / Firefox / Safari TLS handshakes so the target sees a browser, not Python.
  • 🌐 Proxy rotation via Apify Proxy — fresh session and exit IP on every block; the RESIDENTIAL group is one input toggle away if Eventbrite ever tightens up.
  • 🔁 Retries with exponential backoff on 408 / 429 / 5xx — up to 5 attempts per page, Retry-After honoured.
  • 🧱 Per-item fault isolation — one broken event or listing page is logged and skipped; the rest of your run keeps going.
  • 🧊 Clean, typed dataset rows — Pydantic-validated, ISO-8601 timestamps, stable IDs, JSON / CSV / Excel export straight from the Apify Console.
  • 💰 Pay-Per-Event pricing — you only pay for events that land in your dataset. No data, no charge.

Use cases

  • Sponsorship prospecting — find every event in a category or region that matches your sponsor's target audience, with organizer contact context.
  • Competitor-event tracking — watch what events a rival brand or organizer is running, where, and how their pricing/availability shifts over time.
  • Local-market research — snapshot everything happening in a city or region for a given category to spot trends and gaps.
  • Organizer lead lists — build a list of active Eventbrite organizers behind events in your niche.
  • Event-calendar aggregation — pull structured event data into your own calendar, dashboard, or n8n / Make workflow on a schedule.

Input

Paste this into the Apify Console, or send it as the run input over the API. Proxy settings are on by default; you rarely need to touch them.

FieldTypeRequiredWhat it does
startUrls array no Direct mix of event (/e/...), search/category listing (/d/...), and organizer (/o/...) URLs. Each entry is validated against the three known URL shapes before any HTTP call. At least one of Start URLs or…
keyword string no Free-text search term, mapped into a search/category listing URL (/d/.../events/?q=<keyword>). Requires Location when used instead of Start URLs.
location string no City or region, e.g. "Los Angeles, CA". Required alongside Keyword or Category when Start URLs is empty.
category string no Eventbrite category slug (e.g. music, business, food-and-drink) or free text — passed through, not validated against a live taxonomy. Requires Location when used instead of Start URLs.
maxItems integer no Cap on total events returned across all sources. Direct event URLs count individually; listing URLs stop discovering once the cap is reached.
includeOrganizerDetails boolean no When enabled, fetch each event's organizer page and merge organizer_description/organizer_event_count onto the row (one extra fetch per unique organizer).
{
  "startUrls": [
    "https://www.eventbrite.com/e/2026-alaska-geosummit-registration-1987460378493"
  ],
  "maxItems": 100,
  "includeOrganizerDetails": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}

Output

One row per result, schema-validated before it is written. Export JSON, CSV, Excel or XML from the run, or read it over the API.

event_idtitlestart_datetimevenue_cityorganizer_nameprice_lowprice_highticket_availabilityevent_url

{
  "event_id": "1987460378493",
  "event_url": "https://www.eventbrite.com/e/2026-alaska-geosummit-registration-1987460378493",
  "title": "2026 Alaska GeoSummit",
  "description": "Annual gathering of Alaska's geospatial community...",
  "start_datetime": "2026-09-15T08:00:00-08:00",
  "end_datetime": "2026-09-17T17:00:00-08:00",
  "timezone": "-08:00",
  "is_online_event": false,
  "venue_name": "Dena'ina Civic and Convention Center",
  "venue_street_address": "600 W 7th Ave",
  "venue_city": "Anchorage",
  "venue_region": "AK",
  "venue_country": "US",
  "organizer_name": "Alaska Geospatial Office",
  "organizer_url": "https://www.eventbrite.com/o/alaska-geospatial-office-61455617933",
  "price_low": 0.0,
  "price_high": 250.0,
  "price_currency": "USD",
  "ticket_availability": "https://schema.org/InStock",
  "image_url": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2Fexample.jpg",
  "category": "Science & Tech",
  "source_url": "https://www.eventbrite.com/e/2026-alaska-geosummit-registration-1987460378493",
  "scraped_at": "2026-08-10T12:00:00Z",
  "organizer_description": null,
  "organizer_event_count": null
}

Pricing

EventPriceWhen
Actor start$0.20Once per run, covers warm-up and proxy session setup.
Result emitted$0.0015Per result written to the dataset.

You pay only for results that land. Cap any run with maxTotalChargeUsd. See pricing & billing for worked examples.

FAQ

Do I need an Eventbrite account or API key?
No. This Actor scrapes Eventbrite's own publicly listed event data — no login, no API key.
Can I mix event, listing, and organizer URLs in one run?
Yes — startUrls accepts any mix of the three; each is dispatched to the right handler automatically based on its URL shape.
What happens if I search by keyword or category instead of URLs?
We compile keyword/category + location into a real Eventbrite search/category listing URL, fetch it, and discover events from it the same way a direct listing URL would.
Does `organizer_description` always populate?
Only when includeOrganizerDetails is true and the organizer's profile page exposes it; otherwise it's null.

Ready to run it?

Open the listing on Apify, paste the input above, and watch rows land. If it ever breaks, it is our problem before it is yours.

Related Actors

Teams that run this also run