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 events by keyword, location, group, or event URL. Get dates, venues, organizer names, descriptions, and links.

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

9 hours ago

Last modified

Categories

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

How much does it cost to scrape Meetup events?

The actor uses pay-per-event pricing. You pay a small start fee for each run and a per-event fee for events saved to the dataset. Keep maxItems low for test runs, then increase it once your input returns the type of events you need.

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:

Changelog

0.1

Initial version for public Meetup event search and detail extraction.

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.