Meetup Events Scraper avatar

Meetup Events Scraper

Pricing

Pay per event

Go to Apify Store
Meetup Events Scraper

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

Stas Persiianenko

Maintained by Community

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:

EventPrice
Actor start$0.001
Per event extracted$0.005

Cost examples:

ScenarioEventsEstimated cost
Quick search10~$0.051
Full page25~$0.126

Platform costs (compute and memory) are additional but minimal — a typical run uses under $0.003 in platform costs.

Input parameters

ParameterTypeDescriptionDefault
searchQuerystringSearch term (e.g., "python", "hiking", "startup networking")Required
locationstringCity name (e.g., "New York", "London"). Leave empty for globalEmpty
eventTypestringFilter: inPerson, online, or empty for allAll types
dateRangestringFilter: today, tomorrow, this-week, this-weekend, next-weekAny time
maxResultsintegerMaximum 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 ApifyClient
client = 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

ValueDescription
PHYSICALIn-person events with a physical venue
ONLINEVirtual 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

  1. Use specific keywords — "python machine learning" returns more relevant results than "tech"
  2. Specify a location — location-based searches return more targeted results
  3. Try different date ranges — "this-week" gives immediate events, no filter gives broader results
  4. Combine with other scrapers — pair with Eventbrite Scraper for comprehensive event coverage
  5. 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