Unified Events Scraper: Eventbrite, Meetup & Luma avatar

Unified Events Scraper: Eventbrite, Meetup & Luma

Pricing

$4.00 / 1,000 event scrapeds

Go to Apify Store
Unified Events Scraper: Eventbrite, Meetup & Luma

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

Almandine Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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: true to 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?

FeatureThis ActorGeneric Browser / HTML Scrapers
ArchitectureDirect structured API / JSON / feed requests (curl_cffi)Heavy headless browser automation
Speed & reliability2–25 seconds for 50–200 itemsMinutes of high compute burn
Pricing modelPay per result ($0.00 actor-start fee)Monthly rental or high CU overhead
Error handlingFailed inputs logged in ERRORS key-value record and never chargedBills 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 (default 0.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:

EventWhat is chargedPrice
event-resultEvent scraped (One unique event in the unified schema)$0.004 / result ($4.00 / 1,000 results)
apify-actor-startActor 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 (0 results) & 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.