Eventbrite Scraper: Events from Eventbrite, Meetup and Luma avatar

Eventbrite Scraper: Events from Eventbrite, Meetup and Luma

Pricing

from $2.91 / 1,000 events

Go to Apify Store
Eventbrite Scraper: Events from Eventbrite, Meetup and Luma

Eventbrite Scraper: Events from Eventbrite, Meetup and Luma

Scrape events from Eventbrite, Meetup and Luma in one run. Type a city or keyword and get event name, date and time, venue, address, organiser, price, ticket link and online or in-person flag, deduplicated across the three sites. No login, no API key. Pay per event, $3 per 1,000.

Pricing

from $2.91 / 1,000 events

Rating

0.0

(0)

Developer

Oski

Oski

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Eventbrite Scraper (plus Meetup and Luma)

Upcoming events for any city from Eventbrite, Meetup and Luma in one table: name, date and time, venue and address, organiser, price, free flag, online flag, image and link. Pay only for events delivered. No login, no browser, no API key.

Tired of event scrapers that fail one run in ten (the two busiest Eventbrite actors on the Store fail 9% and 12% of their runs), or that cover one platform and stop at the first page? This one reads the three platforms' own data feeds, merges them, keeps an event listed twice only once, and ends every run with a plain status line that says what came back from each source and why.

What you get

One row per event:

FieldExample
sourceeventbrite, meetup or luma
name, urlDjango London Meetup October, the event page
start, end, timezone2026-10-14T18:15:00+01:00, Europe/London
is_onlinefalse
venue_name, address, city, country, lat, lonKraken, 182 Oxford Street, London, GB
organizer, organizer_url, organizer_followersDjango London, meetup.com/djangolondon, 3095 (Eventbrite)
price_min, price_max, currency, is_free85.0, 85.0, GBP, false
sold_out, spots_remainingfalse, 7 (Luma shows spots where the host does)
category_tags["Health & Wellness", "Beauty"] (Eventbrite)
image, descriptioncover image, short summary
attendees70 (Meetup RSVPs, Luma guest count)
search_city, search_keywords, scraped_atwhat you asked for and when

Plus one free SUMMARY row per city: events delivered, requested, available, count per source, and a reason whenever a source returned nothing.

Use cases

  • Event discovery apps and newsletters: every upcoming event in a city, refreshed daily.
  • Venue and sponsor prospecting: organisers who run paid events, with follower counts.
  • Market research: how many tech, music or fitness events a city hosts each month, and what they charge.
  • Competitor tracking: keyword searches such as "startup" or "yoga" across three platforms at once.
  • Travel content: "what's on this weekend in Lisbon" tables built from the this_weekend range.

How to use it

  1. Type your cities, one per line ("London", or "London, CA" to pick the country per city), or paste an Eventbrite search link (eventbrite.com/d/
  2. Optional: add keywords, pick a date range, turn off online events or keep only free ones. Keywords run each platform's own relevance search, so results relate to the keyword but do not all contain it; Luma has no keyword search and is filtered on the event name.
  3. Set how many events you want per city.
  4. Start the run. Download the dataset as JSON, CSV or Excel, or read it through the API.

What each source gives

SourcePer requestHow far it goesFilters honoured
Eventbrite50 eventsup to 1,000 per search (20 pages), pageddate range, keywords, free only
Meetup20 to 50 eventsone page per keyword (add keywords for more; the status line says when more exist)keywords, date range (filtered by start date)
Luma25 eventspaged to the end of the city's listkeywords (matched on the name), date range (filtered by start date)

Cities without a Luma city page (smaller towns) show "Luma has no city page for it" in the summary. Online events are included unless you turn them off; the is_online column tells them apart.

Cost

Events deliveredCost
100about $0.30
1,000about $3.00
10,000about $30

A small fee per run plus a fee per event delivered (the table assumes $0.003 per event). An event listed on two platforms is counted once. A city or source that returns nothing adds nothing but the run fee.

Scheduling and API

Schedule it in the Apify console (Schedules > Create) or call it:

curl -X POST "https://api.apify.com/v2/acts/oski~events-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"cities": ["London"], "keywords": ["jazz"], "dateRange": "this_month", "maxEventsPerCity": 200}'

If something looks wrong

Status line saysWhat it meansWhat to do
Input problem: Add at least one cityThe cities field was emptyAdd a city or paste a link
Input problem: "Date range" must be one of ...A typed value is not one of the presetsPick one from the list
Eventbrite refused the requestEventbrite would not hand out a session from that exitRun again; if it repeats, choose the RESIDENTIAL proxy group
Luma has no city page for itLuma only has pages for about 90 citiesNothing to do; Eventbrite and Meetup still cover the city
Meetup listed no events for itMeetup found no events for that city or keywordCheck the country setting; try the city name Meetup uses
Fewer events than asked for: London (120 of 500, 179 found)The sources ran out for that searchAdd keywords to split a big city (Eventbrite answers 1,000 per search), or widen the date range
Eventbrite links of that kind cannot be fetched yetA single-event or browse link was pastedPaste a search link (eventbrite.com/d/...) or type the city
Luma listed events, but none matched your keywordsLuma is filtered on the event nameDrop the keyword for Luma, or run Luma without keywords in a second run

Frequently asked questions

Why is the same event in two rows? It is not, unless the names or start times differ between platforms. Exact name-and-start matches are kept once.

Can I filter by exact dates? The presets (today, tomorrow, this weekend, this week, next week, this month, next month) apply to all three sources: Eventbrite natively, Meetup and Luma by start date. For a custom window, run "All upcoming" and filter the start column.

Does it read ticket availability? Eventbrite rows carry min and max ticket price, the free flag and sold_out; Luma rows carry sold_out and spots_remaining where the host shows them.

Is it legal? It reads publicly listed events without logging in and stores no personal data about attendees.

  • Google Hotels Prices Scraper
  • Google Jobs Scraper
  • Website Contact Finder