Meetup Events Scraper
Pricing
Pay per event
Meetup Events Scraper
Scrape Meetup.com events from search results. Get event titles, dates, venues, groups, RSVP counts, descriptions, and ticket info.
Pricing
Pay per event
Rating
0.0
(0)
Developer

Stas Persiianenko
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Scrape Meetup.com events from search results. Get event titles, dates, venues, group names, RSVP counts, descriptions, and ticket details as structured JSON data.
What does Meetup Events Scraper do?
This actor searches Meetup.com and extracts event data from search results, including:
- Event details — title, date/time, type (in-person/online), full description
- Venue info — name, address, city, state, country
- Group info — group name, URL, rating, total ratings
- Attendance — RSVP count, max tickets
- Pricing — free/paid status, fee amount and currency
- Media — event cover image URL
The actor uses Meetup's built-in location geocoding, so you can search by city name (e.g., "New York", "London", "Tokyo") without needing exact coordinates.
Why use Meetup Events Scraper?
- No API key needed — extracts data directly from Meetup's public search pages
- Automatic geocoding — converts city names to Meetup's location format
- Clean, structured output — all fields are normalized and ready for analysis
- Fast and lightweight — no browser needed, runs on minimal memory
- Filter support — narrow results by event type (in-person/online) and date range
How much does it cost?
Meetup Events Scraper uses the pay-per-event pricing model:
| Event | Price |
|---|---|
| Actor start | $0.001 |
| Per event extracted | $0.005 |
Cost examples:
| Scenario | Events | Estimated cost |
|---|---|---|
| Quick search | 10 | ~$0.051 |
| Full page | 25 | ~$0.126 |
Platform costs (compute and memory) are additional but minimal — a typical run uses under $0.003 in platform costs.
Input parameters
| Parameter | Type | Description | Default |
|---|---|---|---|
searchQuery | string | Search term (e.g., "python", "hiking", "startup networking") | Required |
location | string | City name (e.g., "New York", "London"). Leave empty for global | Empty |
eventType | string | Filter: inPerson, online, or empty for all | All types |
dateRange | string | Filter: today, tomorrow, this-week, this-weekend, next-week | Any time |
maxResults | integer | Maximum events to extract (1–30) | 25 |
Output example
Each event in the dataset looks like this:
{"eventId": "313520522","title": "AgentCon NYC","dateTime": "2026-03-09T09:00:00-04:00","eventType": "PHYSICAL","eventUrl": "https://www.meetup.com/nycneo4j/events/313520522/","description": "Join us for the AI Agents World Tour, a global series of one-day conferences...","rsvpCount": 85,"maxTickets": 0,"venueName": "Nasdaq","venueAddress": "151 W 42nd St","city": "New York","state": "NY","country": "us","groupName": "Graph Database New York","groupUrlname": "nycneo4j","groupRating": 4.6,"groupTotalRatings": 121,"imageUrl": "https://secure.meetupstatic.com/photos/event/highres_532911297.jpeg","isFree": true,"feeAmount": null,"feeCurrency": "","searchQuery": "AI agents","scrapedAt": "2026-03-03T07:14:10.790Z"}
How to use the API
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('automation-lab/meetup-scraper').call({searchQuery: 'python programming',location: 'New York',maxResults: 20,});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach((event) => {console.log(`${event.title} — ${event.dateTime} (${event.rsvpCount} RSVPs)`);});
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("automation-lab/meetup-scraper").call(run_input={"searchQuery": "python programming","location": "New York","maxResults": 20,})for event in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{event['title']} — {event['dateTime']} ({event['rsvpCount']} RSVPs)")
Use cases
- Event discovery — find relevant meetups and conferences in any city by keyword
- Community research — analyze the tech/startup scene in different locations
- Competitive intelligence — monitor events from specific groups or industries
- Content planning — find speaking opportunities and networking events
- Market research — track trends in event topics and attendance patterns
- Lead generation — identify events where your target audience gathers
Event types
| Value | Description |
|---|---|
PHYSICAL | In-person events with a physical venue |
ONLINE | Virtual events (video/audio) |
Integrations
Connect Meetup Events Scraper with other tools using Apify integrations:
- Google Sheets — export event data for tracking and planning
- Slack/Email — get notified when new events match your criteria
- Webhooks — trigger workflows when new events are found
- Zapier/Make — connect event data to 5,000+ apps
- API — schedule regular event monitoring runs
Tips for best results
- Use specific keywords — "python machine learning" returns more relevant results than "tech"
- Specify a location — location-based searches return more targeted results
- Try different date ranges — "this-week" gives immediate events, no filter gives broader results
- Combine with other scrapers — pair with Eventbrite Scraper for comprehensive event coverage
- Online vs in-person — filter by event type to focus on your preferred format
Data source
All data comes from Meetup.com's public search pages. The actor extracts structured data from the page's embedded Apollo GraphQL state, which contains complete event information including descriptions, venues, groups, and RSVP counts.
Limitations
- Returns up to ~25 events per search (Meetup's server-side search result limit)
- Event descriptions may be truncated to 2,000 characters
- Location search uses Meetup's built-in geocoding — use common city names for best results
- Some online events may not have venue/city information