Meetup Events Scraper: Communities, Groups & Locations
Pricing
$7.99/month + usage
Meetup Events Scraper: Communities, Groups & Locations
Extract public event details from Meetup.com instantly. Get group info, event dates, locations, and direct links without any blocks. Ideal for marketers and community managers seeking real-time data with premium JSON/Excel output and high-speed execution.
Pricing
$7.99/month + usage
Rating
0.0
(0)
Developer
Scrape Pilot
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
๐ Meetup Events Scraper โ Extract Live Events from Any Meetup Group
The most reliable Meetup Events Scraper on Apify. Extract live and upcoming event data from any Meetup.com group or keyword search โ event title, date, location, attendees, description, tags, and direct links. Built for community managers, event marketers, and research teams.
๐ Try FREE for 2 hours โ no credit card needed. Then just $7.99/month for unlimited Meetup event scraping across any group, any city, any topic.
๐ Table of Contents
- What Is This Actor?
- Why This Is the Best Meetup Events Scraper
- ๐ฐ Pricing
- Use Cases
- What Data Is Extracted?
- Supported Input Modes
- Output Fields (Full Reference)
- Input Parameters
- Example Inputs & Outputs
- How the Meetup Events Scraper Works
- Keyword & Status Filtering
- Online vs In-Person Events
- Proxy Configuration
- Performance & Speed
- FAQ
- Changelog
- Legal & Terms of Use
๐ What Is This Actor?
Meetup Events Scraper is a production-grade Apify actor that extracts complete event data from any public Meetup.com group page or keyword search. This Meetup events scraper uses Meetup's public GraphQL API as its primary data source โ delivering richer, more reliable data than basic HTML scraping โ with a full HTML fallback for groups where the API returns limited results.
Provide one or many Meetup group URLs (e.g. meetup.com/ny-tech/) or a keyword search query (e.g. "Python London") and receive back clean, structured event records with everything you need: event title, date and time, location (or online URL), attendee count, RSVP limit, description, topic tags, group name, group member count, and direct event link.
Whether you need to monitor a single community group's upcoming events, track competitor events across multiple cities, build an event aggregation platform, or analyze attendance trends โ this Meetup events scraper handles all of it with a single run.
๐ Why This Is the Best Meetup Events Scraper
| Feature | This Actor | Manual Browsing | Generic Scrapers |
|---|---|---|---|
| GraphQL API extraction | โ Primary method | โ | โ HTML only |
| HTML fallback | โ Automatic | โ | โ ๏ธ Only method |
| JSON-LD event schema | โ Tier 2 fallback | โ | โ ๏ธ Sometimes |
| Keyword search mode | โ Built-in | โ Manual | โ |
| Attendee count | โ Exact | โ | โ ๏ธ |
| Online event detection | โ Flag + URL | โ | โ ๏ธ |
| Group member count | โ | โ | โ |
| Topic tags | โ | โ | โ |
| Status filter (Upcoming/Past) | โ Built-in | โ | โ |
| Bulk group processing | โ 100+ groups | โ | โ ๏ธ |
| Residential proxy support | โ Built-in | โ | โ ๏ธ |
This Meetup events scraper uses the GraphQL API first โ giving you structured data that is richer and more reliable than anything HTML scraping alone can produce.
๐ฐ Pricing
๐ Free Trial โ 2 Hours, No Credit Card
Launch your first Meetup events scraper run immediately with a full 2-hour free trial. No credit card. No form to fill. Click Try for free and paste your first Meetup group URL in under 60 seconds.
During the free trial you get:
- โ Full GraphQL API + HTML fallback extraction
- โ All output fields โ attendees, dates, locations, tags, online URL
- โ Keyword and status filtering active
- โ Keyword search mode โ search any topic across all of Meetup
- โ Bulk group URL processing
๐ณ Paid Plan โ $7.99/Month
After the free trial, continue with $7.99/month โ less than the cost of attending a single premium event. You get:
- โ Unlimited runs โ scrape any Meetup group, any time, as often as you need
- โ All extraction modes โ group URLs + keyword search
- โ Full data โ attendees, tags, online detection, group members
- โ Apify scheduling โ automate daily or weekly event monitoring
- โ Webhooks โ push new event data to Slack, email, or your platform
- โ Priority support โ fast responses via the actor page
๐ก What $7.99/Month Gets You vs Alternatives
| Tool | Price | Source | Data Quality | Automation |
|---|---|---|---|---|
| This Meetup Events Scraper | $7.99/mo | Meetup.com direct | โ Rich | โ |
| Eventbrite API | Free tier limited | Eventbrite only | โ | โ API |
| PredictHQ | $99+/mo | Multi-source | โ | โ |
| SerpApi (Meetup search) | $50+/mo | Google SERP | โ ๏ธ Limited | โ |
| Manual monitoring | Free | Any | โ | โ Hours/week |
๐ฏ $7.99/month replaces hours of manual Meetup browsing with automated, structured event data. Start with the 2-hour free trial.
๐ฏ Use Cases
๐ Community & Event Management
Monitor all upcoming events from Meetup groups in your city or industry. Use this Meetup events scraper to stay aware of competitor events, complementary events, and community trends โ without manually checking each group page every week.
๐ฃ Event Marketing & Sponsorship
Identify high-attendee Meetup events in your target market for sponsorship outreach. Extract group size, event frequency, and typical attendance to qualify communities worth partnering with.
๐๏ธ Building an Event Aggregation Platform
Aggregate events from dozens or hundreds of Meetup groups into one unified calendar or discovery platform. This Meetup events scraper delivers structured JSON that integrates cleanly with any database, CMS, or event platform.
๐ Market Research & Trend Analysis
Track which topics, technologies, or themes are growing in your city by monitoring Meetup event creation and attendance trends over time. Schedule weekly runs and compare data across periods.
๐ค Community Growth & Networking
Find relevant events in your industry to attend, speak at, or promote to your community. Filter by keyword ("machine learning", "startup", "design") to discover events matching your audience.
๐ Automated Event Alerts
Schedule this Meetup events scraper to run daily and use Apify webhooks to send new event notifications to Slack, email, or a team dashboard โ so your community team never misses a relevant upcoming event.
๐ Multi-City Event Monitoring
Scrape the same topic across multiple city-specific Meetup groups in one run. Compare event frequency, attendee counts, and topic trends city by city for international market research.
๐ Competitor Intelligence
Track which events your competitors are hosting or sponsoring on Meetup. Monitor their group size growth, event cadence, and topic focus as part of your competitive intelligence process.
๐ What Data Is Extracted?
This Meetup events scraper extracts the following data per event:
๐ช Core Event Fields
- Event Title โ full event name as posted on Meetup
- Event Date โ ISO formatted date and time of the event
- Event Status โ
UpcomingorPast - Event Link โ direct URL to the Meetup event page
- Event ID โ Meetup's internal event identifier
๐ Location Fields
- Location โ venue name, address, city, state, country (for in-person events)
- Is Online โ boolean flag for virtual events
- Online URL โ video call link for online events (where provided by organizer)
๐ฅ Attendance Fields
- Attendees โ current RSVP count ("going")
- RSVP Limit โ maximum capacity set by organizer (where configured)
๐๏ธ Group Fields
- Group Name โ full Meetup group name
- Group URL โ link to the Meetup group page
- Group Members โ total group membership count
๐ Content Fields
- Description โ event description (up to 1000 characters)
- Tags โ topic tags associated with the event
๐ง Meta Fields
- Source URL โ the URL or search query that produced this event
- Processed At โ ISO timestamp of when data was extracted
๐ Supported Input Modes
This Meetup events scraper supports two input modes โ use either or both together in the same run:
Mode 1: Meetup Group URLs
Provide direct Meetup group page URLs. The actor extracts all upcoming (and optionally past) events from each group.
Supported URL formats:
https://www.meetup.com/ny-tech/https://www.meetup.com/london-software-craftsmanship/https://www.meetup.com/sf-python/https://www.meetup.com/javascript-meetup-berlin/meetup.com/your-group-name โ https:// added automatically
Mode 2: Keyword Search
Provide a search query and the actor searches Meetup's event database for upcoming events matching your keywords โ across all groups and cities.
Example search queries:
Python Londonmachine learning New Yorkstartup BerlinUX design San Franciscoblockchain meetupwomen in techReact developers
Tip: You can mix both modes in a single run โ provide a list of group URLs AND a search query. Results from all sources are combined and returned in one unified dataset.
๐ Output Fields (Full Reference)
Every record from this Meetup events scraper contains:
| Field | Type | Description | Example |
|---|---|---|---|
group_name | string | Meetup group name | "NYC Tech Meetup" |
group_url | string | Meetup group page URL | "https://www.meetup.com/ny-tech/" |
group_members | integer | Total group members | 8450 |
event_title | string | Full event title | "Monthly JavaScript Meetup โ November" |
event_date | string | ISO date and time | "2024-11-15T18:30:00+00:00" |
event_link | string | Direct URL to event page | "https://www.meetup.com/ny-tech/events/..." |
event_id | string | Meetup internal event ID | "298745631" |
location | string | Venue and city (in-person) | "WeWork SoHo, New York, NY, US" |
is_online | boolean | Virtual event flag | false |
online_url | string | Video call link (if online) | "https://zoom.us/j/..." |
attendees | integer | Current RSVP count | 143 |
rsvp_limit | integer | Max capacity (if set) | 200 |
description | string | Event description (max 1000 chars) | "Join us for our monthly JS meetup..." |
tags | array | Topic tags | ["JavaScript", "React", "Web Development"] |
status | string | Event status | "Upcoming" or "Past" |
source_url | string | Input URL or search query used | "https://www.meetup.com/ny-tech/" |
processed_at | string | ISO extraction timestamp | "2024-11-01T10:30:00Z" |
โ๏ธ Input Parameters
{"target_urls": ["https://www.meetup.com/ny-tech/","https://www.meetup.com/sf-python/"],"target_url": "","search_query": "machine learning London","keyword": "","status_filter": "upcoming","max_results": 20,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
| Parameter | Type | Default | Description |
|---|---|---|---|
target_urls | array or string | [] | List of Meetup group page URLs to scrape. One per item or newline-separated. |
target_url | string | "" | Single Meetup group URL shortcut โ added to target_urls automatically |
search_query | string | "" | Keyword to search across all of Meetup (e.g. "Python Berlin", "startup NYC") |
keyword | string | "" | Filter events by keyword in title or description โ applied to group URL mode |
status_filter | string | "" | Filter by status: "upcoming", "past", or leave empty for all |
max_results | integer | 20 | Maximum total events to return across all sources |
proxyConfiguration | object | Off | Apify proxy config โ RESIDENTIAL strongly recommended for Meetup |
๐ฆ Example Inputs & Outputs
Example 1: Scrape a Single Meetup Group
Input:
{"target_url": "https://www.meetup.com/ny-tech/","max_results": 10}
Output:
[{"group_name": "NYC Tech Meetup","group_url": "https://www.meetup.com/ny-tech/","group_members": 8450,"event_title": "November Tech Social โ Networking & Demos","event_date": "2024-11-21T18:30:00+00:00","event_link": "https://www.meetup.com/ny-tech/events/298745631/","location": "Industrious Midtown, New York, NY, US","is_online": false,"attendees": 143,"rsvp_limit": 200,"description": "Join us for our monthly NYC Tech Social โ an evening of networking, lightning talks, and product demos from the local startup community...","tags": ["Technology", "Startups", "Networking"],"status": "Upcoming","processed_at": "2024-11-10T08:00:00Z"}]
Example 2: Keyword Search Across All of Meetup
Input:
{"search_query": "machine learning London","max_results": 15}
Output: Up to 15 upcoming machine learning events in London from various Meetup groups โ each with group name, event date, location, attendee count, and direct link.
Example 3: Multiple Groups โ Tech Cities
Input:
{"target_urls": ["https://www.meetup.com/ny-tech/","https://www.meetup.com/london-software-craftsmanship/","https://www.meetup.com/sf-python/","https://www.meetup.com/javascript-meetup-berlin/"],"status_filter": "upcoming","max_results": 40}
Output: Up to 40 upcoming events from 4 tech community groups across New York, London, San Francisco, and Berlin โ unified in one structured dataset.
Example 4: Find Online Events by Keyword
Input:
{"target_urls": ["https://www.meetup.com/sf-python/","https://www.meetup.com/ny-tech/"],"keyword": "online","max_results": 20}
Output: Events where "online" appears in the title or description โ with is_online: true and online_url populated where the organizer provided a virtual meeting link.
Example 5: Combined Group + Search in One Run
Input:
{"target_urls": ["https://www.meetup.com/sf-python/"],"search_query": "Python San Francisco","max_results": 25}
Output: Events from the SF Python group URL plus events found via the search query โ combined and deduplicated into one result set.
โ๏ธ How the Meetup Events Scraper Works
This Meetup events scraper uses a three-tier extraction strategy to maximize data quality and reliability for every group:
Tier 1 โ Meetup GraphQL API (Primary)
The actor posts a GraphQL query to Meetup's public API endpoint, requesting the full event list for the group. This returns the most complete data available: attendee counts, RSVP limits, venue details with coordinates, topic tags, online event URLs, and host information โ all in clean structured JSON without any HTML parsing.
This is the gold-standard method and succeeds for the vast majority of public Meetup groups. The search mode also uses GraphQL โ querying Meetup's upcomingEventSearch endpoint directly.
Tier 2 โ JSON-LD Schema Extraction (First Fallback)
If the GraphQL API returns no results, the actor loads the Meetup group's HTML page and reads structured event data from <script type="application/ld+json"> blocks using schema.org Event and SocialEvent types. This method works well for groups where Meetup renders events in their structured data markup.
Tier 3 โ HTML Card Parsing (Final Fallback)
If both API and JSON-LD return nothing, the actor parses the raw HTML of the Meetup group page using multiple CSS selector patterns for event cards โ extracting whatever data is visible on the page (title, date, location, attendee count).
This three-layer approach means the Meetup events scraper delivers results even when Meetup changes their frontend or a particular group has unusual rendering behavior.
๐ Keyword & Status Filtering
Keyword Filter (keyword)
When used with group URL mode, this filter checks whether the keyword appears in the event title, description, or topic tags โ and skips events that do not match. Case-insensitive.
keyword: "networking" โ events with "networking" in title/descriptionkeyword: "workshop" โ only workshop-style eventskeyword: "AI" โ only AI-themed events from the group
For search mode, the keyword is your search query โ Meetup handles the matching on their side.
Status Filter (status_filter)
Controls which events to include based on their date:
| Value | Behavior |
|---|---|
"upcoming" | Only future events (event date is after run time) |
"past" | Only past events (event date is before run time) |
"" (empty) | All events โ upcoming and past |
Status is auto-determined from the event date when not provided by the API.
๐ Online vs In-Person Events
This Meetup events scraper handles both event types:
In-Person Events
is_online: falselocationcontains venue name, street address, city, state, countryonline_urlisnull
Online / Virtual Events
is_online: truelocationis"Online"online_urlcontains the video link (Zoom, Google Meet, etc.) โ when provided by the organizer in the Meetup event listing
Note: Meetup organizers can choose whether to display the online URL publicly. When the URL is not public,
online_urlwill benulleven for online events.
๐ Proxy Configuration
Why Proxy Is Critical for This Actor
Meetup.com actively blocks requests from datacenter IP addresses. Without a residential proxy, GraphQL API calls return empty results or 403 Forbidden errors. A residential proxy is strongly recommended for all Meetup scraping.
Recommended Setup
{"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
When Proxy Is Required
- Any production run โ Meetup blocks datacenter IPs reliably
- High-volume runs โ 10+ groups in one run
- Search mode โ Meetup's GraphQL search endpoint is particularly strict about IP origin
Without Proxy
Without a residential proxy, this Meetup events scraper will fall back to HTML scraping which returns less data and may fail entirely for some groups. For best results โ especially for attendee counts, topic tags, and online URLs โ always use a residential proxy.
โก Performance & Speed
Speed Benchmarks (with residential proxy)
| Mode | Groups / Queries | Events | Estimated Time |
|---|---|---|---|
| Single group URL | 1 | ~10โ50 | ~10โ20 seconds |
| Single keyword search | 1 query | ~20 | ~10โ15 seconds |
| Multiple groups | 5 | ~50โ100 | ~1โ2 minutes |
| Multiple groups | 20 | ~200โ400 | ~5โ8 minutes |
| Combined search + groups | 5 + 1 query | ~80 | ~1โ2 minutes |
Rate Limiting
The actor applies a 2โ4 second random delay between group requests to respect Meetup's rate limits. This makes large batch runs safe and reliable without triggering temporary blocks.
Scheduling for Automated Monitoring
Use Apify's built-in scheduler to run this Meetup events scraper automatically โ daily, weekly, or monthly. Combine with webhooks to push new event data to Slack, email, Airtable, or your event platform whenever new events are detected.
โ FAQ
Q: Does this scraper require a Meetup account or login? A: No. This Meetup events scraper only accesses publicly available event data from public Meetup groups. No account, login, or cookies are required.
Q: Why do some events have no attendee count? A: When the GraphQL API is unavailable and the actor falls back to HTML parsing, attendee counts may not be accessible if Meetup renders them with JavaScript after page load. Attendee counts are most reliably extracted via the GraphQL API method with a residential proxy.
Q: Can I scrape private Meetup groups? A: No. This actor only works with publicly visible Meetup groups. Private groups require authentication and are not supported.
Q: Why is a residential proxy required for Meetup? A: Meetup.com aggressively blocks datacenter IP addresses to prevent automated access. Residential proxies appear as normal household internet traffic and are not blocked. Without one, the GraphQL API returns errors and the actor falls back to limited HTML extraction.
Q: What happens if a group URL is invalid or the group has no events? A: The actor logs a warning and skips that URL gracefully. Other URLs in the same run continue to be processed. No crash, no lost data.
Q: Can I get past events too?
A: Yes. Set status_filter: "past" to return only past events. Leave it empty to get both upcoming and past events. Note that past event availability depends on the group's settings and what Meetup returns via the API.
Q: Can I use the search mode to find events in a specific city?
A: Yes โ include the city name in your search query: "startup London", "AI meetup New York", "React developers Berlin". Meetup's search engine filters results by relevance and location keywords.
Q: What does the 2-hour free trial include? A: Everything โ GraphQL API extraction, HTML fallback, search mode, all filters, all output fields. After 2 hours, subscribe for $7.99/month to continue with unlimited runs.
Q: Can I export results to Google Sheets or Excel? A: Results are saved as JSON in the Apify dataset. You can download as CSV directly from the Apify dataset view (opens in Excel), or use Apify's Google Sheets integration to push results automatically.
Q: How often should I run this for trend monitoring? A: Weekly runs are ideal for community tracking. Daily runs are useful if you need to catch events posted with short notice. Use Apify's scheduler to automate this without any manual effort.
๐ Changelog
v1.0.0 (Current)
- โ Meetup GraphQL API extraction โ primary method for all group and search queries
- โ
JSON-LD
Event/SocialEventschema fallback โ Tier 2 - โ HTML card parsing fallback โ Tier 3 with 4 selector patterns
- โ
Online event detection โ
is_onlineflag +online_urlextraction - โ Attendee count and RSVP limit extraction
- โ Group member count from GraphQL API
- โ Topic tags extraction
- โ
Status auto-detection:
UpcomingvsPast - โ Keyword filter for group URL mode
- โ Status filter: upcoming / past / all
- โ
Keyword search mode via
upcomingEventSearchGraphQL endpoint - โ
Residential proxy support via
curl_cffiChrome 110 impersonation - โ 2โ4 second rate-limit-safe delay between requests
- โ Graceful failure handling โ failed groups skipped without crashing
โ๏ธ Legal & Terms of Use
This Meetup events scraper collects publicly accessible event data from public Meetup group pages โ the same information visible to anyone browsing Meetup.com without an account.
Please follow these guidelines:
- Use extracted event data for legitimate research, aggregation, community management, and marketing purposes
- Respect Meetup's Terms of Service โ do not use this tool to scrape user personal data, private group content, or member profile information
- Do not use extracted event data for spam, unsolicited outreach to attendees, or impersonation of events
- Event listings are public factual information โ aggregating them for calendars, research, or discovery platforms is broadly accepted
๐ค Support & Feedback
- Bug or broken group? Contact via the Apify actor page โ we respond fast
- Feature request? Suggest via the Apify Community forum or actor page message
- Loving it? Please leave a โญ review โ it helps other community managers find this Meetup events scraper!
๐ 2-hour free trial โ ๐ณ $7.99/month after โ the most complete Meetup events scraper available on the Apify platform.
Built with โค๏ธ on Apify ยท Meetup Events Scraper for Groups, Search & Trends
Extract live Meetup event data from any group or keyword โ automated, structured, and ready to use