Meetup Scraper - Events, Groups & Members Data Extractor avatar

Meetup Scraper - Events, Groups & Members Data Extractor

Pricing

from $2.50 / 1,000 results

Go to Apify Store
Meetup Scraper - Events, Groups & Members Data Extractor

Meetup Scraper - Events, Groups & Members Data Extractor

Scrape Meetup.com events, groups, organizers, attendees (RSVP counts), venues and topics by keyword, location or URL. Export to JSON, CSV & Excel. No API key needed.

Pricing

from $2.50 / 1,000 results

Rating

0.0

(0)

Developer

Haketa

Haketa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Meetup Scraper – Extract Events, Groups, Members & Venues from Meetup.com

Meetup Scraper is a fast, reliable tool to scrape Meetup.com at scale – no Meetup API key, no login, no coding required. Search events by keyword and city, or paste any event or group URL, and export clean, structured Meetup data to JSON, CSV, Excel, HTML or XML in seconds.

Whether you need event data for market research, group and community data for lead generation, or attendee and organizer insights for sales prospecting, this Meetup data extractor turns the public Meetup.com website into a ready-to-use dataset.

TL;DR – Type a keyword + a city (or paste URLs), press Start, and download a spreadsheet of Meetup events, groups, organizers, RSVP counts, venues and members.


🔑 Why use this Meetup Scraper?

Meetup.com is one of the largest platforms for local communities, professional networking, tech meetups, hobby groups and live events worldwide. That data is incredibly valuable – but Meetup's official API is rate-limited, requires OAuth authentication, and is hard to use for non-developers.

This Meetup scraper solves that:

  • No API key and no login required – works straight out of the box.
  • Three input modes – keyword + location search, event URLs, and group URLs.
  • Rich, complete data – exact RSVP/attendee counts, ticket prices, venue coordinates, organizers, topics and more.
  • Fast and cheap – uses Meetup's own structured data layer, not a heavy headless browser, so runs are quick and low-cost.
  • Geocoding built in – just type "London" or "New York"; no need to find coordinates.
  • Pagination handled automatically – scrape far more than the first page of results.
  • Export anywhere – JSON, CSV, Excel, HTML, XML, or pull straight from the Apify API.
  • Automation-friendly – schedule runs, connect to Zapier, Make, Slack, Google Sheets, or use it as an AI agent tool.

🧩 What can you do with Meetup data?

This scraper is built for real business use cases. Here are the most popular ones:

Lead generation & sales prospecting

Find decision-makers, organizers and engaged community members in your niche. Build targeted lists of Meetup groups and their organizers by topic and city, then reach out with relevant offers.

Event marketing & sponsorship discovery

Identify active, well-attended events in your industry to sponsor, speak at, or promote. Filter by RSVP count to find the events that actually matter.

Market & competitive research

Track which topics, technologies and communities are growing in any city. Monitor competitor events, measure community size, and spot emerging trends before anyone else.

Event aggregation & directories

Power your own event website, newsletter or app with a continuously refreshed feed of local and online events – complete with descriptions, dates, venues and images.

Community management & recruitment

Discover relevant groups to join or partner with, find guest speakers, scout talent, and benchmark your own community against others.

Academic & data science research

Collect structured datasets on social gatherings, networking behavior, urban activity and online vs. in-person event trends.


📦 What data does the Meetup Scraper extract?

Event data

For every event, you get:

FieldDescription
titleEvent name
urlDirect link to the event page
eventType / isOnlineONLINE or PHYSICAL (in-person)
statusEvent status (e.g. ACTIVE, PAST, CANCELLED)
startDateTime / endDateTimeStart and end time (ISO 8601, with timezone)
durationMsEvent duration in milliseconds
descriptionFull event description text
goingCountExact number of people attending (RSVP "yes")
waitlistCountNumber of people on the waitlist
maxTickets / spotsLeftCapacity and remaining spots
isFree / feeAmount / feeCurrencyFree vs. paid, ticket price and currency
topicsList of related topics / tags
photoHigh-resolution event image URL
hostsEvent hosts/organizers (name, member ID, profile URL)
venueVenue name, full address, city, postal code, country, latitude & longitude
groupName / groupUrlname / groupUrlThe group running the event
groupMemberCountSize of the host group
groupCity / groupCountryGroup location

Group data

For every group, you get:

FieldDescription
nameGroup name
urlGroup page URL
descriptionFull group description
memberCountTotal number of members
categoryGroup category / topic area
city / state / country / postalCodeGroup location
lat / lonGroup coordinates
timezoneGroup timezone
foundedDateWhen the group was created
isPrivate / joinModePrivacy and join settings
organizerName / organizerUrlPrimary organizer
photoGroup photo URL

Member data (optional)

When enabled for group URLs, for each member you get:

FieldDescription
nameMember name
urlPublic member profile URL
bioMember bio
city / state / countryMember location
isOrganizer / isLeader / isProOrganizerRole flags
statusMembership status
photoMember profile photo URL
groupName / groupUrlnameThe group they belong to

ℹ️ Private contact details (email, phone) are not exposed by Meetup and are not collected by this scraper. Only publicly visible profile data is returned.


🚀 How to use the Meetup Scraper (step by step)

You don't need any technical knowledge to get started.

  1. Click Try for free / open the Actor in the Apify Console.
  2. Choose one or both of the following:
    • Search events by keyword – add one or more keywords (e.g. javascript, yoga, startup networking) and optionally a Location (city).
    • Scrape specific events or groups by URL – paste Meetup event or group URLs into Start URLs.
  3. (Optional) Set filters: event type (online/in-person), date range, sort order, and a Max items limit to control cost.
  4. Click Start ▶️.
  5. When the run finishes, open the Storage / Dataset tab and export your data as JSON, CSV, Excel, HTML or XML.

That's it – you now have a clean Meetup dataset.


⚙️ Input examples

Example 1 – Search events by keyword and city

Find up to 200 JavaScript events in London:

{
"searchQueries": ["javascript", "web development"],
"location": "London",
"eventType": "any",
"dateRange": "this-month",
"sortBy": "date",
"maxItems": 200
}

Example 2 – Scrape a specific group, its events and members

{
"startUrls": [
{ "url": "https://www.meetup.com/london-scala/" }
],
"scrapeGroupEvents": true,
"scrapeGroupMembers": true,
"maxItems": 500
}

Example 3 – Scrape individual event pages

{
"startUrls": [
{ "url": "https://www.meetup.com/london-scala/events/314859429/" },
{ "url": "https://www.meetup.com/typescript-berlin/events/300000000/" }
]
}

Example 4 – Online events in a city

{
"searchQueries": ["product management"],
"location": "San Francisco",
"eventType": "online",
"maxItems": 100
}

Note: keyword search always needs a location (Meetup's event search is location-based). Online events still show up in any city's results.


📤 Output examples

The scraper writes one record per event, group or member to the dataset. Each record has a type field (event, group or member) so you can filter easily.

Event record

{
"type": "event",
"id": "298765432",
"title": "Intro to TypeScript – Hands-on Workshop",
"url": "https://www.meetup.com/typescript-berlin/events/298765432/",
"eventType": "PHYSICAL",
"isOnline": false,
"status": "ACTIVE",
"startDateTime": "2026-06-12T18:30:00+02:00",
"endDateTime": "2026-06-12T21:00:00+02:00",
"description": "Join us for a hands-on TypeScript workshop...",
"goingCount": 64,
"waitlistCount": 12,
"maxTickets": 80,
"spotsLeft": 16,
"isFree": true,
"feeAmount": null,
"feeCurrency": null,
"topics": ["TypeScript", "JavaScript", "Web Development"],
"photo": "https://secure.meetupstatic.com/photos/event/highres_534060066.jpeg",
"hosts": [
{ "name": "Ankur Datta", "memberId": "405145336", "memberUrl": "https://www.meetup.com/members/405145336/" }
],
"venue": {
"name": "Prisma Data Services GmbH",
"address": "Prenzlauer Allee 193",
"city": "Berlin",
"state": "BE",
"postalCode": "10405",
"country": "de",
"lat": 52.540024,
"lon": 13.424235
},
"groupName": "TypeScript Berlin",
"groupUrlname": "typescript-berlin",
"groupMemberCount": 1300,
"scrapedAt": "2026-05-21T12:07:26.994Z"
}

Group record

{
"type": "group",
"id": "21431410",
"name": "London Scala User Group",
"url": "https://www.meetup.com/london-scala/",
"description": "A community for Scala developers in London...",
"memberCount": 3981,
"category": "Technology",
"city": "London",
"country": "gb",
"foundedDate": "2010-03-18T00:00:00Z",
"organizerName": "Zainab Ali",
"organizerUrl": "https://www.meetup.com/members/123456/",
"photo": "https://secure.meetupstatic.com/photos/event/highres.jpeg",
"scrapedAt": "2026-05-21T12:11:31.635Z"
}

Member record

{
"type": "member",
"id": "7392840",
"name": "Andy Hicks",
"url": "https://www.meetup.com/members/7392840/",
"bio": "Scala contractor and organiser of London Scala User Group.",
"city": "London",
"isOrganizer": false,
"isLeader": true,
"status": "ACTIVE",
"photo": "https://secure.meetupstatic.com/photos/member/highres_241963305.jpeg",
"groupName": "London Scala User Group",
"groupUrlname": "london-scala",
"scrapedAt": "2026-05-21T12:11:31.635Z"
}

📝 Input parameters reference

ParameterTypeDefaultDescription
searchQueriesarray of stringsKeywords to search events for. Each keyword is searched separately.
locationstringCity for the search (e.g. "New York", "Berlin"). Required for keyword search, auto-geocoded.
eventTypestringanyany, online, or physical (in-person).
dateRangestringanyany, today, tomorrow, this-week, this-weekend, next-week, this-month.
sortBystringrelevancerelevance or date (soonest first).
startUrlsarray of URLsMeetup event or group page URLs to scrape directly.
scrapeGroupEventsbooleantrueFor group URLs, also scrape the group's upcoming & past events.
scrapeGroupMembersbooleanfalseFor group URLs, also scrape the publicly listed sample of members.
includeFullEventDetailsbooleanfalseReserved flag – search results already include full event detail.
maxItemsinteger0 (no limit)Maximum number of records to scrape. Use it to control cost.
maxConcurrencyinteger10Maximum parallel requests.
maxRequestRetriesinteger3Retries per failed request.
proxyConfigurationobjectApify Proxy onProxy settings (Apify Proxy recommended for large runs).

💡 Tips & best practices

  • Combine keyword + location for the most relevant results. Without a location, the search returns online/global events.
  • Use maxItems to control cost. Start small (e.g. 50–100) to preview the data, then scale up.
  • Group URLs are the most thorough way to collect a community's entire event history – set scrapeGroupEvents: true to get both upcoming and past events.
  • For lead generation, scrape group URLs with scrapeGroupMembers: true to capture organizers and engaged members.
  • Run multiple keywords and cities in one go by adding several entries to searchQueries and running separate inputs per city.
  • Schedule the Actor (daily/weekly) to keep an always-fresh event feed for your app or newsletter.
  • Filter the dataset by type (event, group, member) after export to split records into separate sheets.

🌐 Proxy & reliability

This Actor uses Meetup's stable public data gateway. Meetup applies aggressive per-IP rate limiting to its keyword event search, so rotating residential proxies are enabled by default and the scraper automatically retries keyword searches on a fresh IP whenever Meetup throttles a request. This makes results reliable and complete. It also includes retries with backoff for transient network errors. Scraping events and groups by URL is lighter and works on almost any proxy, so you can switch to datacenter or your own proxies to reduce cost for URL-based runs.


🔌 Integrations & automation

This Meetup Scraper plugs straight into your stack:

  • Apify API – trigger runs and pull data programmatically.
  • Webhooks – get notified when a run finishes.
  • Zapier, Make (Integromat), n8n – push results into thousands of apps.
  • Google Sheets, Slack, Airtable, Gmail – send results where your team already works.
  • MCP / AI agents – use this Actor as a tool for LLM-powered agents.
  • Scheduler – run automatically on a daily, weekly or custom schedule.

👩‍💻 Using the Meetup Scraper via API

You can call this Actor from any language using the Apify API. Here's a Python example with the official client:

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run_input = {
"searchQueries": ["data science"],
"location": "San Francisco",
"eventType": "any",
"maxItems": 100,
}
run = client.actor("YOUR_USERNAME/meetup-scraper").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["title"], "-", item.get("goingCount"), "going")

And the equivalent in JavaScript / Node.js:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const input = {
searchQueries: ['data science'],
location: 'San Francisco',
maxItems: 100,
};
const run = await client.actor('YOUR_USERNAME/meetup-scraper').call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

❓ Frequently asked questions

Do I need a Meetup API key or account?

No. This scraper does not require any Meetup API key, OAuth token, or account login. It works with publicly available data on Meetup.com.

What's the difference between the search mode and the URL mode?

Search mode (searchQueries + location) is best for discovery – it finds many events matching a keyword in a city. URL mode (startUrls) is best when you already know the exact events or groups you want, and it returns the most complete detail (and can also pull a group's full event history and members).

How many events can I scrape?

The search mode paginates automatically and can return hundreds of events per keyword/city. Group URLs return the group's entire upcoming and past event list. Use maxItems to cap the total and manage cost.

Can I get attendee or member email addresses?

No. Meetup does not publicly expose email addresses or phone numbers, so they are never collected. Only public profile information (name, bio, city, photo, role) is returned for the sample of members a group lists publicly.

Why are some fields empty?

Not every event or group fills in every field on Meetup (e.g. online events have no physical venue, free events have no fee). Empty fields simply mean the data isn't published on Meetup.

How often is the data updated?

The scraper fetches live data from Meetup.com on every run, so results always reflect the current state of the site. Schedule the Actor to keep your dataset fresh.

In what formats can I download the data?

JSON, CSV, Microsoft Excel (XLSX), HTML table, and XML – plus direct access via the Apify API and dataset views.


This Actor only collects publicly available information that anyone can view on Meetup.com without logging in. Web scraping of public data is generally legal, but how you use the data is your responsibility.

  • Do not collect or process personal data in violation of GDPR, CCPA or other privacy laws.
  • Do not use scraped data for spam, harassment, or any purpose prohibited by applicable law.
  • Respect Meetup's Terms of Service and the rights of data subjects.
  • Use the data for legitimate purposes such as research, analytics and aggregated insights.

If you are unsure about your specific use case, consult a legal professional. For more on the ethics and legality of web scraping, see Apify's guides on responsible scraping.


🛟 Support & feedback

Found a bug, missing a field, or need a new feature? Open an issue on the Actor's Issues tab – feedback is very welcome and helps improve the scraper. If an event or group fails to scrape, please include the exact URL so it can be reproduced.


🏷️ Keywords

Meetup scraper, Meetup.com scraper, scrape Meetup, Meetup events scraper, Meetup group scraper, Meetup data extractor, Meetup API alternative, extract Meetup events, Meetup event data, Meetup group data, Meetup members scraper, Meetup organizer data, event scraper, community data, lead generation, event marketing, networking events, RSVP data, event aggregator, no-code scraper, JSON CSV Excel export.


This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Meetup or its parent companies. "Meetup" is a trademark of its respective owner.