Meetup Events Scraper
Pricing
from $4.00 / 1,000 event scrapeds
Meetup Events Scraper
Scrape public Meetup.com events by keyword + location, group URL, or event URL. RSVP counts, venue, price, organizer group. HTTP-only, no login, MCP-ready.
Pricing
from $4.00 / 1,000 event scrapeds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
a day ago
Last modified
Categories
Share
Scrape public Meetup.com events at scale — by keyword + location, by group, or by a single event URL. Get the data Meetup's UI hides behind infinite scroll: RSVP counts, venue with coordinates, free/paid + price, online/in-person/hybrid format, and the full organizer group (name, member count, founder). HTTP-only via Meetup's own backend — no login, no cookies, fast and reliable. MCP-ready for AI agents.
What it does
Give it keywords + a location, a Meetup group URL, or an event URL — the actor auto-detects the mode and returns one clean, flat record per event.
| Mode | Input you provide | What you get |
|---|---|---|
| Keyword + location search | searchQueries + city/zip/lat+lon | Every matching public event, deep-paginated past the website's scroll cap |
| Group events | groupUrls (URL or urlname) | A group's full upcoming or past event list |
| Single event | eventUrls (URL or numeric ID) | Full detail for specific events you already know |
You can combine modes in one run — results are deduplicated by event ID.
When to use it
- Event marketers & community managers — find local tech, business, or hobby meetups to sponsor, partner with, or attend.
- Lead generation — surface active organizer groups (with member counts) in a city and niche.
- Market & trend research — measure event volume, RSVP demand, and topics by location over time.
- AI agents — a clean tool call: query in, structured JSON events out.
Output
One record per event. Key fields:
| Field | Description |
|---|---|
title | Event name |
eventUrl | Canonical Meetup event URL |
dateTime / endTime | Start / end (ISO 8601 with timezone offset) |
eventType | PHYSICAL, ONLINE, or HYBRID |
goingCount | Number of people who RSVP'd "going" |
isPaid / price / currency | Ticketing — free vs paid, and the amount |
description | Full event description (markdown) |
topics | Array of event/group topic tags |
venueName … venueLat / venueLon | Venue name, address, city, state, country, postal code, coordinates |
groupName / groupUrlname / groupUrl | Organizer group identity |
groupMemberCount | Group size — useful for lead scoring |
groupOrganizer | Organizer display name |
groupFoundedDate / groupTimezone | Group metadata |
photoUrl | High-res event/group photo |
maxTickets / rsvpState / status | Capacity + RSVP state |
Example record
{"id": "315288903","title": "Astoria Tech Meetup #55","eventUrl": "https://www.meetup.com/astoria-tech-meetup/events/315288903/","dateTime": "2026-06-30T18:30:00-04:00","eventType": "PHYSICAL","goingCount": 58,"isPaid": false,"topics": ["Software Development", "Web Technology"],"venueName": "Our House Queens","venueCity": "Queens County","venueLat": 40.77273,"venueLon": -73.91446,"groupName": "Astoria Tech Meetup","groupMemberCount": 3006,"groupOrganizer": "Peter Valdez"}
Pricing
Pay-per-event: $0.004 per unique event returned, plus a $0.00005 run-start fee. Events are deduplicated across modes, and you are never charged past your maxItems cap — so cost is predictable. A 200-event run costs ~$0.80.
Input examples
Search a city for a topic
{"searchQueries": ["technology", "ai"],"city": "New York","lat": 40.7128,"lon": -74.006,"radius": 50,"maxItems": 200}
Pull every upcoming event from a group
{"groupUrls": ["https://www.meetup.com/a11ynyc/"],"groupEventStatus": "upcoming"}
Enrich a known list of events
{"eventUrls": ["https://www.meetup.com/astoria-tech-meetup/events/315288903/","315426561"]}
Run it from code
Apify JavaScript client
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('khadinakbar/meetup-events-scraper').call({searchQueries: ['startup networking'],city: 'New York',lat: 40.7128,lon: -74.006,maxItems: 100,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Apify Python client
from apify_client import ApifyClientclient = ApifyClient("YOUR_TOKEN")run = client.actor("khadinakbar/meetup-events-scraper").call(run_input={"groupUrls": ["https://www.meetup.com/a11ynyc/"],"groupEventStatus": "upcoming",})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["title"], item["dateTime"], item["goingCount"])
Use with AI agents (MCP)
This actor is MCP-ready. Expose it through the Apify MCP server and an agent can call it directly:
"Find AI meetups in San Francisco next month with at least 20 RSVPs."
Narrow input, flat structured output, predictable per-event cost — designed for tool selection.
Tips
- Search is location-scoped. Always pair
searchQuerieswith acity,zip, orlat+lon. Without a location, Meetup returns nothing. lat+lon+radiusgives the most precise geographic targeting;cityis the easy option.- Use
minRsvpCountto skip tiny events, andeventTypeto keep only in-person or only online. - The default datacenter proxy is fast and cheap for this cookieless API. Switch
proxyConfigurationto RESIDENTIAL only if you ever see blocks.
FAQ
Do I need a Meetup login or cookies? No. The actor uses Meetup's public backend and requires no authentication.
How many events can it return? As many as match, up to your maxItems cap. Search paginates with cursors well past the website's visible scroll limit.
Can I get past events? Yes — set groupEventStatus: "past" in group mode.
Does it return attendee personal data? No. It returns aggregate RSVP counts (goingCount), not attendee identities or contact details.
Legal
This actor scrapes only publicly available event information from Meetup.com — the same data any visitor can see without logging in. It does not access private groups, attendee personal data, or any login-gated content. Use the data in compliance with Meetup's Terms of Service and applicable laws (including GDPR/CCPA where relevant). You are responsible for how you use scraped data. This tool is provided for legitimate research, marketing, and lead-generation purposes.