Meetup Scraper — Events, Groups & Organizer Leads
Pricing
from $2.64 / 1,000 event scrapeds
Meetup Scraper — Events, Groups & Organizer Leads
Scrape Meetup events, groups and organizer leads by keyword, city or URL. Rich event data: date, venue geo, RSVP counts, price, hosts and topics, plus group member counts and organizers as B2B leads. Monitor mode pulls only new items. No login. Export JSON, CSV, Excel.
Pricing
from $2.64 / 1,000 event scrapeds
Rating
0.0
(0)
Developer
Scrape Sage
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
7 days ago
Last modified
Categories
Share
Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Meetup LLC or any of its subsidiaries. All trademarks mentioned are the property of their respective owners. "Meetup" is referenced only to describe the publicly available website this Actor collects data from.
Extract complete Meetup.com data — events (start/end times, venue geo, going/waitlist RSVP counts, ticket price, hosts and topics), the groups behind them (member counts, category, founded date, organizer), and every organizer as a ready-to-contact B2B lead with a lead score. Search by keyword + city, scrape a group or event URL, or run monitor mode for only newly listed items.
No login, no cookies — fast JSON straight from Meetup's own internal API.
Why this Meetup scraper?
Most Meetup scrapers only parse the public event card and return null for the fields that actually matter. This actor reads Meetup's internal API directly and ships events plus the groups and organizers behind them — one clean table per entity, no empty columns.
| Data | Typical scrapers | This actor |
|---|---|---|
| Event title, date/time, URL | ✅ | ✅ |
| In-person vs online + exact venue geo (lat/lng, address) | partial | ✅ |
| Going / waitlist RSVP counts | ❌ | ✅ |
| Ticket price & currency (free vs paid) | ❌ | ✅ |
| Full description, topics/tags | partial | ✅ |
| Event hosts (B2B leads) + speaker details | ❌ | ✅ |
| Group profile: member count, category, founded date | ❌ | ✅ |
| Organizer leads with profile, bio, location & lead score | ❌ | ✅ |
| Search by keyword + any city, or scrape a group/event URL | partial | ✅ |
| Monitor mode — only new items since last run | ❌ | ✅ |
Use cases
- Lead generation — Meetup organizers run communities of hundreds to tens of thousands of members and buy venues, catering, AV, sponsorship and tools. Score them by audience size and number of groups run, then reach them via their profile.
- Event discovery & aggregation — feed calendars, newsletters and apps with structured Meetup data (date, venue, price, RSVP counts) for any city.
- Community & market research — track which topics draw crowds, which groups are growing, and who is hosting, across an entire city or category.
- Sponsorship & partnership prospecting — find active groups by topic, audience size and city, then pitch the organizer with verified context.
- Recruiting & sales intelligence — use topics, group categories and RSVP counts as in-market intent signals.
How to use
- Sign up for Apify — the free plan is enough to try this actor.
- Open the Meetup Scraper, fill in the inputs you need, and click Start.
- Watch results stream into the dataset table as each record is parsed.
- Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.
Input
{"outputType": "all","searchQueries": ["ai", "startup networking"],"locations": ["New York, NY", "Austin, TX"],"eventType": "any","minAttendees": 10,"enrichEvents": true,"includeOrganizerLeads": true,"maxResults": 200}
- outputType (default
events) —events,groups,organizers, orall. A single type gives one clean, fully-populated table;allreturns events + their groups + organizer leads together, each row tagged with atype. - searchQueries — keywords to search Meetup for; each is combined with every location. Leave empty to browse a location with no keyword filter.
- locations — cities as free text (
New York, NY,Austin, TX,San Francisco,London); resolved to coordinates automatically. Useonlinefor online-only events. - eventType (default
any) —physical(in-person only) oronline. - dateFrom / dateTo — only events starting in this window (
YYYY-MM-DD); defaults to upcoming events only. - minAttendees (default 0) — only events with at least this many RSVPs; handy to skip tiny events when prospecting.
- radiusMiles (default 0) — search radius around each location (0 = Meetup's default).
- groupUrls / eventUrls / startUrls — scrape specific groups or events directly; accepts full URLs or bare urlnames/IDs (
startUrlsauto-detects and routes a mixed list). - enrichEvents (default true) — open each event for hosts, topics, exact RSVP counts, full description, precise venue geo, price and speaker. Turn off for a faster, lighter run.
- includeOrganizerLeads (default true) — when scraping groups, emit one organizer-lead record per group.
- includeGroupEvents (default false) — also pull each group's upcoming events.
- maxResults (default 200) — cap on records output across the whole run (0 = no limit); keeps runs predictable.
- maxConcurrency (default 6) — maximum parallel API calls.
- proxyConfiguration — proxy settings; Apify Proxy datacenter (the default) works well for Meetup.
Output
By default you get one clean, dense table of events — every column applies to every row. Set outputType to groups or organizers for those tables, or all to combine everything (each row tagged with a type of event, group, or organizer).
An event record (type: "event"):
{"type": "event","eventId": "314911336","title": "ACM/IEEE Austin: June Tech Talks & Community Showcase","eventUrl": "https://www.meetup.com/acm-austin/events/314911336/","status": "active","eventType": "physical","isOnline": false,"dateTime": "2026-06-24T18:00:00-05:00","endTime": "2026-06-24T20:00:00-05:00","durationMinutes": 120,"description": "An evening of deep technical talks across AI, cloud-native systems and security…","goingCount": 48,"waitlistCount": 0,"isFree": true,"feePrice": null,"feeCurrency": null,"topics": ["Artificial Intelligence", "Machine Learning", "Software Architecture"],"venueName": "CGCS, ACC Rio Campus Build #3000","venueAddress": "1218 West Ave Bldg #3000","city": "Austin","state": "TX","postalCode": "78701","country": "US","latitude": 30.277336,"longitude": -97.74849,"hostNames": ["Akshay Mittal"],"hostCount": 1,"groupId": "38035397","groupName": "ACM Austin | Enterprise AI & Engineering","groupUrlname": "acm-austin","groupUrl": "https://www.meetup.com/acm-austin","groupMembers": 1450,"timezone": "America/Chicago","searchQuery": "ai","searchLocation": "Austin, TX, USA","scrapedAt": "2026-06-12T17:16:42.193Z"}
A group record (type: "group") carries name, memberCount, category, topics, foundedDate, city/state/country, upcomingEventCount, the organizer* fields and a leadScore. An organizer record (type: "organizer") carries the organizer's name, bio, profileUrl, location, groupsRun, the group they run, isProOrganizer and a leadScore.
Meetup is organizer-entered data, so some fields are populated only when the organizer filled them in — a blank feePrice (free events), missing description or empty bio means the organizer didn't publish it, not that scraping failed. Nothing is dropped, and empty results are reported as success. Personal emails are not published by Meetup, so they aren't included.
Monitoring — get only new items
Turn on onlyNewItems to make every run output only events/groups you haven't received before. It remembers what it has delivered in a persistent store, so it pairs perfectly with Apify Schedules:
- Create a Schedule (e.g. daily) for your keyword + city, keep monitor mode on, and each run hands you just the newly listed items — ideal for newsletters, lead pipelines and Slack alerts.
- Monitor mode is a per-run "new items only" filter — it works alongside the Apify scheduler and never replaces or interferes with it.
- Use a different
monitorStateKeyper saved search so each schedule tracks its own "already seen" list independently.
How much does it cost to scrape Meetup?
This Actor uses Apify's pay-per-event pricing: you are charged only for the results it delivers, with no monthly rental and no start fee. The events it can charge are:
- Event Scraped - One Meetup event with full detail: date/time, venue + geo, going/waitlist counts, price, hosts, topics and its group.
- Group Scraped - One group profile: member count, category, topics, founded date, location and organizer, with a lead score.
- Organizer Lead Scraped - One organizer as a B2B lead: name, profile bio, location, groups run and the group they organize, with a lead score.
The current price of each event is shown on the Pricing tab of this page. Set a maximum total charge on the run if you want a hard cap on spend, and use the input limits to control how much the Actor fetches.
Automate & schedule
Run this actor on autopilot and pull results into your own stack:
- Apify API — start runs, fetch datasets, and manage schedules over REST.
- apify-client for JavaScript and apify-client for Python — official SDKs.
- Schedules — run it on a cron to keep your data fresh.
- Webhooks — trigger downstream actions the moment a run finishes.
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });const run = await client.actor('scrapesage/meetup-scraper').call({outputType: 'all',searchQueries: ['ai'],locations: ['Austin, TX'],enrichEvents: true,includeOrganizerLeads: true,maxResults: 200,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Got ${items.length} records`);
Integrate with any app
Connect the dataset to 5,000+ apps — no code required:
- Make — multi-step automation scenarios.
- Zapier — push new records straight into your CRM or sheet.
- Slack — get notified when a run finds something new.
- Google Drive / Sheets — auto-export every run to a spreadsheet.
- Airbyte — pipe results into your data warehouse.
- GitHub — trigger runs from commits or releases.
Use with AI assistants (MCP)
The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "find AI meetups in Austin next month with their organizers" and let it run this scraper for you.
Agent-ready: autonomous payments (x402 & Skyfire)
This actor is agent-ready — AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:
- x402 — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server — no account, no API key.
- Skyfire — agent-to-service payments for fully autonomous AI-agent workflows.
Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.
More scrapers from scrapesage
Build a complete event intelligence & lead-gen stack — scrape events, speakers, exhibitors and organizers across every major platform:
- Eventbrite Scraper — events plus organizer leads with contacts.
- Sched Conference Scraper — conference speakers, sessions, sponsors & leads.
- Whova Event Scraper — event sessions, speakers, sponsors & exhibitors.
- Swapcard Exhibitor Scraper — event exhibitors, speakers & contacts.
- Bark Listing Scraper — Bark.com service-provider directory listings.
- SAM.gov Scraper — US federal contract opportunities & contacts.
- Facebook Ad Library Scraper — competitor ad intelligence on Meta & Instagram.
- Google Ads Transparency Scraper — who's advertising what on Google.
Tips
- Pick a single
outputType(Events / Groups / Organizer leads) for a clean, fully-populated table that's perfect for direct export. Useallwhen you want events plus the groups and organizers behind them in one dataset. - Organizer leads: run with
outputType: "all"orgroupsand keepincludeOrganizerLeadson — it turns every group into a contactable community owner with a lead score. - Prospecting filter: set
minAttendees(e.g. 25+) to skip tiny events and focus on active, established groups. - Big cities: split runs by keyword and/or
dateFrom/dateTowindows to exhaust a large metro, and usemaxResultsto keep test runs cheap. - Recurring monitoring: combine Schedules with
onlyNewItems(and a distinctmonitorStateKeyper search) to capture only newly listed items each day.
FAQ
How do I scrape Meetup events for a specific city? Put the city in locations as plain text (Austin, TX, New York, NY, San Francisco) and add keywords in searchQueries. The city is resolved to coordinates automatically.
Does it need the Meetup API or a key? No. This actor reads the public data from Meetup's internal API that powers meetup.com — no key or login needed.
Can I scrape a single group or event? Yes — paste its URL into groupUrls or eventUrls (or a mixed list in startUrls). You can also pull a group's upcoming events with includeGroupEvents.
How do I get only new events on a schedule? Turn on monitor mode (onlyNewItems) and create a Schedule. Each run returns only items it hasn't delivered before, and it works alongside the scheduler.
Where do organizer leads come from? From each group's public organizer profile on Meetup (name, bio, location, how many groups they run). Personal emails are not published by Meetup, so they aren't included.
A field is empty — why? Some events don't publish a price (free events), some groups don't list a description, and some organizers didn't write a bio. Fields are blank only when the organizer didn't publish that data — never because the scraper skipped it.
Is scraping Meetup legal? This actor collects publicly available data only. You're responsible for using the data in compliance with applicable laws (e.g. GDPR/CCPA for personal data) and Meetup's terms.
Data & lawful use
This Actor reads business and professional listings that the professionals themselves published to be found: names, roles, firms, ratings and the contact details shown on the public listing. Because those details belong to identifiable people, treat the output as personal data. If you are in the EU or UK you are the data controller for what you do with it: have a lawful basis (usually legitimate interest for B2B prospecting or market research), keep any outreach relevant to the professional's line of work, honour opt-outs and deletion requests, and do not use the output for spam.
Under Apify's Standard Actor Contract, which governs your use of this Actor, you are the controller of any personal data in your input and output and scrapesage acts only as your processor: that data is processed solely to run your job, written only to your own Apify storage, never used for any other purpose and never shared onward. If you need help with a data-subject request that involves this Actor's output, open an issue on the Issues tab.
Disclaimer
This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Meetup LLC or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.
"Meetup" and any related marks are the property of their respective owners and are used here only in a descriptive, nominative sense - to identify the publicly accessible website from which this Actor collects data. This Actor is not an official Meetup product, is not authorised or certified by Meetup LLC, and does not distribute Meetup software. It collects only publicly available information; you are responsible for ensuring your use of that data complies with applicable laws, regulations and the terms of the source website.
Need help?
Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.