Meetup + Lu.ma Events Scraper avatar

Meetup + Lu.ma Events Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Meetup + Lu.ma Events Scraper

Meetup + Lu.ma Events Scraper

Scrape events from Meetup.com and Lu.ma, title, date, venue, organizer, attendee count, photo, RSVP status, and discovery feeds (search, by group, by calendar, nearby).

Pricing

from $3.00 / 1,000 results

Rating

5.0

(16)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

16

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Scrape events from Meetup.com and Lu.ma in a single actor — search for events near you, browse calendars, fetch events by URL, or discover trending gatherings worldwide. Returns event title, date, venue, organizer, attendee count, photo, RSVP info, and ticket details.

No login required. No cookies. Works out of the box.

Use cases

  • Build event-discovery dashboards across Meetup + Lu.ma in one feed
  • Find local tech meetups in a city
  • Track new events posted by a community / calendar / organizer
  • Aggregate conference and networking events for a region
  • Build a "what's happening this weekend" CRM
  • Compare Lu.ma vs Meetup ecosystems by topic

Platforms

Pick platform=meetup for community RSVP events, or platform=luma for the modern conference / community calendar ecosystem.

Modes by platform

ModeMeetupLu.ma
searchEventsYes (find search)Yes (city + keyword)
byEventYes (event ID)Yes (event slug)
byGroup / byOrganizerYes
groupEventsYes (upcoming events for a group)
byCalendarYes (community calendar)
discoverNearbyYes (lat/lng or city)
discoverTrendingYes (featured cities)
byUrlYes (auto-routed)Yes (auto-routed)

Input

FieldTypeDescription
platformenummeetup or luma.
modeenumWhat to scrape (see modes).
querystringFree-text keyword for search.
locationstringCity + state/country (Meetup search, Luma city resolver).
countryenumISO 3166-1 country (Meetup search).
categoryenumMeetup topic (tech, social-activities, music, ...).
eventTypeenumphysical, online, or any.
sortByenumrelevance, best, newest, soonest.
luma_periodenumupcoming, past, all.
urlslistFull URLs (auto-routed).
slugslistEvent/group/calendar slugs.
eventIdslistMeetup event IDs (paired with slugs).
lat, lngnumberLatitude/longitude (Lu.ma nearby).
lumaCityenumLu.ma featured city (San Francisco, Tokyo, ...).
freeOnlyboolDrop paid events.
minAttendeesintDrop events with fewer than this many RSVPs.
maxItemsintHard cap (1-1000).
autoEscalateOnBlockboolAuto-engage Apify Proxy on 403.

Examples

Search Meetup events (default daily-test)

{
"platform": "meetup",
"mode": "searchEvents",
"query": "tech",
"location": "san francisco",
"category": "tech",
"maxItems": 10
}

Lu.ma events in San Francisco

{
"platform": "luma",
"mode": "discoverNearby",
"lumaCity": "sf",
"luma_period": "upcoming",
"maxItems": 50
}

Lu.ma calendar (community page)

{
"platform": "luma",
"mode": "byCalendar",
"slugs": ["sf"],
"maxItems": 30
}

Meetup group's upcoming events

{
"platform": "meetup",
"mode": "groupEvents",
"slugs": ["meetup-group-englishkoreanexchange"],
"maxItems": 20
}

Auto-routed URLs (mixed Meetup + Lu.ma)

{
"platform": "meetup",
"mode": "byUrl",
"urls": [
"https://www.meetup.com/meetup-group-englishkoreanexchange/events/314367217/",
"https://lu.ma/h85fumdt"
]
}

Output

Each record is an event with these fields (null/empty values are omitted):

{
"platform": "meetup",
"id": "314367217",
"name": "Asian Appreciation BBQ Party at the Park",
"url": "https://www.meetup.com/meetup-group-englishkoreanexchange/events/314367217/",
"startAt": "2026-05-16T12:00:00-07:00",
"eventType": "PHYSICAL",
"rsvpState": "JOIN_APPROVAL",
"guestCount": 100,
"isFree": true,
"imageUrl": "https://secure.meetupstatic.com/photos/event/...",
"group": {
"id": "36704443",
"name": "Los Angeles Korean-English Language Exchange Group",
"urlname": "meetup-group-englishkoreanexchange",
"url": "https://www.meetup.com/meetup-group-englishkoreanexchange",
"rating": 4.92,
"ratingCount": 1350
},
"groupName": "Los Angeles Korean-English Language Exchange Group",
"groupUrlname": "meetup-group-englishkoreanexchange",
"venueName": "...",
"city": "Los Angeles",
"country": "US",
"scrapedAt": "2026-05-09T20:51:08.123456+00:00"
}

Lu.ma records use the same flat schema with platform: "luma" and Lu.ma-specific fields like calendar.id, ticketCount, requireApproval, featured_city, etc.

FAQs

Q: Do I need a Meetup or Lu.ma account? A: No. The actor scrapes public pages only.

Q: How does Lu.ma search work? They don't have a search bar. A: We use Lu.ma's /discover endpoint to enumerate featured cities, fetch each city's upcoming events via the public api.lu.ma/discover/get-paginated-events API, then filter client-side by your query.

Q: Can I get events farther in the future / past? A: Set luma_period=past for past events. Meetup only exposes upcoming events on its public find page.

Q: Why is description sometimes missing? A: Meetup's search-page Apollo cache only includes the first 100-200 chars of each description. To get the full description, fetch the event detail (mode=byEvent) — that page includes the full body.

Q: How do you parse a Lu.ma URL? A: lu.ma/<slug> could be either an event or a calendar; the actor probes the page's __NEXT_DATA__.initialData.kind to disambiguate, then routes to the right record builder.

Q: Are Meetup events worldwide? A: Yes — Meetup search supports any country (US, UK, DE, FR, IN, BR, JP, ...). Set country to narrow.

Q: Are Lu.ma cities pre-defined? A: Lu.ma's discover page lists ~40 featured cities globally. The lumaCity enum mirrors that list. To find a non-featured location, use lat + lng and the actor picks the closest featured city.

Q: What about RSVPs / attendees? A: We expose guestCount (Meetup rsvps.totalCount, Lu.ma guest_count). The full attendee list is only visible to logged-in users on both platforms.

Limitations

  • Meetup attendee names are private to each event's host; only counts are returned.
  • Lu.ma free-text search is implemented client-side over discover-fetched events (no server-side keyword search exists publicly).
  • Past events on Meetup are not indexed by the public find page; use byUrl with the specific event link if you have it.
  • RSVP / register actions are read-only; the actor does not RSVP or register.