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 rotation —
curl-cffiimpersonates 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-Afterhonoured. - 🧱 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.
| Field | Type | Required | What 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
| Event | Price | When |
|---|---|---|
| Actor start | $0.20 | Once per run, covers warm-up and proxy session setup. |
| Result row emitted | $0.0020 | Per 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?
How is this different from your meetup-events-scraper Actor?
Do I need a Meetup login?
Why are some venue fields null?
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