Scrapers / Developer & File Tools

Meetup Scraper
hipersoft/meetup-scraper
Scrape upcoming Meetup events by topic and city: title, start and end time, in-person or online, description, group, venue name and address, coordinates, fee, attendee count, photo and link. 24 city presets or any coordinates. Export CSV/JSON.
Total users
2Monthly users
1Total runs
2Per event
$0.001Last rebuilt
Oct 26, 2026Overview
Meetup Scraper extracts upcoming events from Meetup.com, the world's largest platform for local groups and community events — tech meetups, startup and networking events, workshops, language exchanges, hiking and sports groups, social events and online webinars. Search by topic or keyword in 24 major cities (New York, San Francisco, London, Berlin, Toronto, Sydney, Singapore…) or any coordinates, filter in-person or online, and get for every event the title, start and end time, event type, full description, group name and link, venue name, address, city, country, coordinates, fee and currency, attendee count, photo and event link. Export to CSV, Excel or JSON. Ideal for event marketing, community and developer relations, sponsorship and venue sales, lead generation, event calendars and market research.
What does Meetup Scraper do?
- 🌍 24 city presets or any custom latitude/longitude.
- 🔎 Topic search with optional strict keyword matching.
- 🏢 In-person or online filter.
- 🕒 Start and end time of every event.
- 📍 Venue name, full address and coordinates.
- 👥 Group name and attendee count.
- 💲 Free or paid, with fee and currency.
What data can you scrape from Meetup?
| Field | Description |
|---|---|
| Event | ID, link, title, description, type |
| Time | Starts at, ends at |
| Group | Group name, group link |
| Venue | Name, address, city, state, country, coordinates |
| Fees | Free flag, fee, currency |
| Engagement | Attendee count |
| Media | Event photo |
Use cases for Meetup data
- Event marketing: find relevant events to promote, sponsor or speak at.
- Developer relations and community teams: map the tech meetup scene in each city.
- Venue and catering sales: discover groups that regularly host events.
- Lead generation: build lists of active community groups by topic.
- Event calendars: feed upcoming local events into your app or newsletter.
How to scrape Meetup
- Click Try for free to open Meetup Scraper in Apify Console.
- Enter search terms and choose a city (or coordinates).
- Optionally choose in-person or online, sort and strict keyword matching.
- Click Start and download the events as CSV, Excel or JSON.
Input
Example input
{
"queries": ["python", "data science"],
"city": "London",
"eventType": "in_person",
"sort": "date",
"strictKeywordMatch": true,
"maxItems": 300
}
| Field | Description |
|---|---|
| Search terms | Topics or keywords. |
| City | 24 presets. |
| Latitude / Longitude / Country code | Custom location. |
| Event type | Any, in person, online. |
| Sort by | Relevance or date. |
| Only events mentioning the keyword | Strict keyword matching. |
| Max events | 0 = no limit. |
Output
Event example
{
"eventId": "312536046",
"url": "https://www.meetup.com/london-data-intelligence-network/events/312536046/",
"title": "London Data Intelligence Network | Meetup | Oct 2026",
"startsAt": "2026-10-22T18:00:00+01:00",
"endsAt": "2026-10-22T20:00:00+01:00",
"eventType": "in_person",
"groupName": "London: Data Intelligence Network",
"venueName": "Incubeta",
"venueAddress": "14th Floor, The Bower, 207-211 Old St, London EC1V 9NR",
"venueCity": "London",
"venueCountry": "gb",
"isFree": false,
"fee": 4,
"feeCurrency": "GBP",
"attendeeCount": 11
}
Output schema
| Field | Type | Description |
|---|---|---|
eventId, url, title, description, eventType |
string | Event. |
startsAt, endsAt |
string | Time (ISO). |
groupName, groupUrl |
string | Group. |
venueName, venueAddress, venueCity, venueState, venueCountry, latitude, longitude |
mixed | Venue. |
isFree, fee, feeCurrency |
mixed | Fees. |
attendeeCount |
number | Attendees. |
imageUrl |
string | Photo. |
Attendee and organiser names are not collected.
How much does it cost?
Meetup Scraper uses pay-per-event pricing: a small fixed price per event, with automatic discounts on higher Apify plans. See the Pricing tab for the exact price.
More events data
- AllEvents Scraper: local events worldwide.
- A2Z Exhibitors Scraper: trade show exhibitors.
FAQ
Why do some results not mention my keyword? Meetup also suggests related events. Turn on Only events mentioning the keyword to keep strict matches only.
Can I search any city? Yes. Enter latitude, longitude and a two-letter country code.
What formats can I export? CSV, Excel, JSON, XML, HTML and RSS, or read the results through the Apify API.
Can I integrate it with other apps? Yes. Meetup Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JS/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Is it legal to scrape Meetup? The scraper only collects publicly listed event information and no personal data about attendees or organisers. You are responsible for using the data in line with Meetup's terms and applicable law.
Notes
Original clean-room implementation. Returns only public data. Not affiliated with Meetup.
Input
| Field | Type | Description |
|---|---|---|
queriesSearch terms | array | Topics or keywords, e.g. python, startups, hiking, data science. Leave empty for all upcoming events near the location. |
cityCity | string · New York, San Francisco, Los Angeles, Chicago, Seattle, Austin… | Search around this city (or set latitude/longitude below). Default: "New York" |
latitudeLatitude (optional) | string | Custom search centre. Overrides City. |
longitudeLongitude (optional) | string | Custom search centre. Overrides City. |
countryCodeCountry code (with custom coordinates) | string | Two-letter country code for the custom location, e.g. us, gb, de. |
eventTypeEvent type | string · any, in_person, online | In-person, online or both. Default: "any" |
sortSort by | string · relevance, date | Result order. Default: "relevance" |
strictKeywordMatchOnly events mentioning the keyword | boolean | Keep only events whose title or description contains the search term (Meetup also suggests related events). Default: false |
maxItemsMax events | integer | Stop after this many events in total (0 = no limit). Default: 200 |
proxyConfigurationProxy configuration | object | Not needed in most cases. Default: {"useApifyProxy": false} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~meetup-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"queries": [
"python"
]
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/meetup-scraper").call(run_input={
"queries": [
"python"
]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/meetup-scraper').call({
"queries": [
"python"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Event Charged per event returned | $0.001 | $0.0005 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Bulk Image Downloader
Download thousands of images from a list of URLs and store each in the key-value store with a public link. Returns content type, size, dimensions and SHA-256 per image. Bulk-ready. Great for datasets, backups and media pipelines.
8,102 runs · 103 users · $0.056 / url processedText to Speech
Convert any text to natural-sounding speech as an MP3 download. 300+ premium neural voices across 70+ languages, adjustable rate, pitch and volume. Great for voiceovers, videos, accessibility and audio content. No setup.
278 runs · 22 users · $0.01 / audio generatedGoogle Maps Email Extractor
Search Google Maps for businesses, then crawl each business website to extract emails, social profiles and extra phone numbers. Turns any Maps search into a ready lead list. No setup.
159 runs · 8 users · $0.006 / business lead scrapedWebsite Screenshot
Capture full-page or viewport screenshots of any URL as PNG or JPEG, at any device size. For monitoring, previews, thumbnails and automation workflows.
156 runs · 3 users · $0.004 / screenshot capturedBulk URL Status Checker
Check thousands of URLs over plain HTTP: status codes, broken links (404/410/5xx), full redirect chains, response time, content type, page title and SSL certificate expiry.
154 runs · 13 users · $0.002 / url checkedGoogle Search Scraper
Scrape Google Search results (organic listings) for any query: title, URL, displayed URL, snippet and position. Multi-query, per-country/language, pagination. Uses Google SERP proxy — reliable, no captcha, no setup.
121 runs · 8 users · $0.001 / result scrapedSend the site and the fields. We build it and you get it first.