Unified Events Scraper: Eventbrite, Meetup & Luma
Pricing
$4.00 / 1,000 event scrapeds
Unified Events Scraper: Eventbrite, Meetup & Luma
Scrape Eventbrite, Meetup, and Luma events into one deduplicated JSON/CSV schema: dates, venue, geo coordinates, organizer, price, and RSVPs.
Pricing
$4.00 / 1,000 event scrapeds
Rating
0.0
(0)
Developer
Almandine Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape Eventbrite, Meetup, and Luma events into one deduplicated JSON/CSV schema: dates, venue, geo coordinates, organizer, price, and RSVPs.
What it does
One run pulls public event listings from Eventbrite, Meetup and Luma for your cities and keyword, normalizes them to one schema and removes cross-posted duplicates (same title + same day). Export clean, deduplicated data as JSON, CSV, Excel, XML, or RSS, or connect directly via the Apify REST API, Python/JavaScript SDKs, CLI, MCP Server, n8n, Make, or Zapier — with no login, cookies, or browser overhead.
Use cases
- City & Industry Event Aggregators: Pull tech, startup, AI, or local events from Eventbrite, Meetup, and Luma in a single run with automatic cross-platform deduplication.
- Event Sponsorship & Organizer Lead Gen: Identify active event organizers, venues, ticket pricing, and RSVP traction across target cities.
- Automated Community Newsletters: Schedule weekly runs with
onlyNew: trueto feed curated local or niche event digests. - Sales & Conference Intelligence: Track side events, meetups, and workshops happening around major industry conferences.
Why use this scraper?
| Feature | This Actor | Generic Browser / HTML Scrapers |
|---|---|---|
| Architecture | Direct structured API / JSON / feed requests (curl_cffi) | Heavy headless browser automation |
| Speed & reliability | 2–25 seconds for 50–200 items | Minutes of high compute burn |
| Pricing model | Pay per result ($0.00 actor-start fee) | Monthly rental or high CU overhead |
| Error handling | Failed inputs logged in ERRORS key-value record and never charged | Bills compute time even on failures |
Input parameters
- Keyword (
keyword,string): Topic to search for, e.g. 'ai', 'yoga', 'startup'. Leave empty for all events. Luma pages are filtered by title. - Eventbrite locations (
eventbriteLocations,array): Eventbrite location slugs as they appear in eventbrite.com/d/ - Eventbrite pages per location (
eventbritePages,integer): Each page has about 20 events. - Meetup locations (
meetupLocations,array): Meetup location codes as in meetup.com/find/?location=..., e.g. 'us--ca--San Francisco', 'gb--17--London'. - Luma cities (
lumaCities,array): Luma city page slugs (luma.com/ - Max events (
maxItems,integer): Stop after this many unique events (you are charged per event). - Only new events (
onlyNew,boolean): On scheduled runs, return only events not seen in earlier runs (state kept in a named key-value store). - Delay between requests (
delaySeconds,number): Polite pause between requests (default0.7).
Example input
{"keyword": "ai","eventbriteLocations": ["ca--san-francisco"],"meetupLocations": ["us--ca--San Francisco"],"lumaCities": ["sf"]}
Output & example output
One dataset row per result. Default table view columns: imageUrl, source, title, startAt, city, venueName, organizerName, isOnline, isFree, rsvpCount, url. Full structured JSON is stored in the run's default dataset.
Example output item
{"source": "eventbrite","eventId": "2003316175609","url": "https://www.eventbrite.com/e/ai-security-securing-the-age-of-autonomous-ai-tickets-2003316175609","title": "AI & Security: Securing the Age of Autonomous AI","description": "Join us in person to explore how to secure autonomous AI and stay ahead of emerging threats.","startAt": "2026-10-28","endAt": "2026-10-28","timezone": null,"isOnline": false,"venueName": "Orrick","address": "405 Howard Street, San Francisco, CA, 94105","city": "San Francisco","country": "US","lat": 37.7884819,"lng": -122.3950928,"organizerName": null,"organizerUrl": null,"isFree": null,"price": null,"imageUrl": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1195641029%2F68009401515%2F1%2Foriginal.20261012-211437?crop=focalpoint&fit=crop&w=355&auto=format%2Ccompress&q=75&s...","rsvpCount": null,"dedupeKey": "7982f714cdd01ef45d59d3d9d4ac0000","scrapedAt": "2026-10-25T04:27:01+00:00"}
Pricing (Pay-Per-Result)
This Actor uses transparent Pay-Per-Event pricing with a $0.00 actor-start fee:
| Event | What is charged | Price |
|---|---|---|
event-result | Event scraped (One unique event in the unified schema) | $0.004 / result ($4.00 / 1,000 results) |
apify-actor-start | Actor start fee | $0.00 |
Concrete pricing math
event-result(Event scraped):1,000 results = $4.00(50 results = $0.20,10,000 results = $40.00). Apify's $5.00/month Free Tier covers up to 1,250 results/month at $0.00 out-of-pocket.- Empty runs (
0results) & skipped duplicates (onlyNew/onlyChanged): $0.00.
Data and compliance
Public event pages only. No attendee or guest lists, no personal data about attendees. Requests are rate-limited and routed through Apify Proxy. Per-input errors are recorded in the run's ERRORS key-value record and are never charged.
FAQ
Do I need an account, login, or API key?
No. This Actor queries public endpoints directly and requires zero credentials.
What happens if I start a run with empty {} input via API or CLI?
Every required input defines both prefill and default values in .actor/input_schema.json, so an empty {} run automatically returns 50+ live records out of the box.