Meetup Event Scraper
Pricing
from $2.80 / 1,000 meetup event scrapeds
Meetup Event Scraper
Scrape Meetup.com events with venue GPS, RSVP counts, group member counts and organizer details. Search by city and category, or pull a group's full event history. Export to CSV, JSON, Excel or XML.
Pricing
from $2.80 / 1,000 meetup event scrapeds
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share

๐ Meetup Scraper
๐ Export Meetup.com events in seconds. Type a city name, get 59 fields per event back, including the host group's member count, the organizer, GPS coordinates for the venue, and the group's entire past event history.
Meetup is where local communities publish what they are doing and who is running it, but the site gives you one event card at a time and no way to export anything. This Actor reads Meetup's own public data directly and returns each event as one flat row: the schedule, the venue with coordinates, the fee, the RSVP figures, and the full profile of the group behind it, with its member count, category, founding date and organizer. No login, no API key, no OAuth app registration.
Every run returns 59 fields per event. You give it a plain place name such as "Berlin, Germany" and it resolves the coordinates itself, so nothing about the input requires you to know latitude and longitude. A search of 5 events completes in about 8 seconds. Point it at a group URL instead and it walks that group's complete calendar, upcoming and past, with no search ceiling in the way.
| ๐ฏ Target Audience | ๐ก Primary Use Cases |
|---|---|
| Community and developer relations teams | Track which local meetups are active in your category and city, and who runs them. |
| Event marketers and sponsors | Find well attended events by RSVP count before committing sponsorship budget. |
| B2B sales and lead generation teams | Build organizer and group lists filtered by category, size and location. |
| Market researchers and urbanists | Measure real world community activity across cities with comparable, structured rows. |
๐ What the Meetup Scraper does
๐ก Why it matters: an event listing on its own tells you very little. What makes a meetup worth attending, sponsoring or selling into is the community around it, and that context lives on a different page. This Actor joins them: every event row already carries its group's member count, category, age and organizer, so you can rank and filter without a second pass.
- ๐งญ Plain place names. Enter "New York, NY, USA", "London, United Kingdom" or just "Berlin". The Actor resolves it to coordinates through Meetup's own location service, so no geocoding step is needed on your side.
- ๐ฅ Group context on every row. Member count, custom member label ("Memberinos"), category, city, founding date, join mode, privacy flag and organizer name and ID, joined to each event.
- ๐ Venue with GPS. Name, street address, city, state, postal code, country, latitude and longitude for in-person events, ready to map or geofence.
- ๐ The full group calendar. Paste a group URL and choose upcoming, past, or both. Group mode reports the real total and pages through all of it.
- ๐ท 20 official categories. Filter by Meetup's own topic categories, read live from the platform rather than guessed.
- ๐ฐ Fees when they exist. Amount, currency, whether payment is required, and the accepted method. Free events are labelled
Free, not left blank. - โฑ Reliable durations. Meetup often reports
PT0Sfor an event that clearly runs three hours. This Actor computesdurationMinutesfrom the start and end timestamps instead, so the column is right on every row. - ๐ฆ One fixed schema. Every event lands with the same 59 columns, so your spreadsheet or database mapping never breaks.
๐ฌ Full Demo (๐ง Coming soon)
A short walkthrough video is in production and will land here.
๐ Output
Each event becomes one flat row. These are the main fields:
| Field | Type | Description |
|---|---|---|
๐ผ imageUrl | string | Event cover photo in high resolution. |
๐ title | string | Event title as published. |
๐ eventUrl | string | Canonical Meetup URL for the event. |
๐ eventId | string | Meetup's numeric event ID. |
๐ฆ status | string | Active, Past or Cancelled. |
๐ญ eventFormat | string | Physical, Online or Hybrid. |
๐
startDateTime | string | Start time in ISO 8601 with the venue's UTC offset. |
๐ endDateTime | string | End time in ISO 8601 with the venue's UTC offset. |
โฑ durationMinutes | number | Length in whole minutes, computed from the timestamps. |
๐ timezone | string | IANA timezone of the host group, such as America/New_York. |
๐ goingCount | number | People who have RSVPed yes. |
๐ interestedCount | number | People Meetup marks as interested, when it publishes the figure. |
๐ฌ commentCount | number | Comments left on the event page. |
๐ capacity | number or string | RSVP limit, or Unlimited when the organizer set none. |
๐ rsvpState | string | Whether RSVPs are open, closed or waitlisted. |
โณ waitlistMode | string | How the waitlist is handled. |
๐ฅ guestsAllowed | string | Yes or No. |
๐ข guestLimit | number | Guests each attendee may bring. |
๐ป isOnline | string | Yes or No. |
๐ isRecurring | string | Yes when the event belongs to a repeating series. |
โญ isFeatured | string | Yes when the group has featured it. |
๐ isNetworkEvent | string | Yes for Meetup Pro network events. |
๐ฐ feeAmount | number or string | Ticket price, or Free. |
๐ฑ feeCurrency | string | Currency of the fee. |
โ
feeRequired | string | Whether payment is mandatory. |
๐ณ feePaymentMethod | string | Accepted payment method. |
๐ venueName | string | Venue name, Online Event, or To Be Announced. |
๐ venueAddress | string | Street address. |
๐ venueCity | string | Venue city. |
๐บ venueState | string | Venue state or region code. |
๐ฎ venuePostalCode | string | Venue postal code. |
๐ venueCountry | string | Two letter country code. |
๐ venueLatitude | number | Venue latitude. |
๐ venueLongitude | number | Venue longitude. |
๐งญ howToFindUs | string | Arrival notes the organizer wrote. |
๐ข groupName | string | Name of the host group. |
๐ groupUrl | string | Group page URL. |
๐ท groupUrlname | string | Group slug used in Meetup URLs. |
๐ groupId | string | Meetup's numeric group ID. |
๐ค groupMemberCount | number | Total members in the group. |
๐ฃ groupMemberLabel | string | What the group calls its members. |
๐ groupCategory | string | One of Meetup's 20 topic categories. |
๐ groupCity | string | Group's home city. |
๐บ groupState | string | Group's state or region. |
๐ groupCountry | string | Group's two letter country code. |
๐ groupFoundedDate | string | When the group was created. |
๐ groupIsPrivate | string | Yes or No. |
๐ฑ groupIsNew | string | Yes when Meetup still flags it as new. |
๐ช groupJoinMode | string | Open, Approval or Closed. |
๐ผ groupImageUrl | string | Group cover photo. |
๐งโ๐ผ organizerName | string | Primary organizer's display name. |
๐ organizerId | string | Primary organizer's member ID. |
๐ฐ createdAt | string | When the event was first published. |
๐ description | string | Full event description text. |
๐ groupDescription | string | Full group description text. |
๐ค hostNames | array | Everyone listed as a host for the event. |
๐ท topics | array | Topic tags attached to the event. |
๐ scrapedAt | string | ISO timestamp of collection. |
โ error | string | Populated only on rows that record a failure. |
Sample records
{"title": "Bitcoin Developers' Socratic Seminar 161","eventUrl": "https://www.meetup.com/bitdevsnyc/events/315764508/","startDateTime": "2026-08-27T18:00:00-04:00","durationMinutes": 180,"eventFormat": "Physical","goingCount": 78,"commentCount": 3,"capacity": "Unlimited","feeAmount": "Free","venueName": "Chaincode Labs","venueAddress": "450 Lexington Ave, 38th Floor","venueCity": "New York","venueLatitude": 40.75329,"venueLongitude": -73.975426,"groupName": "BitDevs NYC","groupMemberCount": 5690,"groupMemberLabel": "Memberinos","groupCategory": "Technology","groupFoundedDate": "2013-07-27T18:01:37-04:00","organizerName": "Matthew Zipkin","topics": ["Distributed Systems", "Bitcoin", "Blockchain", "Cryptocurrency", "Software Development"],"hostNames": ["Matthew Zipkin", "Carla Kirk-Cohen", "J"]}
{"title": "NYC Code and Coffee 88 at Fractal Tech Hub: Williamsburg","eventUrl": "https://www.meetup.com/new-york-code-coffee/events/316046666/","startDateTime": "2026-09-06T14:00:00-04:00","durationMinutes": 180,"eventFormat": "Physical","goingCount": 105,"commentCount": 0,"capacity": 120,"feeAmount": "Free","venueName": "Fractal Tech","venueAddress": "111 Conselyea St Floor 2, Brooklyn, NY 11211","venueCity": "New York","venueLatitude": 40.715225,"venueLongitude": -73.946724,"groupName": "New York Code & Coffee","groupMemberCount": 14663,"groupMemberLabel": "Members","groupCategory": "Technology","groupFoundedDate": "2021-09-10T20:41:19-04:00","organizerName": "Steve Chen","topics": ["Web Design", "JavaScript", "Software Engineering", "Web Development", "Technology"],"hostNames": ["Rowan", "Steven Gittens", "Kris", "Charles Inwald"]}
{"title": "Building Slack's simplified layout mode","eventUrl": "https://www.meetup.com/a11ynyc/events/315708657/","startDateTime": "2026-09-01T19:30:00-04:00","durationMinutes": 90,"eventFormat": "Physical","goingCount": 106,"commentCount": 0,"capacity": "Unlimited","feeAmount": "Free","venueName": "72 Spring St","venueAddress": "72 Spring St","venueCity": "New York","venueLatitude": 40.722534,"venueLongitude": -73.99771,"groupName": "A11yNYC - Accessibility New York City","groupMemberCount": 6558,"groupMemberLabel": "Members","groupCategory": "Technology","groupFoundedDate": "2014-01-07T20:42:15-05:00","organizerName": "Thomas Logan","topics": ["Accessibility", "Web Accessibility", "Web Technology", "Technology"],"hostNames": ["Thomas Logan", "Irina Morozova", "Ben Ogilvie", "Meryl K. Evans"]}
โจ Why choose this Actor
- 59 fields, not 30. The group profile, the organizer, the venue coordinates and the fee breakdown all ride along on the event row, so you rarely need a second Actor to make the data usable.
- You type a city, not coordinates. Place names are resolved for you. Most alternatives make latitude and longitude your problem.
- Past events are reachable. Group mode returns event history, not just what is scheduled next. That is how you measure whether a community is actually active.
- Corrected durations. Meetup's own
durationfield readsPT0Son a meaningful share of events. This Actor computes the real figure from the timestamps. - Honest about its limits. The comparison below states the search ceiling before you spend anything.
- No nulls. 59 columns, identical on every row, with
Not DisclosedandN/Asentinels instead of blanks so CSV and Excel imports stay predictable. - No credentials. No Meetup login, no API key, no OAuth consumer registration.
๐ How it compares to alternatives
| This Actor | Typical Meetup scrapers | |
|---|---|---|
| Fields per event | 59 | 30 or so |
| Location input | Plain place name, resolved automatically | Usually latitude and longitude, or a fixed city list |
| Group profile on the event row | Member count, label, category, founding date, join mode, organizer | Group name and link only |
| Venue coordinates | Latitude and longitude on every in-person event | Often address text only |
| Past events | Yes, through group URLs | Rarely |
| Duration accuracy | Computed from timestamps | Meetup's raw field, which is PT0S on many events |
| Attendee identities | No. See the ceiling below | No |
| Login required | No | No |
The ceiling, stated plainly. Keyword search has a floor of coverage set by Meetup, not by this Actor. A single keyword plus city plus radius combination returns roughly 300 to 500 events before Meetup's own search index stops offering new ones, and Meetup does not publish a true result total for a search, so no tool can promise you "every event in the city" from one query. The way to go wider is to vary the keyword, the category or the city, which this Actor makes cheap because each of those is a plain input field. Group URLs have no such ceiling: Meetup reports the real total there and this Actor pages through all of it, upcoming and past. Attendee names, RSVP lists and comment text sit behind a Meetup login and are out of scope; the Actor reports the comment count but not the comment bodies.
๐ How to use
- Create a free Apify account. New accounts get $5 in free credit. Sign up here.
- Open the Actor and go to the Input tab.
- Choose your mode. Either type a Search Keyword and a Location, or paste Meetup event and group URLs into the URL field. URLs take priority when both are filled.
- Narrow it down with the search filters: radius, category, in-person or online, date range, and a minimum attendee count.
- Set Max Items to the number of events you want back.
- Click Start and watch the log. It reports the location it locked onto and the running count.
- Download your data from the Storage tab as CSV, JSON, Excel or XML, or pull it from the API.
Use * as the Search Keyword to browse everything near a location without filtering by topic.
๐ผ Business use cases
๐ช Sponsorship targeting.
An open source developer tools company wants to sponsor local meetups. They run the Actor across twelve cities with the Technology category selected and a minimum attendee count of 50. Because groupMemberCount, goingCount and groupFoundedDate come back on every row, they can rank candidates by real turnout instead of by group size alone, and spot the three year old groups with steady attendance over the new ones with an inflated membership list.
๐งโ๐ผ Organizer lead generation.
A B2B events platform builds a prospect list of community organizers. One run per category per metro returns organizerName, organizerId, groupName, groupUrl and groupMemberCount, deduplicated by group. The groupJoinMode and groupIsPrivate fields let them drop the closed groups that will not convert before the list ever reaches a sales rep.
๐ Location and expansion research.
A coworking operator evaluating three neighbourhoods pulls every event within a 5 mile radius of each candidate address. venueLatitude and venueLongitude go straight into a map, and startDateTime plus durationMinutes show which evenings and time blocks are already saturated with community demand.
๐ Community health tracking.
A developer relations team monitors the meetups in its ecosystem quarterly. Group mode pulls each group's full past event history, so a group that ran monthly and then went quiet for two quarters shows up as a gap in the data rather than as a still healthy looking upcoming page.
๐ Automating Meetup Scraper
Schedule the Actor and route the results wherever your team already works.
- Make and Zapier. Trigger on a finished run and push new events into a CRM, a Notion database or an events calendar.
- Slack. Post a weekly digest of new meetups in your category and city to a channel.
- Airbyte. Load the dataset into a warehouse and track attendance trends over time.
- GitHub. Commit a nightly snapshot to a repository to keep an auditable history of your community landscape.
- Google Drive. Drop each run's CSV into a shared folder for the rest of the team.
- Apify Schedules. Run the same city and category sweep every Monday morning without touching the console.
๐ Beyond business use cases
๐ฌ Research. Sociologists and urban planners can measure associational life across cities with comparable structured rows: how many groups exist per category, how large they are, how old, and how often they actually meet.
๐ Personal. New in town, or moving soon? Pull every event in your categories within 25 miles of your future address and see what your week could look like before you sign a lease.
๐ค Non-profit. Volunteer coordinators can find the community groups already active in a neighbourhood, with organizer contacts and real attendance, instead of guessing which partners are worth approaching.
๐งช Experimentation. The dataset is a clean, well labelled corpus for testing geospatial clustering, event recommendation models or text classification over descriptions and topic tags.
๐ค Ask an AI assistant about this scraper
The Actor exposes its input schema through Apify's MCP server, so an AI assistant connected to your Apify account can configure and run it for you. Ask it things like "find every technology meetup in Amsterdam over the next month with at least 30 people going" and it will fill in the keyword, location, category, date range and minimum attendee count itself.
โ Frequently Asked Questions
๐ Do I need a Meetup account or API key? No. The Actor reads Meetup's public data with no login, no API key and no OAuth registration.
๐ Does it work outside the United States? Yes. It was validated across New York, London, Berlin, Tokyo and Sydney. Any place name Meetup can resolve works, and results come back in the venue's own timezone.
๐ฎ Do I have to supply latitude and longitude? No. Type a place name and the Actor resolves the coordinates for you through Meetup's own location service.
๐ฐ Can I get past events? Yes, through group URLs. Paste a group link and set Which Group Events To Scrape to Past or Both. Keyword search returns upcoming events only.
๐ How many events can one search return? Roughly 300 to 500 for a given keyword, city and radius, which is Meetup's own search ceiling rather than a limit in this Actor. Vary the keyword, category or city to go wider. Group URLs have no ceiling.
๐ค Can I get the names of people attending? No. Attendee identities and RSVP lists require a Meetup login and are out of scope. The Actor returns the counts, not the people.
๐ฌ Does it return event comments?
It returns commentCount but not the comment text, which is only served to signed in members.
๐ธ Why is feeAmount sometimes Free?
Because most Meetup events genuinely are. About one event in five in a typical city carries a fee, and for those the amount, currency, payment method and whether it is mandatory all come back populated.
๐ณ Why do I see Not Disclosed instead of empty cells?
Because a blank cell is ambiguous. Not Disclosed means Meetup did not publish that value for that event, and N/A means the field does not apply, for example a venue address on an online event.
๐ What does isRecurring mean?
It is Yes when the event belongs to a repeating series on Meetup, which is a useful signal that a community meets on a regular cadence rather than as a one off.
๐ก Do I need a proxy? No. Meetup's public data is not blocked, so the proxy is off by default. Turn it on if you are running very high volumes and want the traffic spread across IPs.
โก How fast is it? A five event run finishes in about eight seconds. Larger runs collect up to 200 events per request, so a thousand event sweep is a matter of minutes.
๐ Integrate with any app
Every run's dataset is available through the Apify API, so you can pull results into any language or platform that speaks HTTP. Apify also ships official clients for JavaScript and Python, plus native integrations for Make, Zapier, Airbyte, Slack, GitHub and Google Drive.
๐ Recommended Actors
- Eventbrite Event Scraper - the same job on the other major public events platform.
- StubHub Event Scraper - ticketed events and live pricing, for the commercial end of the calendar.
- LinkedIn Company Profiles Scraper - enrich the organizations behind the groups you find here.
- Crunchbase Scraper - funding and company data to qualify sponsorship and sales targets.
- Reddit Scraper - the online half of the same community research question.
๐ก Pro Tip: browse the complete ParseForge collection.
๐ Need Help? Open our contact form
โ ๏ธ Disclaimer: This is an independent tool, not affiliated with or endorsed by Meetup. It collects only publicly available data.