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 rotation —
curl-cffiimpersonates 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-Afterhonoured. - 🧱 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.
| Field | Type | Required | What 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
| Event | Price | When |
|---|---|---|
| Actor start | $0.20 | Once per run, covers warm-up and proxy session setup. |
| Result emitted | $0.0015 | Per 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?
Can I mix event, listing, and organizer URLs in one run?
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?
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?
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