VOOZH about

URL: https://apify.com/memo23/eventbrite-scraper

⇱ Eventbrite, Lu.ma & Meetup [$0.99] Events + Organizer Leads Β· Apify


πŸ‘ Eventbrite, Lu.ma & Meetup [$0.99] Events + Organizer Leads avatar

Eventbrite, Lu.ma & Meetup [$0.99] Events + Organizer Leads

Pricing

from $0.99 / 1,000 results

Go to Apify Store

Eventbrite, Lu.ma & Meetup [$0.99] Events + Organizer Leads

Turn Eventbrite into an events feed AND an organizer lead list: event name, dates, venue, geo, ticket price range and category, plus each organizer’s website, socials, followers and a best-effort email. Any search, event or organizer URL in. One row per event, JSON or CSV out.

Pricing

from $0.99 / 1,000 results

Rating

0.0

(0)

Developer

πŸ‘ Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

15

Total users

14

Monthly active users

a day ago

Last modified

Share

Eventbrite + Lu.ma + Meetup Events Scraper

Three event platforms, one scraper. Pull structured events from any Eventbrite, Lu.ma, or Meetup URL β€” name, description, start/end dates, venue + address + real lat/long, price, attendance mode, and the organizer/host/group behind each event (incl. website, social links, and best-effort contact email on Eventbrite & Lu.ma). Each row carries a source field (eventbrite, luma, or meetup) so you can keep all three in one dataset or split them. One row per event, JSON or CSV out, billed per result.

How it works

πŸ‘ How the Events Scraper works

✨ Why use this scraper?

Building an events feed across platforms? Prospecting organizers for sponsorship, venues, or services? Mapping active communities by topic and size? This actor pulls the full event and the organizer/host behind it β€” from all three platforms β€” into one consistent dataset.

  • 🎯 Three platforms, auto-routed. Mix Eventbrite, Lu.ma, and Meetup URLs in one run. Each URL is classified by host and sent to the right parser β€” no separate actors, no separate runs.
  • 🧩 One unified schema + a source tag. Every row uses the same core columns (name, dates, venue, geo, price, organizer) regardless of platform, with a source field so you can filter or split.
  • πŸ“§ Organizer/host lead-gen (Eventbrite & Lu.ma). Adds organizerWebsite, organizerDomain, organizerSocials, and a best-effort organizerEmail harvested from the organizer's own website. Turn an events list into an outreach list.
  • πŸ‘₯ Community data (Meetup). Each Meetup row carries its host group's member count, topics, and the event's RSVP/going count β€” ideal for finding active communities by size and subject.
  • πŸ“ Venue + real coordinates. Venue, address, and latitude/longitude for in-person events; online events are flagged isOnline: true.
  • πŸ’° Price + tickets. priceMin/priceMax/isFree across sources, plus on-sale window (Eventbrite) and approval/spots (Lu.ma).
  • πŸ” Monitoring mode. Run on a schedule and get only NEW events each time β€” a private per-user record tracks what was already delivered.
  • 🧰 No anti-bot, no auth. Reliable, fast parallel fetching. JSON + CSV exports.

🎯 Use cases

TeamWhat they build
Event marketers / sponsorship salesOutreach lists of organizers (website + email) across Eventbrite & Lu.ma in a category or city
Venues, caterers, A/V, ticketing vendorsLead lists of nearby organizers with upcoming events
Developer relations / community teamsFind active Meetup groups by topic + member size to partner with or sponsor
Event aggregators / city guidesOne always-fresh feed spanning all three platforms
Market & pricing researchTicket-price + attendance benchmarks across a category or city
Competitive intelligenceTrack a competitor's events, cadence, pricing, and growth across platforms
Data journalists / researchersDatasets on local event activity, pricing, and community trends

πŸ“₯ Supported inputs

Pass any mix of URLs in startUrls β€” each is classified automatically by host. Leave startUrls empty to build an Eventbrite search from the convenience fields.

URL patternSourceBehaviour
https://www.eventbrite.com/d/{location}/{category}/EventbriteSearch / listing β€” walks every result page (?page=N) collecting events
https://www.eventbrite.com/e/{slug}-tickets-{id}EventbriteEvent detail β€” routed straight to the parser
https://www.eventbrite.com/o/{slug}-{id}EventbriteOrganizer β€” used to enrich events from that organizer
https://luma.com/{slug}Lu.maEvent detail β€” auto-detected (Lu.ma event pages and city pages share this shape)
https://luma.com/{city} or a calendar pageLu.maListing β€” collects the events on the page
https://www.meetup.com/{group}/events/{id}MeetupEvent detail β€” routed straight to the parser
https://www.meetup.com/find/?source=EVENTS&keywords=... or /{group}/events/MeetupListing β€” collects the events on the page
location + category + keyword + onlineOnlyEventbriteThe actor builds https://www.eventbrite.com/d/{location}/{category}/?q={keyword} for you

URLs are routed by host β€” each source uses its own purpose-built parser. All three share the core event + organizer columns; each adds a few source-specific fields:

  • Eventbrite: saleStart/saleEnd, organizerFollowers, organizerEmail (harvested).
  • Lu.ma: guestCount, requiresApproval, spotsRemaining, hostName, timezone, organizerEmail (harvested).
  • Meetup: going, waitlist, maxTickets, groupMembers, groupUrlname, hostNames, topics. (No email lead-gen β€” Meetup groups are a closed community.)

Easiest workflow: run a search on eventbrite.com / luma.com / meetup.com in your browser, copy the URL from the address bar, and paste it (or several) into startUrls.

Not supported: authenticated/attendee data, and hosts other than eventbrite.*, luma.com/lu.ma, and meetup.com.

Note on the maxItems cap across sources: start URLs are processed in order, and maxItems is a single shared cap β€” so when you mix sources in one run, earlier URLs fill the budget first. For an even split across platforms, raise maxItems or run sources separately.

πŸ”„ How it works

  1. Classify each startUrl by host β†’ Eventbrite, Lu.ma, or Meetup (or build an Eventbrite search from location + category + keyword).
  2. Collect event links from listing/search/city/group pages, then fetch each event in parallel via a global sliding window.
  3. Parse each source with its purpose-built extractor and map everything onto one unified schema with a source tag.
  4. Enrich the organizer/host (Eventbrite & Lu.ma) β€” website, socials, and a best-effort contact email harvested from the organizer's own site. (Meetup adds the host group + member count inline β€” no extra fetch.)
  5. Push one row per event to the dataset.

βš™οΈ Input parameters

ParameterTypeDefaultDescription
startUrlsarray["https://www.eventbrite.com/d/ny--new-york/all-events/", "https://luma.com/sf", "https://www.meetup.com/find/?source=EVENTS&keywords=technology"]Eventbrite, Lu.ma, and/or Meetup URLs. Mix any of them.
location / category / keyword / onlineOnlystring / boolβ€”Eventbrite-only convenience search builder, used only when startUrls is empty.
enrichOrganizerbooleantrueEventbrite & Lu.ma: add organizerWebsite, organizerDomain, organizerSocials (Eventbrite also organizerFollowers).
harvestOrganizerEmailsbooleantrueEventbrite & Lu.ma: best-effort organizerEmail from the organizer's website. Requires enrichOrganizer.
monitoringModebooleanfalseOnly return events not delivered to you on a previous run. The first run seeds the baseline.
resetMonitoringStatebooleanfalseOne-shot: clear the saved "events seen" record at run start.
maxItemsinteger1000Hard cap on events collected across all start URLs (controls billing).
maxConcurrency / minConcurrencyinteger10 / 1Parallel HTTP request limits.
proxyobjectApify residentialApify proxy configuration. None of the three sources has aggressive anti-bot.

πŸ“Š Output overview

Each scraped event is one single dataset row with a source field (eventbrite / luma / meetup). All three sources share the core event + organizer columns (so the dataset lines up); each adds its own extras. The organizer/host is merged inline β€” no separate rows, so the row count equals the event count exactly.

πŸ“¦ Output samples

Eventbrite (source: "eventbrite") β€” organizer website + harvested email:

{
"source":"eventbrite",
"type":"event",
"eventId":"1984643225312",
"name":"The 2026 Gracies Luncheon",
"startDate":"2026-06-16T11:00:00-04:00",
"isOnline":false,
"venueName":"Cipriani 42nd Street",
"addressLocality":"New York",
"latitude":40.7515845,
"longitude":-73.9771076,
"priceMin":215.26,
"priceMax":482.02,
"currency":"USD",
"isFree":false,
"category":"Business",
"organizerName":"Alliance for Women in Media",
"organizerWebsite":"https://allwomeninmedia.org/",
"organizerEmail":"info@allwomeninmedia.org",
"organizerFollowers":75,
"scrapedAt":"2026-06-10T14:48:58.354Z"
}

Lu.ma (source: "luma") β€” host calendar + socials + harvested email + Lu.ma extras:

{
"source":"luma",
"type":"event",
"eventId":"evt-kTedGXXQYZLkTdB",
"eventUrl":"https://luma.com/harnesshack",
"name":"Harness Engineering Hack",
"startDate":"2026-06-12T16:30:00.000Z",
"timezone":"America/Los_Angeles",
"isOnline":false,
"addressLocality":"San Francisco",
"country":"United States",
"latitude":37.789,
"longitude":-122.396,
"isFree":false,
"requiresApproval":true,
"spotsRemaining":805,
"guestCount":0,
"hostName":"AWS Builder Loft",
"organizerName":"tokens&",
"organizerWebsite":"https://tokensand.ai/",
"organizerSocials":["https://twitter.com/tokensandai","https://www.linkedin.com/company/tokensand"],
"organizerEmail":null
}

Meetup (source: "meetup") β€” host group + member count + RSVP/going + topics:

{
"source":"meetup",
"type":"event",
"eventId":"315135716",
"eventUrl":"https://www.meetup.com/joinmytrip-dublin-travel-club/events/315135716/",
"name":"Novalja Summer Getaway",
"startDate":"2026-06-22T19:00:00+01:00",
"eventType":"PHYSICAL",
"isOnline":false,
"venueName":"Novalja",
"addressLocality":"Novalja",
"country":"hr",
"latitude":44.556763,
"longitude":14.882576,
"isFree":true,
"going":1,
"waitlist":0,
"organizerName":"The Dublin Travelers Club - JoinMyTrip",
"organizerUrl":"https://www.meetup.com/joinmytrip-dublin-travel-club",
"groupMembers":5803,
"category":"Travel & Outdoor",
"hostNames":["Gabo"],
"topics":["Travel","Solo Travelers","Vacations"]
}

πŸ—‚ Key output fields

GroupFields
Source & identifierssource (eventbrite/luma/meetup), type, eventId, eventUrl, scrapedAt
Eventname, description, image, category, status, isOnline, attendanceMode
SchedulestartDate, endDate (ISO with offset), timezone/timezoneOffset
VenuevenueName, streetAddress, addressLocality, addressRegion, postalCode, country, latitude, longitude (null for online events)
TicketspriceMin, priceMax, currency, isFree, ticketAvailability
Organizer / hostorganizerName, organizerUrl, organizerId, organizerWebsite, organizerDomain, organizerSocials[], organizerEmail
Eventbrite extrassaleStart, saleEnd, organizerFollowers
Lu.ma extrasguestCount, requiresApproval, spotsRemaining, hostName
Meetup extrasgoing, waitlist, maxTickets, groupMembers, groupUrlname, groupCity/groupCountry, hostNames[], topics[]

Fields not applicable to a given source are returned as null so every row has the same shape.

❓ FAQ

Which platforms and URLs are supported? Eventbrite (search /d/..., event /e/..., organizer /o/...), Lu.ma (event luma.com/{slug}, city/calendar pages), and Meetup (find /find/?source=EVENTS&..., group /{group}/events/, event /{group}/events/{id}). Each URL is auto-classified by host. Anything else is skipped.

How do I tell the sources apart in the output? Every row has a source field β€” eventbrite, luma, or meetup. Core columns are identical across sources; each adds source-specific extras (see Key output fields).

Why is organizerEmail sometimes null? It applies to Eventbrite and Lu.ma only (Meetup is a closed community and exposes no organizer contact). For those two, the actor finds the organizer's own website and best-effort extracts a public contact email; if no site is linked or no email is exposed, the field is null β€” that's expected.

Why are some venue/geo fields null? Those are online events (isOnline: true) β€” there's no physical venue.

Does it paginate? Eventbrite search pages paginate via ?page=N and are walked automatically. Lu.ma city pages and Meetup find pages return the events present on the page (Meetup uses cursor pagination, not numbered pages) β€” pass multiple URLs for breadth.

How does monitoring mode work? With monitoringMode: true, events whose ID was already delivered to you are skipped (no fetch, no charge). The first run seeds your baseline; later runs return only new events.

Can I scrape private or attendee data? No. Only publicly available event and organizer/group pages β€” no logged-in content, no attendee data.

πŸ’¬ Support

πŸ›  Additional services

  • Custom output shape, extra fields, or one-off datasets: muhamed.didovic@gmail.com
  • Need another event / ticketing source added (Ticketmaster, Dice, Bandsintown, etc.)? Drop an email.
  • For API access (no Apify fee, just a usage fee for the API): muhamed.didovic@gmail.com

πŸ”Ž Explore more scrapers

If this Events Scraper was useful, see other scrapers and actors at memo23's Apify profile β€” covering events, job boards, real estate, social media, and more.


⚠️ Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Eventbrite, Inc., Lu.ma, Meetup, or any of their subsidiaries or affiliates. All trademarks mentioned are the property of their respective owners.

The scraper accesses only publicly available event, organizer, and group pages on eventbrite.com, luma.com, and meetup.com β€” no authenticated endpoints, attendee data, or content behind a login. The best-effort organizer email (Eventbrite & Lu.ma) is collected from the organizer's own public website. Users are responsible for ensuring their use complies with each platform's Terms of Service, applicable data-protection law (GDPR, CCPA, etc.), and any contractual obligations of their own organisation, including lawful basis for any outreach.


SEO Keywords

eventbrite scraper, luma scraper, lu.ma scraper, meetup scraper, events scraper, event data api, multi-source events scraper, scrape eventbrite, scrape luma events, scrape meetup events, eventbrite organizer emails, luma host emails, event lead generation scraper, event organizer leads, meetup group members scraper, meetup rsvp data, eventbrite ticket price scraper, scrape events by city, event aggregator feed, event marketing leads, sponsorship prospecting, eventbrite api, meetup api, luma api alternative

You might also like

Eventbrite Scraper - Events + Organizer Leads

scrapesage/eventbrite-scraper

Scrape Eventbrite events with real ticket prices, dates, full venue geo, sold-out status & complete organizer profiles: followers, attendees hosted, website & socials. Optionally extract organizer contact emails for lead generation. Search by keyword, city, category or URL. Export JSON, CSV, Excel.

Eventbrite Email Scraper

gordian/eventbrite-email-scraper

Instantly extract event organizer email addresses from Eventbrite pages by keyword and domain. Perfect for lead generation and outreach automation.

Eventbrite Events Scraper

crawlerbros/eventbrite-scraper

Extract events from Eventbrite like title, date, venue, organizer, ticket price, image, tags. Filter by location, category, or keyword. No proxy required.

39

Eventbrite Email Scraper - Advanced, Fast & Cheapest

contacts-api/eventbrite-email-scraper-fast-advanced-and-cheapest

🎟️ Eventbrite Email Scraper helps you gather event organizer and host emails from Eventbrite listings πŸ”Ž Grow event marketing and partnerships πŸ“§

Eventbrite Events & Organizers Scraper

acia/eventbrite-scraper

Scrape events from Eventbrite by keyword and location. Extract title, date, location, price, organizer, and description. Perfect for event research, market analysis, and lead generation.

LinkedIn Events Discovery and Lead Feed (No Cookies)

scrapemint/linkedin-events-scraper

Discover and parse public LinkedIn events without a login or cookie. One row per event with title, start time, location, virtual flag, organizer, description, image, and registration link. Bring your own keyword, organizer, or event URL list. Pay per event row.