Meetup Group Scraper icon

Lead generation · Social media

Meetup Group Scraper

Feed Meetup group URLs -> get every upcoming and past event as typed rows with organizer, venue geo, RSVP count, and fee. Group-targeted monitoring, not just discovery.

Free Apify credit covers a first run. No credit card to try.

What this Actor scrapes

Meetup ships every group, event-listing, and event-detail page as JSON-in-HTML — a server-rendered Apollo GraphQL cache with no directly callable public API. This Actor takes a group URL (or a location + topic search) and turns it into structured event rows: organizer name, venue, RSVP count, fee, and both upcoming and past events. Our own live meetup-events-scraper covers keyword+location discovery only; this sibling owns group-targeted scraping, organizer identity, and event history.

What we handle for you

  • 🛡️ Browser fingerprint rotationcurl-cffi impersonates real Chrome / Firefox / Safari TLS handshakes so the target sees a browser, not Python.
  • 🌐 Residential proxy rotation via Apify Proxy — fresh session and exit IP on every block.
  • 🔁 Retries with exponential backoff on 408 / 429 / 5xx — up to 5 attempts per page, Retry-After honoured.
  • 🧱 Rate-limit-aware pacing — when the target pushes back, we slow down instead of getting banned.
  • 🧊 Clean, typed dataset rows — Pydantic-validated, ISO-8601 timestamps, stable IDs, JSON / CSV / Excel export straight from the Apify Console.
  • 💰 Pay-Per-Event pricing — you only pay for results that hit your dataset. No data, no charge.

Use cases

  • Event-lead prospecting — pull every upcoming event from a target group with organizer name and RSVP count as an interest signal.
  • Community/ecosystem research — track a niche's group activity over time by re-running against the same group URLs.
  • Past-event history — audit how often a group actually runs events and how well-attended they are.
  • Location + topic discovery — find active groups/events in a city for a given topic without knowing group URLs up front.

Input

Paste this into the Apify Console, or send it as the run input over the API. Proxy settings are on by default; you rarely need to touch them.

FieldTypeRequiredWhat it does
groupUrls array no Meetup group URLs or bare urlnames to scrape directly, e.g. https://www.meetup.com/chapter-community/ or chapter-community. One of Group URLs / (Location or Topics) is required.
location string no Free-text location passed verbatim to Meetup's /find/ search, e.g. "New York, NY".
topics array no Topic keywords for /find/ discovery, one search per topic. Combine with Location to narrow results.
eventWindow string no Which events to keep relative to now.
maxEvents integer no Cap on total emitted event rows per run.
includeDescription boolean no When off, the event description field is emitted as null.
{
  "groupUrls": [
    "chapter-community"
  ],
  "maxEvents": 3,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}

Output

One row per result, schema-validated before it is written. Export JSON, CSV, Excel or XML from the run, or read it over the API.

event_idevent_namegroup_urlorganizer_namedate_time_startvenue_cityvenue_latrsvp_countis_free

{
  "event_id": "315673655",
  "event_url": "https://www.meetup.com/chapter-community/events/315673655/",
  "event_name": "Coffee & Conversation in the West Village",
  "group_name": "Chapter Community: A Group for Retirees and Beyond",
  "group_url": "https://www.meetup.com/chapter-community/",
  "organizer_name": "Chapter Community",
  "date_time_start": "2026-07-21T10:00:00-04:00",
  "date_time_end": "2026-07-21T12:00:00-04:00",
  "timezone": "America/New_York",
  "is_online": false,
  "venue_name": "Asano (inside The Noortwyck)",
  "venue_address": "289 Bleecker Street",
  "venue_city": "New York",
  "venue_state": "NY",
  "venue_country": "us",
  "venue_lat": 40.73218,
  "venue_lon": -74.00332,
  "rsvp_count": 7,
  "max_tickets": 10,
  "is_free": true,
  "fee_amount": null,
  "fee_currency": null,
  "description": "Join us in the West Village for coffee, pastries, and a conversation...",
  "matched_via": "group_url",
  "scraped_at": "2026-07-20T14:20:00Z"
}

Pricing

EventPriceWhen
Actor start$0.20Once per run, covers warm-up and proxy session setup.
Result row emitted$0.0020Per result written to the dataset.

You pay only for results that land. Cap any run with maxTotalChargeUsd. See pricing & billing for worked examples.

FAQ

Does this scrape individual attendee identities?
No. rsvp_count is an aggregate count only — this Actor never emits individual RSVP/attendee PII, matching the GDPR posture of our other Meetup Actor.
How is this different from your meetup-events-scraper Actor?
meetup-events-scraper covers keyword+location discovery only. This Actor is group-URL-first: it adds organizer identity and past-event history, which meetup-events-scraper explicitly scopes out.
Do I need a Meetup login?
No. All four source endpoints (group page, group events, event detail, /find/ search) return complete data unauthenticated.
Why are some venue fields null?
Meetup organizers can hide venue details pre-RSVP, and online events have no venue at all — both are expected, not a scraping failure.

Ready to run it?

Open the listing on Apify, paste the input above, and watch rows land. If it ever breaks, it is our problem before it is yours.

Related Actors

Teams that run this also run