ParseForge Scrapers

Meetup Event Scraper

parseforge/meetup-scraper

Lead generationSocial mediaAutomation

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.

Run this scraper See the API call
Total runs
11
Bookmarked
0
Last modified
8 days ago

This scraper was last updated on .

What does the Meetup Event Scraper return?

ParseForge Banner

๐Ÿ“… 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 PT0S for an event that clearly runs three hours. This Actor computes durationMinutes from 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 duration field reads PT0S on 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 Disclosed and N/A sentinels 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

  1. Create a free Apify account. New accounts get $5 in free credit. Sign up here.
  2. Open the Actor and go to the Input tab.
  3. 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.
  4. Narrow it down with the search filters: radius, category, in-person or online, date range, and a minimum attendee count.
  5. Set Max Items to the number of events you want back.
  6. Click Start and watch the log. It reports the location it locked onto and the running count.
  7. 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

๐Ÿ’ก 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.

What input does the Meetup Event Scraper accept?

FieldTypeWhat it doesDefault
startUrls array Paste Meetup event URLs (https://www.meetup.com/{group}/events/{id}/) to scrape those exact events, or group URLs (https://www.meetup.com/{group}/) to scrape every event that group has published. Leave empty to use the keyword search below instead. []
searchQuery string Keyword to search events for, such as 'python', 'yoga' or 'startup networking'. Use * to browse every event near the location without filtering by keyword. Ignored when Meetup URLs are supplied above. technology
location string City or place name, such as 'New York, NY, USA', 'London, United Kingdom' or 'Berlin'. It is resolved to coordinates automatically, so no latitude or longitude is needed. Ignored when Meetup URLs are supplied. New York, NY, USA
maxItems integer Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000 10
radiusMiles integer How far around the location to look for events. Meetup applies this to the venue of physical events; online events are matched to the location's community rather than a distance. 50
category string (20 options) Restrict results to one of Meetup's 20 official topic categories. Leave empty to search across all of them. not set
eventType string (2 options) Keep only in-person events or only online events. Leave empty to return both. not set
dateFrom string Only return events starting on or after this date, in YYYY-MM-DD format. Leave empty to start from now. not set
dateTo string Only return events starting on or before this date, in YYYY-MM-DD format. Leave empty for no upper bound. not set
minAttendees integer Only return events with at least this many people already going. Useful for filtering out brand new events with no traction. not set
sortBy string (2 options) Relevance uses Meetup's own ranking. Date returns events in chronological order, soonest first. RELEVANCE
groupEventStatus string (3 options) Applies only to group URLs. Upcoming returns every scheduled event, Past returns the group's event history, and Both walks each list in turn. UPCOMING
includeDescriptions boolean Include the full event description and group description text. Turn this off for a leaner dataset that is faster to open in Excel. true
proxyConfiguration object Meetup's public API does not block plain requests, so the proxy is off by default. Turn it on if you run very high volumes and want the traffic spread across IPs. {"useApifyProxy":false}

How much does the Meetup Event Scraper cost?

from $2.50 per 1,000 results

Charged forWhat it isPrice each
Meetup event scraped One Meetup event returned, with its venue, host group, organizer and attendance figures across 59 fields. $0.0025 to $0.004

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

How do I call the Meetup Event Scraper API?

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~meetup-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "startUrls": [],
    "searchQuery": "technology",
    "location": "New York, NY, USA",
    "maxItems": 10,
    "radiusMiles": 50
  }'

What example inputs can I use?

Use these inputs to see how a run is configured.

input.json
{
  "startUrls": [],
  "searchQuery": "technology",
  "location": "New York, NY, USA",
  "maxItems": 10,
  "radiusMiles": 50
}

What do users say about the Meetup Event Scraper?

No reviews yet. Be the first.

How do I report an issue with the Meetup Event Scraper?

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

What related scrapers can I use?

Run Meetup Event Scraper on Apify All scrapers