Event Scraper Pro
Pricing
Pay per event
Event Scraper Pro
Professional Apify Actor that aggregates upcoming events from Eventbrite, Meetup, and Lu.ma with attendee counts, organizer info, and unified data model.
Pricing
Pay per event
Rating
4.0
(5)
Developer
WebDataLabs
Maintained by CommunityActor stats
6
Bookmarked
155
Total users
20
Monthly active users
2 days ago
Last modified
Categories
Share
Event Scraper Pro — Meetup, Lu.ma & Eventbrite in one dataset
Search Meetup, Lu.ma, and Eventbrite for upcoming events in the cities and topics you care about, and get one clean, unified, deduplicated dataset — with RSVP/guest counts, organizer info, venue + geo, dates, and ticket status.
Built for event discovery, lead generation, community outreach, and market research.
What you get
One row per event, normalized across all three platforms:
{"platform": "meetup","title": "#37 AI Series: Stanford University — S. Sanborn","startsAt": "2026-07-15T17:00:00.000Z","timezone": "Europe/Berlin","isOnline": false,"venueName": "C130, Institut für Chemie, Technische Universität Berlin","address": "Chemiegebäude, Str. des 17. Juni 115, 10623 Berlin","city": "Berlin","country": "DE","latitude": null,"longitude": null,"rsvpCount": 196,"organizerName": "BLISS AI Speaker Series 2026","organizerUrl": "https://www.meetup.com/bliss-speaker-series","organizerFollowers": null,"ticketStatus": "free","currency": null,"priceMin": null,"topics": ["Ai", "Machine Learning"],"category": "AI","coverImageUrl": "https://secure.meetupstatic.com/photos/event/...","eventUrl": "https://www.meetup.com/.../events/12345"}
(Meetup provides street address but no coordinates and no organizer follower count — hence latitude/longitude/organizerFollowers are null here. Eventbrite records carry coordinates but null for rsvpCount/organizerName. See the matrix above.)
Honest capability matrix
We only fill a field when the source actually exposes it. A blank below means null by design, not a scraper bug — so you can trust every non-null value.
| Field | Meetup | Lu.ma | Eventbrite |
|---|---|---|---|
| Title, date, URL, cover image | ✅ | ✅ | ✅ |
| Venue name + street address | ✅ | ✅ (often hidden until RSVP) | ✅ |
| Latitude / longitude | ❌ (address only) | ✅ | ✅ |
| City / country | ✅ | ✅ | ✅ |
| RSVP / guest count | ✅ | ✅ | ❌ (not public) |
| Organizer name + link | ✅ | ✅ | ❌ (not in search) |
| Organizer follower/member count | ❌ | ❌ | ❌ |
| Ticket price / currency | ✅ | ✅ | ❌ (not in search) |
| Description text | ✅ | ❌ (not in listing) | ✅ |
Why Eventbrite is thinner: Eventbrite's public search does not return RSVP counts, organizer names, or ticket prices — no scraper can extract what the source doesn't serve. You still get title, venue, geo, category, and links. Add Meetup/Lu.ma to the same run for the audience/organizer signals.
Eventbrite runs a browser + residential: Eventbrite's public search renders in a real browser and is reliable only over a residential proxy, so the Actor automatically routes only Eventbrite through residential (Meetup and Lu.ma stay on fast, cheap HTTP). All three are on by default; a full run finishes well under 5 minutes. Eventbrite is a bit slower and uses residential bandwidth — deselect it in Platforms for the fastest, cheapest runs.
How it works & reliability
- Meetup & Lu.ma are HTTP — both serve their data as JSON/SSR, so the default run needs no browser and is fast and cheap. Eventbrite (optional) renders in a headless browser over a residential proxy for reliable access.
- Deduplication before billing — exact + fuzzy cross-platform matching removes duplicates before any event is written or charged. You never pay for a duplicate.
- Honest run status — every run writes an
OUTPUTrecord to the Key-Value Store with a per-platform status (ok/empty/blocked). The run only fails loudly if every selected platform is blocked; a platform that reached its source but found no matches is a valid empty result, not a failure. - Proxy — Apify Datacenter by default for Meetup/Lu.ma; Eventbrite always uses residential automatically. Switch the whole run to Residential only if Meetup/Lu.ma start blocking.
Input
| Field | Description |
|---|---|
| Keywords (required) | Topics to match, e.g. ["ai", "startup"] |
| Cities (required) | e.g. ["Berlin", "Munich"] |
| Country | Country the cities are in (builds the correct URLs) |
| Platforms | Any of Meetup / Lu.ma / Eventbrite |
| Date From / To | YYYY-MM-DD; defaults to today → +1 month |
| Max results per platform | Cost/coverage cap (default 50) |
| Filters | Online-only, min attendees, free/paid |
| Output | .ics calendar, webhook (n8n/Zapier/Make), incremental "only new events" |
Common use cases
- Lead gen: find Meetup/Lu.ma organizers running well-attended events in your niche (sort by
rsvpCount, useorganizerUrl). - Market research: track how many and what kind of events run in a city/topic over time.
- Community/newsletter curation: pull upcoming events, export the
.ics, or push to n8n via webhook.
Notes & limits
- City scope follows each platform's own geo-scoping. Results include the whole metro area (a "New York" search returns Brooklyn, Queens, etc.). For a US state that shares its name with its main city (e.g. New York), Eventbrite scopes to the state, so some far-flung events may appear — filter by
latitude/longitudedownstream if you need a tight radius. - Lu.ma is city-centric — coverage is strongest in cities with an active Lu.ma scene; a sparse city can legitimately return few or zero Lu.ma events.
- Dates/timezones are normalized to ISO 8601 UTC (
startsAt), with the original IANAtimezonekept. - Scraped text is treated as untrusted and never executed; only publicly available data is collected.
- Compliance: This Actor is an independent tool and is not affiliated with or endorsed by Meetup, Lu.ma, or Eventbrite; all product names and trademarks belong to their respective owners. You are responsible for using the collected data in line with applicable laws and each platform's terms.