Meetup Events Scraper - Groups, Venues, RSVPs & Organisers
Pricing
from $3.00 / 1,000 results
Meetup Events Scraper - Groups, Venues, RSVPs & Organisers
Export Meetup events by keyword and city, or straight from group pages. Returns date, venue, RSVP count, hosts, group rating and description. Reads the data layer directly, so no browser and no login.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Logiover
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 days ago
Last modified
Categories
Share
Export Meetup events by keyword and city, or straight from group pages. Returns date, venue, RSVP count, hosts, group rating and description. Reads the data layer directly, so no browser and no login.
✨ What this Actor does
- Find every tech event in a city this month, with venue and expected turnout.
- Build a list of community organisers to sponsor or speak to, with group size.
- Track which topics are actually drawing attendance in a given market.
- Watch a competitor's user-group activity without joining anything.
🚀 Quick start
- Fill in the input below — the example is already prefilled, so you can just press Start.
- Watch the log: it names every source it reaches and how many rows each returned.
- Export from the Storage tab as JSON, CSV, Excel or feed it straight into your own tools.
📥 Input
{"keywords": "python","location": "gb--London","maxItems": 100}
Every field is documented in the input form. Nothing here needs an API key or a login.
📤 Output
One row per record, with these columns:
| Field | Type | Description |
|---|---|---|
eventId | string | Meetup's identifier for the event. |
title | string | Event title. |
dateTime | string | Start time with the group's UTC offset. |
endTime | string | Scheduled end, where the organiser set one. |
eventType | string | PHYSICAL or ONLINE. |
eventStatus | string | ACTIVE, CANCELLED and so on, where published. |
isOnline | boolean | Whether the event is held online. |
rsvpState | string | Whether RSVPs are open, closed or need approval. |
rsvpCount | number | How many people have RSVP'd. |
maxTickets | number | Attendee limit, where the organiser set one. |
isFree | boolean | Whether the event has no fee settings attached. |
venueName | string | Venue as published. |
venueAddress | string | Street address of the venue. |
venueCity | string | City of the venue. |
venueState | string | State or region of the venue. |
venueCountry | string | Country code of the venue. |
groupId | string | Identifier of the hosting group. |
groupName | string | Name of the hosting group. |
groupUrlname | string | URL name of the hosting group. |
groupTimezone | string | Timezone the group schedules in. |
groupOrganizer | string | Name of the group's organiser. |
groupMemberCount | number | How many members the group has. |
groupCity | string | City the group is based in. |
groupCountry | string | Country code the group is based in. |
groupRatingAverage | number | Average event rating for the group. |
groupRatingCount | number | How many ratings that average is built on. |
description | string | Event description as plain text. |
photoUrl | string | Featured event photo. |
eventUrl | string | Public event page. |
groupUrl | string | Public group page. |
source | string | Which search or group produced the row. |
scrapedAt | string | When this row was collected. |
A column that is empty means the source did not publish that value for that record — it is never a silent substitute for zero or for "unknown".
❓ Frequently asked questions
Do I need an API key or an account? No. This Actor reads a public feed.
What happens if the source blocks the run? A refused exit IP is replaced within a quarter of a second, up to five times, before the Actor tries anything else. If nothing gets through, the run fails with the reason — it never reports success with zero rows, because "there is no such data" and "the source would not answer" are very different answers and you should not have to guess which one you got.
How do I schedule this? Use the Schedules tab. Daily is usually enough; the sources here do not change by the minute.
Can I get the results into Google Sheets or a database?
Yes — use the dataset export, or the Apify API and integrations. Every run
writes a SUMMARY record to the key-value store with the outcome and counts,
which is handy for monitoring an automated pipeline.
💰 Pricing
Pay per result. You are charged for the rows you receive and nothing else, so a run that finds nothing costs nothing.
⚖️ Legal
This Actor collects publicly available information only. It does not log in, does not bypass access controls, and collects no private data. You are responsible for using the output in line with the source's terms and with applicable law, including GDPR where personal data is involved.
⭐ Support
Found something wrong, or want a field that is not here? Open an issue on the Actor's page — include the run ID and I will look at it.
How much Meetup data can you extract in one run?
A single run returned 370 events in 52 seconds on the example input. That example is deliberately narrow; the result limit and the input list are both yours to widen. That is roughly 426 events a minute.
There is no hard ceiling built into this Actor. What bounds a run is the result limit you set, the breadth of the input you give it, and how much Meetup itself publishes. Because billing is per result, a wider run costs proportionally more and a narrow one costs almost nothing — so it is worth starting small and scaling once the output looks right.
Meetup scraping — frequently asked questions
Do I need a Meetup API key, account or login?
No. This Actor reads publicly available pages and feeds, so there is nothing to register for and no credentials to manage.
How do I export Meetup data to CSV, Excel, JSON or Google Sheets?
Open the Storage tab after a run and pick the format you want — CSV, Excel, JSON, XML or an HTML table. For Google Sheets, Airtable or a database, use the dataset URL or the Apify API so the sheet refreshes itself on every run.
Can I schedule this Meetup scraper to run daily or hourly?
Yes. Use the Schedules tab and pick a cadence. Daily is enough for most tracking work; pick hourly only if the events you care about really do change that fast.
How many events can I get, and what does it cost?
See the volume section above for a measured figure. Billing is per result, so you pay for the rows you actually receive and a run that finds nothing costs nothing.
Is scraping Meetup legal?
This Actor collects only information that Meetup publishes publicly. It does not log in, does not defeat access controls and does not touch private data. You remain responsible for how you use the output, including under GDPR and similar rules where personal data is involved.
What happens if Meetup blocks the run or changes its layout?
A refused exit IP is swapped for a fresh one within a quarter of a second and retried, and rate limiting is waited out rather than fought. If nothing gets through, the run fails with the reason instead of reporting success with zero rows — so an empty result always means "no matches", never "the source would not answer".
Can I use this with an AI agent, LangChain or an MCP client?
Yes. The Actor is callable over the Apify API and through Apify's MCP server, so an agent can run it and read the dataset back as a tool call.
Who uses this Meetup scraper, and what for
- Market and pricing analysts tracking how events on Meetup move week to week.
- Sales and growth teams building prospect lists from what Meetup publishes.
- Data and ML teams who need a structured corpus rather than screenshots.
- Researchers and journalists who need a dataset they can cite and re-run.
- Operations teams feeding events into a CRM, a warehouse or a dashboard on a schedule.
Related scrapers by logiover
Same output format, same pay-per-result billing, so they combine cleanly in one pipeline:
- Reddit Historical Archive Scraper
- Reddit Search Scraper
- Nairaland Scraper
- Telegram Channel Scraper
- 9GAG Scraper
- Lobsters Scraper
📝 Changelog
2026-09-25
- First release.