Eventbrite Scraper & Luma Scraper - Events, Venues, Organizers avatar

Eventbrite Scraper & Luma Scraper - Events, Venues, Organizers

Pricing

Pay per event

Go to Apify Store
Eventbrite Scraper & Luma Scraper - Events, Venues, Organizers

Eventbrite Scraper & Luma Scraper - Events, Venues, Organizers

Events from Eventbrite and Luma by city, keyword and date in one table: date and time, venue and address with coordinates, price, sold out, organizer with events hosted and attendees, category. New-event alerts. $3 per 1,000 events, no start fee.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Yukai Lin

Yukai Lin

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

What does Eventbrite & Luma Events do?

Enter keywords and cities (or paste Eventbrite and Luma links), get one row per event with date, venue, price and organizer, at $3 per 1,000 events. Optional organizer website and social links cost $0.002 per organizer. Filtered-out events, duplicates, events seen in earlier runs and failed searches are free. No start fee.

It collects events from Eventbrite and Luma in one table, by city, keyword and date: "AI events in San Francisco this month", "startup events in Berlin", "online marketing webinars". Each event comes with its date and time (local and UTC), venue, address and coordinates, price range, sold-out state, category and organizer, including how many events the organizer has run and how many attendees it has hosted.

  • ๐Ÿ”Ž Two platforms, one search: Eventbrite (search pages and event pages) and Luma (city feeds, categories, calendars). Duplicates across keywords and cities are removed.
  • ๐Ÿข Organizer data for outreach: organizer name and page, events hosted, attendees hosted, followers; optionally the organizer's website and public social profiles (organizations only).
  • ๐Ÿ”” New-event alerts: onlyNewEvents returns only events not seen in earlier runs of the same monitor. Schedule it weekly and pipe the results to Slack, Sheets or a CRM.
  • ๐Ÿ’ธ $3 per 1,000 events, no start fee. Filtered-out events, duplicates, events already seen and failed searches are free.

Real results (3 October 2026)

RunEventsTimeCost
"AI" in San Francisco, next 30 days, 20 per platform45 (23 Eventbrite, 22 Luma)3 s$0.090
"startup" and "marketing" in London, Berlin, online and Taipei, 5 per search, organizer profiles on, plus 4 Eventbrite / Luma URLs60 (41 Eventbrite, 19 Luma), 40 with an organizer website, 36 organizer profiles charged42 s$0.192
"AI" in Austin, TX with only-new-events, run twice7, then 5 new (7 seen before, free)2-4 s$0.014, $0.010

Examples from the second run:

PlatformEventStartsCityPriceOrganizerOrganizer website
EventbriteStartup Founders & Innovators London Networking Event2026-10-06 19:00 +01:00London8.83-38.62 GBPLondon Founders Network-
EventbriteThe Berlin AI Conference 20262026-10-15 18:00 +02:00Berlin35.70-94.01 EURStartup Network Europestartupnetwork.eu
EventbriteReady, Set, Launch! The Business Startup Blueprint2026-10-13 12:00 -05:00onlinefreeLiftFundliftfund.com
LumaNebius Build Week Hackathon in partnership with NVIDIA2026-10-18 09:30 +02:00BerlinfreeNebius Eventsnebius.com
LumaCommon Matters #122026-10-14 18:30 +01:00London21 GBPCraftitscraft.com

Use cases

  • Sponsorship and partnership sales: find events in your niche and city, with organizers that run many events and draw large audiences (organizerEventCount, organizerTotalAttendees).
  • Event marketing and community: track competitors' and partners' events, or every AI or startup event in your cities.
  • Lead generation for event services: venues, catering, AV, ticketing and event software reach active organizers.
  • Newsletters and calendars: a weekly "what's on" list from onlyNewEvents, with dates already in local time.
  • Market research: how many events per category, city and price range.

How much does it cost?

EventPriceWhen
Event$3.00 / 1,000 events ($0.003 each)an event returned after your filters
Organizer profile$0.002 per organizeroptional: an organizer's website and social links, once per organizer and run, only when something is found

Free: events removed by your filters, duplicates, events seen in earlier runs (only-new mode), searches with no results or that fail, and invalid lines. No start fee. Reading each event page (price, organizer, end time) costs nothing extra. Larger Apify plans get the usual volume discount (Silver 10%, Gold and above 20%).

Example: 1,000 events with organizer details cost $3.00; with organizer websites for 300 distinct organizers, $3.60.

For comparison (Apify Store, 3 October 2026, users in the last 30 days): aitorsm/eventbrite (82 users) $0.02 per event plus $0.015 per organizer enrichment; parseforge/eventbrite-scraper (64) $0.0045 per event, $0.003 per organizer and $0.006 per start; hypebridge/eventbrite-search (41) $0.005 per event plus $0.005 per detailed event; crawlerbros/eventbrite-scraper (30) $0.002 per event plus $0.005 per start; aitorsm/luma-events (29) $0.03 per event plus $0.01 per detail. This Actor covers both platforms in one run and does not return attendee or guest lists.

Control your cost

  • maxEventsPerSearch (per keyword, city and platform) and maxEvents (per run) cap the events and so the cost.
  • The run logs its worst-case plan at the start and compares it with your maximum charge per run; when the next event could pass it, the run stops (SUMMARY.status: LIMIT_REACHED).
  • Every row has charged: true or false; failed searches are rows ending in "(not charged)".

How to use it

  1. Keywords: e.g. AI, startup, marketing, yoga. Empty = all events. One per line; commas and semicolons also separate (AI, startup).
  2. Locations: San Francisco, CA, Austin, TX, London, UK, Berlin, Taipei, or online. One per line or separated by semicolons (London; Berlin; a comma stays part of Austin, TX). Every keyword is searched in every location on every chosen platform.
  3. Optional filters: dateFrom / dateTo (2026-11-01, 2026/11/01, today, +30 days), free or paid, in person or online.
  4. Optional: Eventbrite or Luma URLs to read directly (a search page you set up on Eventbrite, an event or organizer page on any Eventbrite country site, a Luma city, category, calendar or event page, including luma.com/calendar/cal-... and lu.ma/evt-... links). Spaces, semicolons or a comma between links separate them; pasted quotes and brackets are removed.
  5. Click Start. Events (overview) shows the key columns; Organizers lists who runs them; Events (all fields) has everything.

On Luma, a keyword that is a Luma category (ai, tech, crypto, climate, food, arts, fitness, wellness, running, books, games, family) is matched with Luma's own event categories; other keywords are matched in the title and description. Luma has city feeds for about 90 cities (no "online" feed: use calendar links for online communities).

Input example

{
"searches": ["AI", "startup"],
"locations": ["San Francisco, CA", "New York, NY", "London, UK"],
"dateTo": "+30 days",
"maxEventsPerSearch": 100,
"organizerProfiles": true,
"onlyNewEvents": true,
"monitorName": "ai-startup-weekly"
}

Output example

Real result (3 October 2026):

{
"platform": "eventbrite",
"eventId": "2000526458490",
"url": "https://www.eventbrite.com/e/travel-with-ai-tickets-2000526458490",
"title": "Travel with AI",
"summary": "Travel with AI is a hands-on introduction to using AI as a practical travel companion.",
"startDate": "2026-10-09T14:00:00-07:00",
"startDateUtc": "2026-10-09T21:00:00.000Z",
"timezone": "America/Los_Angeles",
"durationMinutes": 60,
"eventType": "in_person",
"venueName": "Mechanics' Institute",
"address": "57 Post Street, San Francisco, CA 94104",
"city": "San Francisco",
"region": "CA",
"country": "US",
"latitude": 37.7888045,
"longitude": -122.4030162,
"isFree": false,
"priceMin": 0,
"priceMax": 7.18,
"currency": "USD",
"soldOut": false,
"salesStatus": "on_sale",
"status": "scheduled",
"category": "Community",
"subcategory": "Other",
"format": "Seminar",
"organizerName": "Mechanics' Institute",
"organizerUrl": "https://www.eventbrite.com/o/mechanics-institute-2495482952",
"organizerEventCount": 1962,
"organizerTotalAttendees": 57813,
"organizerFollowers": 2300,
"organizerWebsite": "https://www.milibrary.org/",
"organizerSocial": { "x": "https://x.com/milibrary", "facebook": "https://www.facebook.com/MILibrary" },
"organizerProfileCharged": true,
"charged": true
}

What the fields mean

  • startDate / endDate: local time with the UTC offset; startDateUtc / endDateUtc in UTC. Eventbrite events with a hidden end time have endDate: null.
  • priceMin / priceMax / currency / isFree: the ticket price range (0 = a free ticket type exists). soldOut, spotsRemaining (Luma), requiresApproval (Luma: registration needs the host's approval).
  • organizer...: Eventbrite organizer (events hosted, attendees hosted, followers) or Luma calendar. hostNames (Luma): the names shown as hosts. Personal Luma calendars have no organizer name or links.
  • tags: Eventbrite organizer tags or Luma categories. search / searchLocation / input: which search found the event.
  • SUMMARY (key-value store): per search (searches) the events delivered, pages read and total results; filtered, duplicate and already-seen counts.

Use it from code

curl -X POST "https://api.apify.com/v2/acts/tidytools~eventbrite-luma-events/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searches":["AI"],"locations":["San Francisco, CA"],"dateTo":"+14 days","maxEventsPerSearch":50}'

With AI agents (MCP): connect Apify's MCP server (https://mcp.apify.com?tools=tidytools/eventbrite-luma-events) to Claude, Cursor or any MCP client and ask, for example, "List AI and startup events in London in the next two weeks with their organizers". Minimal input: {"searches": ["AI"], "locations": ["London, UK"]}. Failed searches are not charged and carry an errorType.

Responsible use

This Actor returns events and the organizations that run them. It never reads or returns attendee or guest lists, and for people listed as Luma hosts it returns their names only (no profiles or social handles). Turn off Include host names (Luma) (includeHostNames) to leave even those names out. Organizer websites and social links come from organizer pages and organization calendars that the organizers published themselves. Use organizer contacts for relevant business outreach, follow the platforms' terms and your local marketing and privacy laws (for example GDPR and CAN-SPAM), and honor opt-out requests. Event descriptions and images belong to their authors: summarize or link them rather than republishing them in bulk.

Limitations

  • Eventbrite lists up to about 980 events per search (49 pages); use more specific keywords or date ranges for more. Location names are turned into Eventbrite place pages (San Francisco, CA -> ca--san-francisco); a plain city name is resolved by Eventbrite itself.
  • Luma has city feeds for about 90 cities and no keyword search; keywords are matched in each event's title, description and categories, so a Luma search may scan many events to find a few.
  • Meetup is not included: its search pages are disallowed for crawlers in its robots.txt.
  • Requests use our honest TidyTools user agent and respect robots.txt; pages that refuse the request are retried from our servers, never with bot-check solving.

FAQ

Does the Actor collect usage data? The Actor sends one anonymous usage counter per run (input type, item count range, outcome) to improve the tool; no URLs, content or account data.

What happens if I enter nothing, a wrong date or a link that is not Eventbrite or Luma? The run ends normally (it does not fail) with a free row per mistake, errorType: "invalid_input" and a message saying what to fix. Nothing is charged. A date range that ended before today, or only unknown platforms (e.g. meetup), stops the run the same way before anything is searched. A city Luma does not cover or an Eventbrite search with no page is a free no_results or not_found row for that search; the other searches still run.

I call it from code or a no-code tool that sends text. Does that work? Yes. "true" / "false" (also yes / no, 1 / 0) are read as on / off, numbers as text ("20", "1,000") are read, and Free / in person match the filter choices. A value that cannot be read (a number like "abc", an option like "cheap") falls back to the default and is listed in SUMMARY.inputNotes; a { "url": ... } object is read as a link, any other non-text item becomes a free invalid_input row.

Is the same event charged twice when two searches or links find it? No. An event found by several keywords, cities or links (an Eventbrite event on .com and .co.uk, a Luma event in a city feed and by its own link) is returned and charged once per run.

Why is a search with "free" or "paid" slow? Eventbrite's search lists do not show prices, so each event page is read to check the price. A filter that removes most events (for example free events in a niche keyword) makes the search read up to about 980 event pages; the events that do not match are free. Date and in-person/online filters are applied before reading the page and cost no extra time.

Does an organizer link return old events? It returns the events the organizer page lists as upcoming, including series that started earlier and are still running (their startDate can be in the past and endDate in the future).

Can I get the attendee list of an event? No. The Actor returns events and the organizations that run them, never attendee or guest lists.

How do I get a weekly list of new events? Turn on Only new events, keep the same Monitor name and schedule the Actor weekly. Events already returned by earlier runs are skipped and not charged; connect the run to Slack, Google Sheets or a CRM through an Apify integration.

Why are there fewer Luma events than Eventbrite events? Luma has no keyword search: the Actor reads the city feed and keeps the events whose title, description or category match your keywords. Use a Luma category keyword (ai, tech, food ...) or add Luma calendar URLs to get more. With a category keyword and a city, each event's own page is read to check its categories even when "Read each event page" is off (no extra charge).

Are the times in my time zone? startDate is the event's local time with its UTC offset, and startDateUtc is the same moment in UTC, so you can convert to any time zone.