Eventbrite Scraper – Events API with Prices & Organizers avatar

Eventbrite Scraper – Events API with Prices & Organizers

Pricing

Pay per event

Go to Apify Store
Eventbrite Scraper – Events API with Prices & Organizers

Eventbrite Scraper – Events API with Prices & Organizers

Eventbrite scraper & events API: scrape Eventbrite events by city (or online), keyword and date range. Name, dates, venue & geo, ticket prices, free/sold-out status, category, organizer name, website & followers, image, URL. Export CSV/JSON. No login.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Scrapeworks HQ

Scrapeworks HQ

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Eventbrite Scraper & Events API – Ticket Prices, Dates, Venues, Sold-Out Status & Organizers

Scrape public Eventbrite events by city (or online), keyword/category and date range – or paste any Eventbrite search URL. For every event you get the name, summary, start/end date & time, timezone, venue name, full address, latitude/longitude, ticket price range (min–max), free flag, sold-out flag, sales status & sales end, category / subcategory / format, organizer name, organizer page, organizer website & follower count, series info, image and event URL.

Fast HTTP-only (no browser), no login, no API key, no attendee or personal data. Export to JSON, CSV, Excel or via the Apify API.

🚀 Quick start (60 seconds)

  1. Click Try for free – the input is prefilled with a working example.
  2. Press Start. A small run finishes in seconds and costs fractions of a cent.
  3. Open the Output tab (table view) and export CSV, Excel, JSON or connect Google Sheets.
{
"locations": [
"New York, NY"
],
"keywords": [
"tech"
],
"dateFilter": "this-week",
"maxEventsPerSearch": 20
}

Sample output

namestartLocalvenueNamecityminPriceisFreeisSoldOutorganizerName
Jazz with Jordan Hyde2026-10-22T19:30St MazieBrooklyn12.51falsetrueSt Mazie
NYC Tech Founders Mixer2026-10-24T18:00WeWorkNew York0truefalseFounders Club

Why this Eventbrite scraper / Eventbrite API alternative?

This ActorTypical Eventbrite scrapers
City + keyword + date range searches (multi-city × multi-keyword)✅often a single URL
Ticket price range (min & max) + free flag✅price text or missing
Sold-out / on-sale / sales-end status✅❌
Organizer name, page, website & followers included (no extra charge)✅often a paid add-on
Venue address with lat/long✅partial
Filters: free only, exclude sold-out, online on/off✅rarely
De-duplication across searches✅❌
Price$3.38 / 1,000 events$4.50 / 1,000 (+$3/1k for organizer data) at the most-used-this-month Eventbrite Actor; up to $20 / 1,000 elsewhere

Use cases – local event discovery, lead lists & event monitoring

  • 🎟️ Event discovery apps & city guides – fill "things to do" feeds by city and date.
  • 🤝 B2B lead gen / sponsorships – find organizers running tech, business or networking events and their websites.
  • 📊 Market research – price ranges, sell-out rates and categories by city.
  • 🏟️ Venue & competitor monitoring – track what's scheduled near your venue.
  • 🤖 AI agents / RAG – clean structured event JSON.

Input

FieldDescription
locations"Atlanta, GA", "London, United Kingdom", an Eventbrite slug like ny--new-york, or online.
keywordse.g. tech, networking, jazz. Empty = all events.
startUrlsAny eventbrite.com/d/... search URL.
dateFilterany / today / tomorrow / this-weekend / this-week / next-week / this-month / next-month.
startDate, endDateCustom range (YYYY-MM-DD), overrides dateFilter.
freeOnly, excludeSoldOut, includeOnlineFilters.
maxEventsPerSearch, maxEventsTotalLimits. Eventbrite shows at most ~980 events per search; split into date ranges for more.
proxyConfigurationUsually not needed.
{
"locations": ["Atlanta, GA", "online"],
"keywords": ["tech", "networking"],
"dateFilter": "this-month",
"excludeSoldOut": true,
"maxEventsPerSearch": 200
}

Output

See sample-output.json for real records. Example:

{
"eventId": "2002257229272",
"name": "Building High-Performing Teams: A 1-Day Course in Atlanta",
"startDate": "2026-10-27", "startTime": "09:00", "endDate": "2026-10-27", "endTime": "17:00",
"timezone": "America/New_York",
"isOnline": false, "isFree": false,
"minPrice": 339.6, "maxPrice": 452.53, "currency": "USD", "priceDisplay": "339.60 USD – 452.53 USD",
"isSoldOut": false, "salesStatus": "on_sale", "salesEndAt": "2026-10-24T16:00:00Z",
"category": "Science & Technology", "subcategory": "High Tech", "format": "Class, Training, or Workshop",
"venueName": "Regus - Atlanta - 260 Peachtree", "city": "Atlanta", "region": "GA", "latitude": 33.761484, "longitude": -84.390079,
"organizerName": "Mangates", "organizerWebsite": "https://mangates.com", "organizerFollowers": 2667,
"url": "https://www.eventbrite.sg/e/building-high-performing-teams-a-1-day-course-in-atlanta-tickets-2002257229272"
}

Prices are the ticket face values Eventbrite shows (fees may be extra). A RUN_STATS record in the key-value store summarizes pages, events, duplicates and filtered items.

⭐ Unique: Monitor mode, CSV-ready output & webhook summary

Event discovery feeds: schedule with monitorMode: "onlyNew" to get only events listed since the last run, or "changes" to also catch events whose price, sold-out or sales status, start time or cancellation changed (e.g. just sold out, price dropped). Old/unchanged events are free.

  • Monitor mode (monitorMode: all | changes | onlyNew, plus monitorKey) – cross-run dedupe and field-level diffs (changeType, changedFields, changes, firstSeenAt). Skipped items cost $0.
  • Flat / CSV-ready output (outputFormat: "flat") – one column per field, perfect for Excel and Google Sheets.
  • Run summary – a free SUMMARY record in the run's key-value store (also linked in the Output tab) and optionally POSTed to summaryWebhookUrl.
  • Changes dataset view – see what's new/changed at a glance.

💰 Pricing (pay per result)

EventPrice
Run start$0.00005
Event (incl. organizer website & followers)$3.38 / 1,000

Organizer data is included in the base price – no extra "enrichment" event – and the price is ≥25% below typical Eventbrite Actors ($5–$20 / 1,000).

🎁 Sweetener: in Monitor mode you only pay for new/changed items, and duplicates within a run are never charged. Run summary + webhook are free.

Collects only publicly listed event information that organizers publish for promotion, and organizers' public profile info (name, Eventbrite page, website, follower count). It never logs in and never collects attendee data, emails or phone numbers. Use the data in line with applicable laws and Eventbrite's terms.

🔌 Integrations & API

Works with Zapier, Make, n8n, Google Sheets, Slack, Airbyte, LangChain/LlamaIndex and the Apify MCP server (AI agents).

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('scrapeworkshq/eventbrite-scraper').call({"locations": ["New York, NY"], "keywords": ["tech"], "dateFilter": "this-week", "maxEventsPerSearch": 20});
const { items } = await client.dataset(run.defaultDatasetId).listItems();

Python

from apify_client import ApifyClient
client = ApifyClient('<APIFY_TOKEN>')
run = client.actor('scrapeworkshq/eventbrite-scraper').call(run_input={"locations": ["New York, NY"], "keywords": ["tech"], "dateFilter": "this-week", "maxEventsPerSearch": 20})
items = client.dataset(run['defaultDatasetId']).list_items().items

cURL (sync, returns items)

curl -X POST 'https://api.apify.com/v2/acts/scrapeworkshq~eventbrite-scraper/run-sync-get-dataset-items?token=<APIFY_TOKEN>&format=csv' \
-H 'content-type: application/json' -d '{"locations": ["New York, NY"], "keywords": ["tech"], "dateFilter": "this-week", "maxEventsPerSearch": 20}'

❓ More FAQ

Can I get more than ~1,000 events for a city?
Eventbrite caps one search at ~980; split by keyword or date range.

Does it collect attendee data?
No – only public event and organizer page data.

How does Monitor mode work?
The Actor remembers the IDs and key fields of items it returned before (in a named key-value store in your account, keyed by monitorKey). Next run, each item gets changeType = new / changed / unchanged plus a changes diff. In Only new / Only new or changed modes, the rest is skipped and not charged.

How do I get a clean CSV / Excel / Google Sheet?
Set Output format → Flat / CSV-ready. Nested objects become dot.columns and lists are joined with |, so every export is one row per item with no JSON blobs.

Can I get notified when a run finishes?
Set Summary webhook URL (Zapier/Make/n8n catch hook, Slack workflow, your API). You receive one compact JSON: counts, new/changed, price drops/rises, dataset ID. Or use Apify's native webhooks/integrations.

How do I limit cost?
Use the max-results inputs and Apify's Maximum cost per run. The Actor stops cleanly when the limit is reached.

Found a bug or need a field? Open an issue on the Issues tab – we usually reply within 24 h.

Changelog

  • 2026-10-21 – Monitor mode (new/changed only, free skips), flat CSV-ready output, SUMMARY record + webhook, Changes view.