Meetup Events Scraper avatar

Meetup Events Scraper

Pricing

from $4.00 / 1,000 event scrapeds

Go to Apify Store
Meetup Events Scraper

Meetup Events Scraper

Scrape public Meetup.com events by keyword + location, group URL, or event URL. RSVP counts, venue, price, organizer group. HTTP-only, no login, MCP-ready.

Pricing

from $4.00 / 1,000 event scrapeds

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

a day ago

Last modified

Share

Scrape public Meetup.com events at scale — by keyword + location, by group, or by a single event URL. Get the data Meetup's UI hides behind infinite scroll: RSVP counts, venue with coordinates, free/paid + price, online/in-person/hybrid format, and the full organizer group (name, member count, founder). HTTP-only via Meetup's own backend — no login, no cookies, fast and reliable. MCP-ready for AI agents.

What it does

Give it keywords + a location, a Meetup group URL, or an event URL — the actor auto-detects the mode and returns one clean, flat record per event.

ModeInput you provideWhat you get
Keyword + location searchsearchQueries + city/zip/lat+lonEvery matching public event, deep-paginated past the website's scroll cap
Group eventsgroupUrls (URL or urlname)A group's full upcoming or past event list
Single eventeventUrls (URL or numeric ID)Full detail for specific events you already know

You can combine modes in one run — results are deduplicated by event ID.

When to use it

  • Event marketers & community managers — find local tech, business, or hobby meetups to sponsor, partner with, or attend.
  • Lead generation — surface active organizer groups (with member counts) in a city and niche.
  • Market & trend research — measure event volume, RSVP demand, and topics by location over time.
  • AI agents — a clean tool call: query in, structured JSON events out.

Output

One record per event. Key fields:

FieldDescription
titleEvent name
eventUrlCanonical Meetup event URL
dateTime / endTimeStart / end (ISO 8601 with timezone offset)
eventTypePHYSICAL, ONLINE, or HYBRID
goingCountNumber of people who RSVP'd "going"
isPaid / price / currencyTicketing — free vs paid, and the amount
descriptionFull event description (markdown)
topicsArray of event/group topic tags
venueNamevenueLat / venueLonVenue name, address, city, state, country, postal code, coordinates
groupName / groupUrlname / groupUrlOrganizer group identity
groupMemberCountGroup size — useful for lead scoring
groupOrganizerOrganizer display name
groupFoundedDate / groupTimezoneGroup metadata
photoUrlHigh-res event/group photo
maxTickets / rsvpState / statusCapacity + RSVP state

Example record

{
"id": "315288903",
"title": "Astoria Tech Meetup #55",
"eventUrl": "https://www.meetup.com/astoria-tech-meetup/events/315288903/",
"dateTime": "2026-06-30T18:30:00-04:00",
"eventType": "PHYSICAL",
"goingCount": 58,
"isPaid": false,
"topics": ["Software Development", "Web Technology"],
"venueName": "Our House Queens",
"venueCity": "Queens County",
"venueLat": 40.77273,
"venueLon": -73.91446,
"groupName": "Astoria Tech Meetup",
"groupMemberCount": 3006,
"groupOrganizer": "Peter Valdez"
}

Pricing

Pay-per-event: $0.004 per unique event returned, plus a $0.00005 run-start fee. Events are deduplicated across modes, and you are never charged past your maxItems cap — so cost is predictable. A 200-event run costs ~$0.80.

Input examples

Search a city for a topic

{
"searchQueries": ["technology", "ai"],
"city": "New York",
"lat": 40.7128,
"lon": -74.006,
"radius": 50,
"maxItems": 200
}

Pull every upcoming event from a group

{
"groupUrls": ["https://www.meetup.com/a11ynyc/"],
"groupEventStatus": "upcoming"
}

Enrich a known list of events

{
"eventUrls": [
"https://www.meetup.com/astoria-tech-meetup/events/315288903/",
"315426561"
]
}

Run it from code

Apify JavaScript client

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('khadinakbar/meetup-events-scraper').call({
searchQueries: ['startup networking'],
city: 'New York',
lat: 40.7128,
lon: -74.006,
maxItems: 100,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Apify Python client

from apify_client import ApifyClient
client = ApifyClient("YOUR_TOKEN")
run = client.actor("khadinakbar/meetup-events-scraper").call(run_input={
"groupUrls": ["https://www.meetup.com/a11ynyc/"],
"groupEventStatus": "upcoming",
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["title"], item["dateTime"], item["goingCount"])

Use with AI agents (MCP)

This actor is MCP-ready. Expose it through the Apify MCP server and an agent can call it directly:

"Find AI meetups in San Francisco next month with at least 20 RSVPs."

Narrow input, flat structured output, predictable per-event cost — designed for tool selection.

Tips

  • Search is location-scoped. Always pair searchQueries with a city, zip, or lat+lon. Without a location, Meetup returns nothing.
  • lat+lon+radius gives the most precise geographic targeting; city is the easy option.
  • Use minRsvpCount to skip tiny events, and eventType to keep only in-person or only online.
  • The default datacenter proxy is fast and cheap for this cookieless API. Switch proxyConfiguration to RESIDENTIAL only if you ever see blocks.

FAQ

Do I need a Meetup login or cookies? No. The actor uses Meetup's public backend and requires no authentication.

How many events can it return? As many as match, up to your maxItems cap. Search paginates with cursors well past the website's visible scroll limit.

Can I get past events? Yes — set groupEventStatus: "past" in group mode.

Does it return attendee personal data? No. It returns aggregate RSVP counts (goingCount), not attendee identities or contact details.

This actor scrapes only publicly available event information from Meetup.com — the same data any visitor can see without logging in. It does not access private groups, attendee personal data, or any login-gated content. Use the data in compliance with Meetup's Terms of Service and applicable laws (including GDPR/CCPA where relevant). You are responsible for how you use scraped data. This tool is provided for legitimate research, marketing, and lead-generation purposes.