Meetup Events Scraper avatar

Meetup Events Scraper

Pricing

from $0.03 / 1,000 result extracteds

Go to Apify Store
Meetup Events Scraper

Meetup Events Scraper

Extract public Meetup event search results and event details by URL, keyword, or location.

Pricing

from $0.03 / 1,000 result extracteds

Rating

0.0

(0)

Developer

Hanna Nosova

Hanna Nosova

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Extract public Meetup events from search pages, group pages, and event detail URLs. Use it to monitor community events, conferences, meetups, workshops, webinars, and local networking opportunities by keyword or location.

What does Meetup Events Scraper do?

Meetup Events Scraper collects public event information from Meetup and saves it into a structured Apify dataset. You can start from Meetup URLs, enter search keywords, add a location, and choose how many events to collect.

The actor is useful when you need event intelligence in a spreadsheet, database, CRM, lead-generation workflow, or market research dashboard.

Who is it for?

  • 📣 Event marketers tracking communities and topics
  • 🤝 Community managers monitoring nearby events
  • 🧲 Lead-generation teams finding active groups and organizers
  • 🧑‍💼 Recruiters mapping meetups by skill or city
  • 📊 Market researchers measuring event supply by niche
  • 🗓️ Conference scouts finding talks and workshops
  • 🧰 Automation builders feeding event data into internal systems

Why use it?

Manual Meetup research is slow when you need repeatable coverage across many topics or cities. This actor turns public Meetup pages into clean rows with dates, venue data, organizer names, group URLs, and event links.

What data can it extract?

FieldDescription
eventIdMeetup event ID when visible
eventUrlCanonical public event URL
titleEvent title
descriptionPublic event description
startDateEvent start date/time
endDateEvent end date/time
timezoneDate offset when available
isOnlineWhether the event is online or mixed
venueNamePublic venue name
addressPublic formatted address
cityCity from public address data
countryCountry from public address data
groupNameMeetup group or organizer name
groupUrlMeetup group URL
organizerNameOrganizer/group name from public event data
imageUrlEvent image URL
attendanceCountPublic attendance/capacity when visible
rsvpCountPublic RSVP count when visible
scrapedAtTimestamp when the row was saved

Pricing

This Actor uses Apify pay-per-event pricing. The prices below come from the current Actor pricing configuration. Apify public plans map to Store discount tiers, so the table shows both the user-facing plan context and the pricing tier name. The final price shown in Apify depends on the user account plan and any custom agreement.

EventWhat is chargedPrice
startOne-time fee charged when a run starts. Covers fixed startup cost (init, proxy warmup, first HTTP setup).$0.005
EventWhat is chargedFree / no discountStarter / BronzeScale / SilverBusiness / GoldCustom / PlatinumCustom / Diamond
resultCharged per result extracted.$0.0524 / 1,000$0.04556 / 1,000$0.03554 / 1,000$0.02734 / 1,000$0.01822 / 1,000$0.01276 / 1,000

Apify may also charge platform usage for compute, storage, proxies, or data transfer outside this Actor pricing. Check the Actor run and the Apify Pricing tab for the exact cost shown to your account.

Input options

You can provide:

  • startUrls — Meetup find, group, or event URLs
  • keywords — search terms such as data, python, or startup
  • location — optional city or region for keyword searches
  • maxItems — maximum events to save
  • includeDetails — enrich rows by opening event detail pages
  • proxyConfiguration — optional proxy settings

Quick start

  1. Open the actor on Apify.
  2. Paste one or more public Meetup URLs or enter keywords.
  3. Set maxItems to a small number for the first run.
  4. Start the actor.
  5. Download the dataset as JSON, CSV, Excel, XML, or RSS.

Example input

{
"startUrls": [
{ "url": "https://www.meetup.com/find/?keywords=data&source=EVENTS" }
],
"keywords": ["javascript"],
"location": "Berlin, Germany",
"maxItems": 25,
"includeDetails": true,
"proxyConfiguration": { "useApifyProxy": false }
}

Example output

{
"eventId": "315065428",
"eventUrl": "https://www.meetup.com/jug-nurnberg/events/315065428/",
"title": "Double Feature: Backend-Performance mit Data Engineering & Projekte ruinieren",
"description": "Hallo liebe Java User Group Mitglieder!...",
"startDate": "2026-06-18T18:00:00+02:00",
"endDate": "2026-06-18T21:00:00+02:00",
"timezone": "+02:00",
"isOnline": true,
"venueName": "codecentric Office Nürnberg",
"address": "Nürnberg, Germany",
"city": "Nürnberg",
"country": "Germany",
"groupName": "Java User Group Nürnberg",
"groupUrl": "https://www.meetup.com/jug-nurnberg/",
"organizerName": "Java User Group Nürnberg",
"imageUrl": "https://secure-content.meetupstatic.com/...jpg",
"attendanceCount": null,
"rsvpCount": null,
"scrapedAt": "2026-06-18T14:00:00.000Z"
}

Supported Meetup URLs

Use public URLs such as:

  • Meetup search pages
  • Meetup event detail pages
  • Meetup group pages that list public events

For best results, use event search URLs or keywords with a location.

Tips for better results

  • 🎯 Use specific keywords like product management, ai, or founder.
  • 🌍 Add a location when you need city-level coverage.
  • 🧪 Start with maxItems: 10 to validate your search.
  • 📄 Keep includeDetails enabled when you need descriptions and venue fields.
  • 🔁 Schedule the actor to monitor changing event calendars.

Common workflows

Event lead generation

Search by topic and city, export event URLs and organizer names, then qualify relevant communities for sponsorship or partnership outreach.

Recruiting research

Track technical meetups by language, framework, or role. Use titles, dates, and group names to understand active talent communities.

Market mapping

Compare event activity across cities or niches by running the actor with multiple keyword/location combinations.

Integrations

Use the dataset with:

  • Google Sheets or Excel exports
  • Apify webhooks
  • Make or Zapier automations
  • CRM imports
  • Internal dashboards
  • Data warehouses
  • Slack alerts for new events

API usage

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('fetch_cat/meetup-events-scraper').call({
keywords: ['data'],
location: 'Berlin, Germany',
maxItems: 20
});
console.log(run.defaultDatasetId);

Python

from apify_client import ApifyClient
import os
client = ApifyClient(os.environ['APIFY_TOKEN'])
run = client.actor('fetch_cat/meetup-events-scraper').call(run_input={
'keywords': ['data'],
'location': 'Berlin, Germany',
'maxItems': 20,
})
print(run['defaultDatasetId'])

cURL

curl -X POST 'https://api.apify.com/v2/acts/fetch_cat~meetup-events-scraper/runs?token=YOUR_APIFY_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"keywords":["data"],"location":"Berlin, Germany","maxItems":20}'

MCP usage

Connect the actor to Claude Desktop, Claude Code, or other MCP clients through Apify MCP Server:

https://mcp.apify.com/?tools=fetch_cat/meetup-events-scraper

Add the actor to Claude Code:

$claude mcp add apify-meetup-events https://mcp.apify.com/?tools=fetch_cat/meetup-events-scraper

Example Claude Desktop configuration:

{
"mcpServers": {
"apify-meetup-events": {
"url": "https://mcp.apify.com/?tools=fetch_cat/meetup-events-scraper"
}
}
}

Example prompts:

  • "Find upcoming AI meetups in Berlin and summarize the most relevant ones."
  • "Scrape public Meetup events for startup keywords in New York."
  • "Export event titles, dates, venues, and organizer names from this Meetup search URL."

Scheduling

You can schedule the actor daily, weekly, or monthly to monitor new public Meetup events. Use a small maxItems for frequent monitoring and larger runs for periodic market scans.

Data freshness

The actor reads public Meetup pages at run time. Event availability, dates, and venues may change after your run, so schedule recurring runs if freshness matters.

Limits

The actor can only extract public information visible without logging in. Private group data, attendee lists behind account flows, messages, and member-only information are not supported.

Proxy notes

Most small runs should work without a proxy. If your network is blocked, enable Apify Proxy. Start with datacenter proxies before trying residential proxies.

Legality and ethical use

This actor extracts public event information. Make sure your use complies with applicable laws, Meetup terms, privacy rules, and your organization's data policies. Do not use scraped data for spam or abusive outreach.

FAQ

The actor is designed for public event information. You are responsible for using the data lawfully, respecting applicable terms, and avoiding spam or abusive outreach.

Can it scrape private groups or attendee lists?

No. It only targets public event data visible without logging in. Private groups, member-only fields, messages, and account-only attendee lists are not supported.

Troubleshooting

Why did my run return fewer events than maxItems?

The public page may contain fewer matching events, or Meetup may not expose all results in one public page. Try another keyword, broader location, or a public Meetup find URL.

Why are RSVP fields empty?

Meetup does not always expose RSVP or attendance counts publicly. The actor leaves those fields empty when the public page does not include them.

Should I disable event detail enrichment?

Disable includeDetails if you only need titles and URLs and want faster runs. Keep it enabled for fuller descriptions, dates, venues, and organizer fields.

Explore other Anna Apify actors for web research and search workflows:

Support

If a public Meetup URL fails or you need a field that appears on the public page, open an issue with the run ID and example URL so we can investigate.