Meetup Events Scraper
Pricing
from $0.99 / 1,000 results
Meetup Events Scraper
Instantly extract detailed event data from Meetup! Scrape event times, locations, attendee lists, and group descriptions effortlessly. Ideal for community analysis, lead generation, and market research. Get structured data fast to power your applications and insights.
Pricing
from $0.99 / 1,000 results
Rating
5.0
(3)
Developer
Shahid Irfan
Maintained by CommunityActor stats
3
Bookmarked
66
Total users
9
Monthly active users
13 days ago
Last modified
Categories
Share
What does Meetup Events Scraper do?
Meetup Events Scraper collects public event listings from Meetup.com and saves them as structured records. Search by keyword, city, state, and country, or provide a Meetup search URL directly. Each result can include the event title, description, date, venue, organizing group, RSVP count, capacity, event type, and pricing details.
The dataset is useful for event discovery, community research, local market analysis, event calendars, lead generation, and monitoring Meetup activity over time. Results can be downloaded from Apify in JSON, CSV, Excel, or XML and connected to other tools through the Apify platform.
Why use Meetup Events Scraper?
- Build event datasets - Collect many public Meetup events without copying listings manually.
- Search globally or locally - Run a worldwide keyword search or target a specific city and country.
- Compare event demand - Use RSVP counts, attendee limits, event dates, and pricing to study activity by topic or location.
- Separate online and in-person events - Use the
eventTypefield to distinguish virtual events from physical gatherings. - Monitor communities - Repeat runs on a schedule to track new events, changing attendance, and local group activity.
- Connect results to workflows - Send the dataset to spreadsheets, databases, dashboards, webhooks, or applications through Apify exports and integrations.
What data can you extract from Meetup?
| Field | Type | Description |
|---|---|---|
eventId | String | Unique Meetup event identifier. |
eventName | String | Event title. |
eventDescription | String | Event description when published by the organizer. |
eventType | String | ONLINE or PHYSICAL. |
date | String | Event start date and time in ISO 8601 format. |
address | String | Venue name and address, or Online event for virtual events. |
eventUrl | String | Canonical URL of the Meetup event page. |
organizedByGroup | String | Name of the Meetup group hosting the event. |
groupUrlname | String | Meetup URL name for the organizing group. |
maxAttendees | Integer or null | Maximum attendee or ticket count when available. |
actualAttendees | Integer | Current RSVP count when available. |
isPaidEvent | Boolean | Indicates whether a fee is shown for the event. |
feeAmount | Number or null | Event fee amount when available. |
feeCurrency | String or null | Currency code for the event fee, such as USD, EUR, or GBP. |
feeRequired | Boolean | Indicates whether payment is required according to the available event data. |
How to scrape Meetup events
- Open Meetup Events Scraper in Apify Console.
- Enter a
searchKeyword, such aspython,startup, ordata science. - Optionally add
city,state, andcountryto narrow the search. - Set
maxResultsandmaxPagesfor the size of the run. - Start the Actor and review the dataset preview.
- Download the results or connect the dataset to your next workflow.
To use a Meetup search page instead, provide startUrl. When startUrl is supplied, its keyword and location values take priority over the separate search and location fields.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
searchKeyword | String | No | "javascript" | Keyword used to find public Meetup events. A keyword is required unless it is included in startUrl. |
city | String | No | "" | City to search, such as london or san francisco. Leave blank for a worldwide search. |
state | String | No | "" | State or region, particularly useful for searches in the United States and Canada. |
country | String | No | "" | Country code, such as us, ca, uk, or de. |
startUrl | String | No | "" | A valid Meetup search URL. It overrides the separate keyword and location values. |
maxResults | Integer | No | 20 | Maximum number of event records to save. Accepted range: 1 to 5000. |
maxPages | Integer | No | 20 | Maximum number of search pages to process. Accepted range: 1 to 100. |
proxyConfiguration | Object | No | - | Optional Apify proxy settings for larger or repeated runs. |
Output Data
The Actor writes one dataset item per event. Optional source fields can be empty or null when the organizer has not published that information.
| Field | Type | Description |
|---|---|---|
eventId | String | Meetup event ID. |
eventName | String | Event title. |
eventDescription | String | Plain-text event description. |
eventType | String | Event format: ONLINE or PHYSICAL. |
date | String | Start date and time. |
address | String | Venue details or online-event label. |
eventUrl | String | Direct event page URL. |
organizedByGroup | String | Organizing Meetup group. |
groupUrlname | String | Group URL name. |
maxAttendees | Integer or null | Maximum tickets or attendees. |
actualAttendees | Integer | RSVP total. |
isPaidEvent | Boolean | Whether the event has a fee. |
feeAmount | Number or null | Fee amount. |
feeCurrency | String or null | Fee currency code. |
feeRequired | Boolean | Whether payment is required. |
Usage Examples
Basic Keyword Search
Collect JavaScript events in London and save up to 20 records.
{"searchKeyword": "javascript","city": "london","country": "uk","maxResults": 20}
Worldwide Event Discovery
Leave the location fields empty to search for a topic across the available worldwide Meetup results.
{"searchKeyword": "technology","maxResults": 100,"maxPages": 10}
Custom Meetup Search URL
Use a public Meetup search URL when the search page already contains the keyword and location you need.
{"startUrl": "https://www.meetup.com/find/?keywords=python&location=new+york","maxResults": 150,"maxPages": 20}
Larger Location-Based Collection
Increase both limits for a broader dataset covering data science events in San Francisco.
{"searchKeyword": "data science","city": "san francisco","state": "ca","country": "us","maxResults": 500,"maxPages": 50,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Sample Output
The following is one example dataset item for an online paid event.
{"eventId": "302796934","eventName": "Unit Testing JavaScript & Node.js","eventDescription": "Learn how to test JavaScript code using modern testing frameworks.","eventType": "ONLINE","date": "2026-09-21T19:00:00-04:00","address": "Online event","eventUrl": "https://www.meetup.com/new-york-software-school/events/302796934/","organizedByGroup": "New York Software School","groupUrlname": "new-york-software-school","maxAttendees": 70,"actualAttendees": 10,"isPaidEvent": true,"feeAmount": 15,"feeCurrency": "USD","feeRequired": true}
Tips for Best Results
- Use focused keywords such as
machine learning,founders, orphotographyfor more useful results. - Add a city and country when you need local events. Include
statefor ambiguous US or Canadian locations. - Leave all location fields blank for a broader worldwide search.
- Start with
maxResults: 20to confirm that the keyword and location return the expected event type. - Increase
maxPageswhen you need broader coverage, while keepingmaxResultsas the final output cap. - Use
startUrlwhen you want to reuse a Meetup search page with its existing keyword and location settings. - Enable an Apify proxy for larger or repeated runs when the source site responds inconsistently.
- Review the dataset preview before using it in a recurring report. Event organizers can change descriptions, fees, venues, or attendance limits.
Integrations and Export Formats
- Google Sheets - Review event schedules, locations, and prices in a shared spreadsheet.
- Airtable - Create a searchable event database for editorial or community teams.
- Webhooks - Send completed run notifications and dataset information to another service.
- Make or Zapier - Trigger alerts, calendar workflows, or downstream data processing.
- Apify API - Retrieve dataset items programmatically for applications and dashboards.
Apify datasets can be downloaded as JSON, CSV, Excel, XML, and other supported formats.
Frequently Asked Questions
How many Meetup events can I collect?
You can request up to 5,000 output records in one run. The number returned depends on matching public events, maxPages, and the availability of results for the selected keyword and location.
How do I search Meetup worldwide?
Leave city, state, and country empty. The Actor then performs a broad search using searchKeyword without a local location filter.
Can I search multiple cities in one run?
No. The input accepts one location or one startUrl per run. Run the Actor separately for each city, then combine the datasets in Apify or your own workflow.
Can I collect online and in-person events?
Yes. The output includes both event formats, and eventType identifies each record as ONLINE or PHYSICAL when the source provides enough information.
Why are some fields empty or null?
Fields are empty or null when the event organizer has not published that information or Meetup does not expose it for that listing. This is common for descriptions, capacity, fees, and venue details.
Can I collect paid-event pricing?
Yes. When pricing is available, isPaidEvent, feeAmount, feeCurrency, and feeRequired describe the fee information returned for the event. Free or undisclosed pricing can result in null fee fields.
Can I schedule recurring Meetup searches?
Yes. Use Apify Schedules to run the Actor hourly, daily, weekly, or on a custom interval for event monitoring.
Is it legal to collect Meetup data?
Collecting public web data may be permitted for some purposes, but you are responsible for following Meetup's Terms of Service, applicable privacy rules, and local laws. Use the data responsibly and avoid collecting information that is not needed for your stated purpose.
Related Actors
- Eventbrite Scraper - Collect public Eventbrite events, including dates, venues, prices, categories, organizers, and ticket URLs.
- Feverup Event Scraper - Extract Feverup event listings with dates, venues, prices, ratings, addresses, and direct links.
- Ticketmaster Event Scraper - Collect Ticketmaster concert, sports, and theater events with venue, pricing, availability, and artist information.
Support
For issues, feature requests, or questions about a run, use the Issues or Support section on the Actor page in Apify Console.
Legal Notice
This Actor is intended for legitimate collection of publicly available Meetup event information. Users are responsible for complying with Meetup's Terms of Service, applicable laws, privacy requirements, and any restrictions on reuse or redistribution of collected data.