Eventbrite Scraper: Events from Eventbrite, Meetup and Luma
Pricing
from $2.91 / 1,000 events
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
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:
| Field | Example |
|---|---|
source | eventbrite, meetup or luma |
name, url | Django London Meetup October, the event page |
start, end, timezone | 2026-10-14T18:15:00+01:00, Europe/London |
is_online | false |
venue_name, address, city, country, lat, lon | Kraken, 182 Oxford Street, London, GB |
organizer, organizer_url, organizer_followers | Django London, meetup.com/djangolondon, 3095 (Eventbrite) |
price_min, price_max, currency, is_free | 85.0, 85.0, GBP, false |
sold_out, spots_remaining | false, 7 (Luma shows spots where the host does) |
category_tags | ["Health & Wellness", "Beauty"] (Eventbrite) |
image, description | cover image, short summary |
attendees | 70 (Meetup RSVPs, Luma guest count) |
search_city, search_keywords, scraped_at | what 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_weekendrange.
How to use it
- 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/
- 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.
- Set how many events you want per city.
- Start the run. Download the dataset as JSON, CSV or Excel, or read it through the API.
What each source gives
| Source | Per request | How far it goes | Filters honoured |
|---|---|---|---|
| Eventbrite | 50 events | up to 1,000 per search (20 pages), paged | date range, keywords, free only |
| Meetup | 20 to 50 events | one page per keyword (add keywords for more; the status line says when more exist) | keywords, date range (filtered by start date) |
| Luma | 25 events | paged to the end of the city's list | keywords (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 delivered | Cost |
|---|---|
| 100 | about $0.30 |
| 1,000 | about $3.00 |
| 10,000 | about $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 says | What it means | What to do |
|---|---|---|
| Input problem: Add at least one city | The cities field was empty | Add a city or paste a link |
| Input problem: "Date range" must be one of ... | A typed value is not one of the presets | Pick one from the list |
| Eventbrite refused the request | Eventbrite would not hand out a session from that exit | Run again; if it repeats, choose the RESIDENTIAL proxy group |
| Luma has no city page for it | Luma only has pages for about 90 cities | Nothing to do; Eventbrite and Meetup still cover the city |
| Meetup listed no events for it | Meetup found no events for that city or keyword | Check 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 search | Add 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 yet | A single-event or browse link was pasted | Paste a search link (eventbrite.com/d/...) or type the city |
| Luma listed events, but none matched your keywords | Luma is filtered on the event name | Drop 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.
Related actors by the same developer
- Google Hotels Prices Scraper
- Google Jobs Scraper
- Website Contact Finder