Meetup Event Scraper avatar

Meetup Event Scraper

Pricing

from $2.80 / 1,000 meetup event scrapeds

Go to Apify Store
Meetup Event Scraper

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

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

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 teamsTrack which local meetups are active in your category and city, and who runs them.
Event marketers and sponsorsFind well attended events by RSVP count before committing sponsorship budget.
B2B sales and lead generation teamsBuild organizer and group lists filtered by category, size and location.
Market researchers and urbanistsMeasure 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:

FieldTypeDescription
๐Ÿ–ผ imageUrlstringEvent cover photo in high resolution.
๐Ÿ“Œ titlestringEvent title as published.
๐Ÿ”— eventUrlstringCanonical Meetup URL for the event.
๐Ÿ†” eventIdstringMeetup's numeric event ID.
๐Ÿšฆ statusstringActive, Past or Cancelled.
๐ŸŽญ eventFormatstringPhysical, Online or Hybrid.
๐Ÿ“… startDateTimestringStart time in ISO 8601 with the venue's UTC offset.
๐Ÿ endDateTimestringEnd time in ISO 8601 with the venue's UTC offset.
โฑ durationMinutesnumberLength in whole minutes, computed from the timestamps.
๐ŸŒ timezonestringIANA timezone of the host group, such as America/New_York.
๐Ÿ™‹ goingCountnumberPeople who have RSVPed yes.
๐Ÿ‘€ interestedCountnumberPeople Meetup marks as interested, when it publishes the figure.
๐Ÿ’ฌ commentCountnumberComments left on the event page.
๐ŸŽŸ capacitynumber or stringRSVP limit, or Unlimited when the organizer set none.
๐Ÿ”“ rsvpStatestringWhether RSVPs are open, closed or waitlisted.
โณ waitlistModestringHow the waitlist is handled.
๐Ÿ‘ฅ guestsAllowedstringYes or No.
๐Ÿ”ข guestLimitnumberGuests each attendee may bring.
๐Ÿ’ป isOnlinestringYes or No.
๐Ÿ” isRecurringstringYes when the event belongs to a repeating series.
โญ isFeaturedstringYes when the group has featured it.
๐ŸŒ isNetworkEventstringYes for Meetup Pro network events.
๐Ÿ’ฐ feeAmountnumber or stringTicket price, or Free.
๐Ÿ’ฑ feeCurrencystringCurrency of the fee.
โœ… feeRequiredstringWhether payment is mandatory.
๐Ÿ’ณ feePaymentMethodstringAccepted payment method.
๐Ÿ› venueNamestringVenue name, Online Event, or To Be Announced.
๐Ÿ  venueAddressstringStreet address.
๐ŸŒ† venueCitystringVenue city.
๐Ÿ—บ venueStatestringVenue state or region code.
๐Ÿ“ฎ venuePostalCodestringVenue postal code.
๐ŸŒŽ venueCountrystringTwo letter country code.
๐Ÿ“ venueLatitudenumberVenue latitude.
๐Ÿ“ venueLongitudenumberVenue longitude.
๐Ÿงญ howToFindUsstringArrival notes the organizer wrote.
๐Ÿข groupNamestringName of the host group.
๐Ÿ”— groupUrlstringGroup page URL.
๐Ÿท groupUrlnamestringGroup slug used in Meetup URLs.
๐Ÿ†” groupIdstringMeetup's numeric group ID.
๐Ÿ‘ค groupMemberCountnumberTotal members in the group.
๐Ÿ—ฃ groupMemberLabelstringWhat the group calls its members.
๐Ÿ“š groupCategorystringOne of Meetup's 20 topic categories.
๐ŸŒ† groupCitystringGroup's home city.
๐Ÿ—บ groupStatestringGroup's state or region.
๐ŸŒŽ groupCountrystringGroup's two letter country code.
๐ŸŽ‚ groupFoundedDatestringWhen the group was created.
๐Ÿ”’ groupIsPrivatestringYes or No.
๐ŸŒฑ groupIsNewstringYes when Meetup still flags it as new.
๐Ÿšช groupJoinModestringOpen, Approval or Closed.
๐Ÿ–ผ groupImageUrlstringGroup cover photo.
๐Ÿง‘โ€๐Ÿ’ผ organizerNamestringPrimary organizer's display name.
๐Ÿ†” organizerIdstringPrimary organizer's member ID.
๐Ÿ•ฐ createdAtstringWhen the event was first published.
๐Ÿ“ descriptionstringFull event description text.
๐Ÿ“„ groupDescriptionstringFull group description text.
๐ŸŽค hostNamesarrayEveryone listed as a host for the event.
๐Ÿท topicsarrayTopic tags attached to the event.
๐Ÿ•’ scrapedAtstringISO timestamp of collection.
โŒ errorstringPopulated 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 ActorTypical Meetup scrapers
Fields per event5930 or so
Location inputPlain place name, resolved automaticallyUsually latitude and longitude, or a fixed city list
Group profile on the event rowMember count, label, category, founding date, join mode, organizerGroup name and link only
Venue coordinatesLatitude and longitude on every in-person eventOften address text only
Past eventsYes, through group URLsRarely
Duration accuracyComputed from timestampsMeetup's raw field, which is PT0S on many events
Attendee identitiesNo. See the ceiling belowNo
Login requiredNoNo

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.

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