# Meetup Scraper - Events, RSVPs & Organizer Leads (`logiover/meetup-scraper`) Actor

Meetup events & organizer leads scraper, no login or API key. A Meetup API alternative: export events to CSV/JSON with RSVP, venue, price and group data.

- **URL**: https://apify.com/logiover/meetup-scraper.md
- **Developed by:** [Logiover](https://apify.com/logiover) (community)
- **Categories:** Lead generation, Social media
- **Features:** Limited permissions
- **Stats:** 6 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.75 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Meetup Scraper — Extract Events, Groups, RSVPs & Organizer Leads

[![Apify Actor](https://img.shields.io/badge/Apify-Actor-00A0FF?logo=apify\&logoColor=white)](https://apify.com/logiover/meetup-scraper)
[![No API key required](https://img.shields.io/badge/No%20API%20key-required-brightgreen)](https://apify.com/logiover/meetup-scraper)
[![Pay per result](https://img.shields.io/badge/Pricing-Pay%20per%20result-blue)](https://apify.com/logiover/meetup-scraper)
[![Category](https://img.shields.io/badge/Category-Events%20%26%20Social-purple)](https://apify.com/logiover/meetup-scraper)
[![Export JSON/CSV/Excel](https://img.shields.io/badge/Export-JSON%20%7C%20CSV%20%7C%20Excel-orange)](https://apify.com/logiover/meetup-scraper)

**Scrape Meetup.com events, groups, RSVP counts and organizer leads** from any keyword + city or `/find/` search URL — **no login, no API key, no Meetup Pro subscription**. This Meetup events scraper reads Meetup's **own public event data**, so every run returns a clean, structured dataset with **event name, date/time, venue + geo-coordinates, going/RSVP count, price, description, group and organizer** — ready to export to **CSV, JSON or Excel**.

It is really **two tools in one**: an **events dataset** for market research, calendars and dashboards, *and* an **organizer lead engine** — because every event carries its group, member count and organizer name, one run instantly becomes a targeted outreach list of active community builders.

> ### 🏆 Why this Meetup Scraper?
>
> **No API key or login** · **Two datasets in one** — events *and* organizer leads · **Full venue + geo-coordinates** · **RSVP & attendee counts** · **Online & paid-event flags** · **Keyword + city OR paste `/find/` URLs** · **Residential proxy built in** · **Export to CSV / JSON / Excel** · **Pay only for the rows you keep**

***

### ✨ What this Actor does / Key features

- 📅 **Full event details** — title, event URL, start & end date/time, event type (physical/online), image and full description.
- 👥 **RSVP & attendee data** — `goingCount` (people going / RSVPs) for every event, plus the group's total `groupMemberCount`.
- 📍 **Venue + precise geo** — venue name, full address, city, state, country, postal code, and **latitude / longitude** for mapping.
- 💵 **Price intelligence** — free vs. paid flag, `priceAmount`, `priceCurrency` and payment method, so you can filter on cost.
- 🌐 **Online-event aware** — an `isOnline` flag and `eventType` let you split virtual from in-person events after the run.
- 🎯 **Built-in organizer lead gen** — every row carries `groupName`, `groupUrl`, `groupMemberCount`, `organizerName` and `organizerUrl`.
- 🔎 **Two ways to search** — type a **keyword + location**, or paste raw **`meetup.com/find/` URLs** copied straight from the site.
- 🔁 **Bulk & scheduled** — run many cities/topics at once, cap volume with `maxResults`, and schedule daily/weekly refreshes.
- 🛡️ **Reliable at scale** — residential Apify Proxy is the default for the highest success rate.
- 📤 **One-click export** — download every row as **CSV, JSON, Excel** (also HTML / API) into your CRM, spreadsheet, BI tool or pipeline.

***

### 🚀 Quick start (3 steps)

1. **Enter your search** — type a **Keyword** (e.g. `startup`) + **Location** (e.g. `New York`), *or* set your search on [meetup.com/find](https://www.meetup.com/find/) and paste the address-bar URL into **`searchUrls`**.
2. **Set the limits** — choose `maxResults` (`0` = no limit) and a `sort` order (Relevance / Date / Distance).
3. **Click Start** — when the run finishes, open the **Output / Dataset** tab and export to **CSV, JSON or Excel**.

***

### 📥 Input

The only requirement is **one search source** — either a `keyword` + `location`, or one or more `searchUrls`. Everything else is optional.

#### Example — events by keyword + city

Find startup events near New York, capped at 200 rows:

```json
{
  "keyword": "startup",
  "location": "New York",
  "maxResults": 200
}
```

#### Example — multiple topics & cities from copied `/find/` URLs

Paste search URLs straight from the Meetup site and mix topics and cities in a single run:

```json
{
  "searchUrls": [
    "https://www.meetup.com/find/?keywords=web3&location=us--ca--San%20Francisco&source=EVENTS",
    "https://www.meetup.com/find/?keywords=yoga&location=gb--London&source=EVENTS"
  ],
  "maxResults": 2000,
  "sort": "DATETIME"
}
```

#### Example — soonest upcoming events near a location

Sort by date to build a rolling calendar of what's coming up next in a city:

```json
{
  "keyword": "networking",
  "location": "Berlin",
  "sort": "DATETIME",
  "maxResults": 500,
  "maxResultsPerSearch": 250
}
```

#### Full input parameters

| Field | Type | Description |
|---|---|---|
| `searchUrls` | array | Meetup `/find/` URLs copied straight from the site. The `keywords` and `location` in each URL are read automatically. Use this instead of, or alongside, the keyword/location fields. |
| `keyword` | string | A topic to search (e.g. `startup`, `yoga`, `web3`, `hiking`). Used together with `location`. Leave blank to auto-search a set of broad topics near the location, approximating "all events nearby". |
| `location` | string | City or place to search near (e.g. `New York`, `London`, `Berlin`). Geocoded automatically by Meetup. Used together with `keyword`. |
| `sort` | string (enum) | Order of returned events: `RELEVANCE`, `DATETIME` (soonest first) or `DISTANCE` (nearest first). Default `RELEVANCE`. |
| `maxResults` | integer | Global cap across all searches. `0` = no limit. Default `200`. |
| `maxResultsPerSearch` | integer | Per-search cap for each URL / keyword. `0` = no per-search cap. Default `0`. |
| `useProxy` | boolean | Route requests through Apify Proxy. Residential is recommended and is the default. |
| `proxyConfiguration` | object | Apify Proxy settings. Residential gives the highest success rate (default). |
| `maxConcurrency` | integer | How many searches to process in parallel (1–10). Default `3`. |

> 💡 **Tip:** For the best volume, run several **specific** keywords rather than one broad term — e.g. `startup`, `founders`, `investors` for the same city — and raise `maxResults`. Leaving `keyword` blank auto-searches broad topics near the location.

***

### 📤 Output

Each run produces **one clean row per Meetup event**. Here is a trimmed sample using the real field names from the dataset schema:

```json
{
  "id": "314505584",
  "title": "Tech Startups, Investors & Founders Networking",
  "eventUrl": "https://www.meetup.com/startup-pitch-and-networking/events/314505584/",
  "dateTime": "2026-06-11T18:00:00-04:00",
  "endTime": "2026-06-11T21:00:00-04:00",
  "eventType": "PHYSICAL",
  "isOnline": false,
  "goingCount": 142,
  "isFree": false,
  "priceAmount": 30,
  "priceCurrency": "USD",
  "venueName": "Bar Nine",
  "venueCity": "New York",
  "venueState": "NY",
  "venueCountry": "us",
  "latitude": 40.7326,
  "longitude": -73.98501,
  "groupName": "Startup Pitch & Networking",
  "groupUrl": "https://www.meetup.com/startup-pitch-and-networking/",
  "groupMemberCount": 1977,
  "organizerName": "Scott Johnson",
  "organizerUrl": "https://www.meetup.com/members/198765432/",
  "imageUrl": "https://secure.meetupstatic.com/photos/event/highres.jpeg",
  "description": "Join founders, investors and operators for an evening of curated networking...",
  "scrapedAt": "2026-07-06T12:00:00.000Z"
}
```

<details><summary><b>📋 Full field reference (click to expand)</b></summary>

| Field | Description |
|---|---|
| `id` | Event ID |
| `title` | Event title |
| `eventUrl` | Event URL |
| `dateTime` | Start date/time (ISO 8601 with timezone offset) |
| `endTime` | End date/time |
| `eventType` | Event type (e.g. `PHYSICAL`, `ONLINE`) |
| `isOnline` | Whether the event is online |
| `rsvpState` | RSVP state |
| `goingCount` | Going / RSVP count (attendees) |
| `maxTickets` | Max tickets / capacity |
| `isFree` | Whether the event is free |
| `priceAmount` | Ticket price amount |
| `priceCurrency` | Price currency |
| `paymentMethod` | Payment method |
| `venueName` | Venue name |
| `venueAddress` | Venue street address |
| `venueCity` | Venue city |
| `venueState` | Venue state / region |
| `venueCountry` | Venue country |
| `venuePostalCode` | Venue postal code |
| `latitude` | Venue latitude |
| `longitude` | Venue longitude |
| `groupName` | Organizing group name |
| `groupUrlname` | Group URL slug |
| `groupUrl` | Group URL |
| `groupCity` | Group's home city |
| `groupState` | Group's home state |
| `groupCountry` | Group's home country |
| `groupTimezone` | Group timezone |
| `groupMemberCount` | Group total member count |
| `organizerName` | Organizer name (lead) |
| `organizerUrl` | Organizer profile URL (lead) |
| `imageUrl` | Event image URL |
| `description` | Event description |
| `scrapedAt` | ISO timestamp of extraction |

</details>

***

### 💡 Use cases

- **🎯 Event-organizer lead gen** — build outreach lists of active community organizers by topic and city, each complete with group URL, member count and organizer profile.
- **🌍 Community discovery** — surface every active group and meetup around a topic in a region, sized by member count, to find where your audience gathers.
- **📊 Competitive event intelligence** — monitor rival meetups, watch their attendance (`goingCount`), pricing and cadence over scheduled runs.
- **🤝 Sponsorship & venue targeting** — filter groups by size, city and geo to find the right audiences and locations to sponsor, host or partner with.
- **📈 Market & community research** — track which topics, cities and groups are growing, whether events are free or paid, and how pricing shifts over time.
- **🗓️ Calendar & newsletter aggregation** — power a niche events site, community calendar or weekly newsletter from a single scheduled run.

***

### 👥 Who uses it

Event marketers · community & DevRel teams · lead-gen agencies · B2B sales & SDRs · event sponsors & venue owners · conference & meetup organizers · market researchers · data journalists · event aggregators & calendar sites · newsletter publishers · growth & partnerships teams · local-business marketers

***

### 💰 Pricing

This Actor uses simple **pay-per-result** pricing — you pay for the event rows you extract, with **no monthly fee, no API key and no Meetup subscription**. Costs scale with what you use, so a small test run costs a fraction of a large export.

👉 See the **Pricing** tab on this page for the current rate.

***

### ❓ Frequently Asked Questions

**Is it legal to scrape Meetup.com?**
This Actor collects only **publicly available** event and group information that anyone can view on Meetup.com without logging in — no private data and no login-walled content. You are responsible for how you use the data; review Meetup's Terms of Service and applicable laws (including GDPR/CCPA where relevant), and use the output responsibly, especially any personal data.

**Does Meetup have a public API?**
Meetup's official API has become **restricted and largely paid** — access to the modern GraphQL API is gated behind a Meetup Pro subscription, and the older open endpoints have been retired. This Actor is a practical **alternative**: it reads Meetup's own public event data with **no API key and no Pro plan**, returning structured events and groups you can export anywhere.

**Can I use this without an API key or login?**
Yes. There is **no login, no API key and no Meetup Pro subscription** required. Just enter a keyword + city (or paste a `/find/` URL) and run.

**How do I export Meetup events to CSV or JSON?**
Run a search, open the **Output / Dataset** tab, and download the results as **CSV, JSON or Excel** (also HTML / API). Meetup data export into a spreadsheet, CRM or pipeline is a one-click step.

**How much data can I get?**
As much as the search returns — set `maxResults` to `0` for no limit, or cap it for smaller test runs. For the highest volume, run **several specific keywords** across multiple cities in one job and raise the limits.

**Does it get the RSVP / attendee count?**
Yes. Every event includes its `goingCount` (people going / RSVPs), plus the group's total `groupMemberCount`, so you can rank events by turnout and community size.

**Can I scrape organizer leads without logging in?**
Yes. Every event row carries `groupName`, `groupUrl`, `groupMemberCount`, `organizerName` and `organizerUrl`, so one keyword-plus-city run doubles as a targeted **Meetup organizer leads** list — no account needed.

**Can I scrape online-only or paid events?**
Yes. Each row has an `isOnline` flag and `eventType`, plus `isFree`, `priceAmount` and `priceCurrency`, so you can filter the dataset down to online events or paid events after the run.

**How do I scrape all events in a specific city?**
Enter a keyword and a location (or paste a `/find/` URL for that city), and the Actor returns matching Meetup events with date, venue, RSVP count and the organizing group. Leave `keyword` blank to auto-search broad topics near the location for an "all events nearby" sweep.

***

### 🔗 More scrapers from logiover

Explore the rest of the events, community and social-media toolkit:

| Actor | What it does |
|---|---|
| [Eventbrite Scraper](https://apify.com/logiover/eventbrite-scraper) | Scrape Eventbrite events, dates, venues and prices |
| [Luma Event Scraper](https://apify.com/logiover/luma-scraper) | Extract events from lu.ma calendars and pages |
| [Resident Advisor Scraper](https://apify.com/logiover/resident-advisor-scraper) | Club nights, festivals and DJ events from RA |
| [Komoot Hiking & Outdoor Routes Scraper](https://apify.com/logiover/komoot-hiking-outdoor-routes-scraper) | Outdoor routes, tours and trail data from Komoot |
| [Product Hunt Daily Launches Scraper](https://apify.com/logiover/product-hunt-daily-launches-scraper) | Daily product launches, votes and makers |
| [Skool Scraper](https://apify.com/logiover/skool-scraper) | Communities, members and posts from Skool |
| [Reddit Subreddit Scraper](https://apify.com/logiover/reddit-search-scraper) | Posts, comments and metrics from any subreddit |
| [Substack Newsletter Scraper](https://apify.com/logiover/substack-newsletter-scraper) | Newsletter posts, authors and archives |
| [Stack Exchange Questions Scraper](https://apify.com/logiover/stack-exchange-questions-scraper) | Questions, answers and tags across Stack Exchange |
| [Twitch Scraper](https://apify.com/logiover/twitch-scraper) | Streams, streamers and live-channel data |
| [YouTube Channel Scraper](https://apify.com/logiover/youtube-channel-scraper) | Channel videos, stats and metadata |

👉 Browse all **[logiover scrapers on Apify Store](https://apify.com/logiover)** — 180+ actors across real estate, jobs, crypto, social media & B2B data.

***

### ⏰ Scheduling & integration

Run this Actor **on a schedule** (hourly, daily, weekly) with Apify **[Schedules](https://docs.apify.com/platform/schedules)** to keep a live events feed or a fresh organizer-lead list. Push results straight into **Google Sheets, Airtable, Slack, Zapier, Make** or your own systems via the **[Apify API](https://docs.apify.com/api/v2)**, webhooks and native integrations — perfect for powering a community calendar, CRM enrichment or a BI dashboard.

***

### ⭐ Support & feedback

Have a question, hit an edge case, or want a new field or feature? Open an **issue** on the Actor's Issues tab or contact us through the Apify platform. Feedback directly shapes the roadmap — and if this Actor saves you time, a **review** on the Apify Store is hugely appreciated. 🙏

***

### ⚖️ Legal

This Actor extracts only **publicly available** information from Meetup.com. It does not access private, login-walled or paywalled content. You are solely responsible for how you collect and use the data, including compliance with **Meetup's Terms of Service**, applicable laws, and data-protection regulations such as **GDPR** and **CCPA**. Use the output — especially any personal data — lawfully and responsibly. This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Meetup.

***

### Meetup scraping — frequently asked questions

#### Do I need a Meetup API key, account or login?

No. This Actor reads publicly available pages and feeds, so there is nothing to register for and no credentials to manage.

#### How do I export Meetup data to CSV, Excel, JSON or Google Sheets?

Open the **Storage** tab after a run and pick the format you want — CSV, Excel, JSON, XML or an HTML table. For Google Sheets, Airtable or a database, use the dataset URL or the Apify API so the sheet refreshes itself on every run.

#### Can I schedule this Meetup scraper to run daily or hourly?

Yes. Use the **Schedules** tab and pick a cadence. Daily is enough for most tracking work; pick hourly only if the rows you care about really do change that fast.

#### How many rows can I get, and what does it cost?

See the volume section above for a measured figure. Billing is per result, so you pay for the rows you actually receive and a run that finds nothing costs nothing.

#### Is scraping Meetup legal?

This Actor collects only information that Meetup publishes publicly. It does not log in, does not defeat access controls and does not touch private data. You remain responsible for how you use the output, including under GDPR and similar rules where personal data is involved.

#### What happens if Meetup blocks the run or changes its layout?

A refused exit IP is swapped for a fresh one within a quarter of a second and retried, and rate limiting is waited out rather than fought. If nothing gets through, the run **fails with the reason** instead of reporting success with zero rows — so an empty result always means "no matches", never "the source would not answer".

#### Can I use this with an AI agent, LangChain or an MCP client?

Yes. The Actor is callable over the Apify API and through Apify's MCP server, so an agent can run it and read the dataset back as a tool call.

### 📝 Changelog

#### 2026-11-01

- Monthly health check (2026-11-01): a live run on the current build completed successfully and returned data. Input options, output fields and pricing are unchanged.
- README refreshed: 2 links to renamed Actors updated.

#### 2026-10-15

- Every request now has a hard time limit, so a proxy connection that stalls can no longer hold up the run or push it past its timeout.
- A run that reaches its maximum cost per run now stops cleanly with its results saved and a status message, instead of ending as aborted.
- A proxy group your account cannot use no longer stops the run at start-up; it falls back to the default Apify Proxy.
- Memory is managed within the run's own limit, which removes a rare out-of-memory crash on large pages.
- The default used when the field is left out for `maxResults` is now 5,479 (was 200).

#### 2026-09-23

- Fleet-wide quality audit. Verified end to end against live data and re-checked the input schema, the output columns and the run configuration.
- Output verified on a live run: 35 columns returned, 82.8% of cells populated.
- Run reliability reviewed: 100.0% of public runs succeeded in the last 30 days.
- Input schema, output schema and pricing configuration reviewed.

#### 2026-09-01

- Fleet-wide health check. Verified against this Actor's real run history: 30-day success rate, output row counts, per-field fill rates, and peak memory against the configured memory limit.
- Reviewed for the failure patterns that have cost this fleet runs — unguarded proxy setup, retry loops that can outlast the run's own time budget, and full-page HTML parsing that can exhaust a small container.
- No change to input, output fields or scraping logic.

#### 2026-08-11

- Maintenance release: refreshed the build and dependencies.
- Re-verified live execution, non-empty structured output and dataset field/type integrity.
- Reviewed reliability (retries, pagination) and output quality as part of a full-fleet QA pass.

#### 2026-08-01

- Completed the August 2026 full health check: verified empty/programmatic default, Console UI default, and two source-informed alternative inputs on Apify.
- Confirmed successful live execution, non-empty structured output, dataset-field/type integrity, and logical sample quality within the 5-minute quality window.

#### 2026-07-06

- ✨ README overhaul: richer output sample, ready-to-run example scenarios, cross-promo links, clearer quick-start and expanded FAQ.

#### 2026-07-01

- Maintenance pass: re-verified end-to-end on live data and confirmed successful runs within the 5-minute quality window on the default input.
- Sharpened Store metadata (SEO title & description) and expanded the FAQ with high-intent, long-tail questions for easier discovery in Google and Apify Store search.
- Added ready-to-run example tasks that cover common real-world use cases.

#### 2026-06-15

- Reliability pass: re-verified end-to-end on live data with real-world inputs. Routine maintenance build.

#### 2026-06-07

- Docs: added coverage for Meetup API alternative, Meetup events to CSV/JSON export, and scraping Meetup organizer leads without login.

***

\*Maintained: last verified 2026-11-01 — checked end-to-end against live run history (reliability, output fields and types, and time/memory budgets).

# Changelog

This Actor's version history is a separate document: https://apify.com/logiover/meetup-scraper/changelog.md

# Actor input Schema

## `location` (type: `string`):

City to search events near. Pick one from the list, or (via API) pass any city/place name — Meetup geocodes it automatically. Leave everything empty to browse popular events near New York across broad topics.

## `keyword` (type: `string`):

A topic / keyword to search events for (e.g. "startup", "yoga", "web3", "hiking"). Used together with Location. Leave blank to auto-search a set of broad topics (networking, social, tech, business, music, art, food, fitness, community) near the location — approximating "all events nearby". For best volume, run several specific keywords.

## `searchUrls` (type: `array`):

Meetup.com search URLs copied straight from the site — e.g. https://www.meetup.com/find/?keywords=startup\&location=us--ny--New%20York\&source=EVENTS . The keyword and location are read from each URL. Set your search on meetup.com/find, then paste the address-bar URL here. Optional — you can just use the Location + Keyword fields instead.

## `sort` (type: `string`):

Order of the events returned by each search.

## `maxResults` (type: `integer`):

Stop after this many events across all searches. 0 = no limit.

## `maxResultsPerSearch` (type: `integer`):

Cap events per individual search URL / keyword. 0 = no per-search cap.

## `useProxy` (type: `boolean`):

Route requests through Apify Proxy. Residential is recommended and is the default.

## `proxyConfiguration` (type: `object`):

Apify Proxy settings. Residential gives the highest success rate.

## `maxConcurrency` (type: `integer`):

How many searches to process in parallel.

## Actor input object example

```json
{
  "location": "New York",
  "keyword": "startup",
  "sort": "RELEVANCE",
  "maxResults": 400,
  "maxResultsPerSearch": 0,
  "useProxy": true,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  },
  "maxConcurrency": 3
}
```

# Actor output Schema

## `results` (type: `string`):

All records extracted by this run. Open the Dataset tab to browse, filter, and export as CSV, JSON, or Excel.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "maxResults": 400
};

// Run the Actor and wait for it to finish
const run = await client.actor("logiover/meetup-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "maxResults": 400 }

# Run the Actor and wait for it to finish
run = client.actor("logiover/meetup-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "maxResults": 400
}' |
apify call logiover/meetup-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,logiover/meetup-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/7uLZpojgYffqYCsKP/builds/xMEPhfe9Zo4fel4OU/openapi.json
