Meetup Events Scraper: Communities, Groups & Locations avatar

Meetup Events Scraper: Communities, Groups & Locations

Pricing

$7.99/month + usage

Go to Apify Store
Meetup Events Scraper: Communities, Groups & Locations

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

Scrape Pilot

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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?

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

FeatureThis ActorManual BrowsingGeneric 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

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

ToolPriceSourceData QualityAutomation
This Meetup Events Scraper$7.99/moMeetup.com directโœ… Richโœ…
Eventbrite APIFree tier limitedEventbrite onlyโœ…โœ… API
PredictHQ$99+/moMulti-sourceโœ…โœ…
SerpApi (Meetup search)$50+/moGoogle SERPโš ๏ธ Limitedโœ…
Manual monitoringFreeAnyโœ…โŒ 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 โ€” Upcoming or Past
  • 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

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 London
machine learning New York
startup Berlin
UX design San Francisco
blockchain meetup
women in tech
React 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:

FieldTypeDescriptionExample
group_namestringMeetup group name"NYC Tech Meetup"
group_urlstringMeetup group page URL"https://www.meetup.com/ny-tech/"
group_membersintegerTotal group members8450
event_titlestringFull event title"Monthly JavaScript Meetup โ€” November"
event_datestringISO date and time"2024-11-15T18:30:00+00:00"
event_linkstringDirect URL to event page"https://www.meetup.com/ny-tech/events/..."
event_idstringMeetup internal event ID"298745631"
locationstringVenue and city (in-person)"WeWork SoHo, New York, NY, US"
is_onlinebooleanVirtual event flagfalse
online_urlstringVideo call link (if online)"https://zoom.us/j/..."
attendeesintegerCurrent RSVP count143
rsvp_limitintegerMax capacity (if set)200
descriptionstringEvent description (max 1000 chars)"Join us for our monthly JS meetup..."
tagsarrayTopic tags["JavaScript", "React", "Web Development"]
statusstringEvent status"Upcoming" or "Past"
source_urlstringInput URL or search query used"https://www.meetup.com/ny-tech/"
processed_atstringISO 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"]
}
}
ParameterTypeDefaultDescription
target_urlsarray or string[]List of Meetup group page URLs to scrape. One per item or newline-separated.
target_urlstring""Single Meetup group URL shortcut โ€” added to target_urls automatically
search_querystring""Keyword to search across all of Meetup (e.g. "Python Berlin", "startup NYC")
keywordstring""Filter events by keyword in title or description โ€” applied to group URL mode
status_filterstring""Filter by status: "upcoming", "past", or leave empty for all
max_resultsinteger20Maximum total events to return across all sources
proxyConfigurationobjectOffApify 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/description
keyword: "workshop" โ†’ only workshop-style events
keyword: "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:

ValueBehavior
"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: false
  • location contains venue name, street address, city, state, country
  • online_url is null

Online / Virtual Events

  • is_online: true
  • location is "Online"
  • online_url contains 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_url will be null even 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.

{
"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)

ModeGroups / QueriesEventsEstimated Time
Single group URL1~10โ€“50~10โ€“20 seconds
Single keyword search1 query~20~10โ€“15 seconds
Multiple groups5~50โ€“100~1โ€“2 minutes
Multiple groups20~200โ€“400~5โ€“8 minutes
Combined search + groups5 + 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 / SocialEvent schema fallback โ€” Tier 2
  • โœ… HTML card parsing fallback โ€” Tier 3 with 4 selector patterns
  • โœ… Online event detection โ€” is_online flag + online_url extraction
  • โœ… Attendee count and RSVP limit extraction
  • โœ… Group member count from GraphQL API
  • โœ… Topic tags extraction
  • โœ… Status auto-detection: Upcoming vs Past
  • โœ… Keyword filter for group URL mode
  • โœ… Status filter: upcoming / past / all
  • โœ… Keyword search mode via upcomingEventSearch GraphQL endpoint
  • โœ… Residential proxy support via curl_cffi Chrome 110 impersonation
  • โœ… 2โ€“4 second rate-limit-safe delay between requests
  • โœ… Graceful failure handling โ€” failed groups skipped without crashing

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