# Meetup Events Scraper (`epicscrapers/meetup-events-scraper`) Actor

Meetup Events API. Search and extract 20+ data fields from Meetup.com events by keyword, location, category, date range & format. No login or API key needed.

- **URL**: https://apify.com/epicscrapers/meetup-events-scraper.md
- **Developed by:** [Epic Scrapers](https://apify.com/epicscrapers) (community)
- **Categories:** Social media, Lead generation, Travel
- **Stats:** 3 total users, 2 monthly users, 91.2% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.50 / 1,000 events

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/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Meetup Events Scraper ⭐

![Meetup Events Scraper — Extract event data from Meetup.com](https://raw.githubusercontent.com/jwlben11/hosted-images/main/banner.svg)

## Scrape Meetup.com Events by Keyword, Location, Category, Date, and Format — No Login, No API Key, No Browser

**Extract detailed event data from [Meetup.com](https://www.meetup.com) — the world's largest platform for local community events — using keyword, location (city, zip, or lat/lon), category, date range, radius, RSVP threshold, and event format.** Built for market researchers, community managers, recruiters, and event organizers who need clean, structured event data at scale. Returns **22 fields** per event — title, date/time, duration, description, venue with GPS coordinates, group details, RSVP count, fee info, topic tags, and high-res photos — up to **500 events per run**, without authentication, API keys, or heavy browser automation.

***

### ✨ Key Benefits

- **Get every matching event in a single run** — automatic pagination walks through all result pages for you. No manual page handling, no truncation at 30 results.
- **Search anywhere in the world by city, zip, or coordinates** — `San Francisco`, `10001`, or `37.78,-122.41` all resolve automatically.
- **Surface only the events that matter** — filter by category (20 options), RSVP threshold, event format (in-person / online / hybrid), and exact date range, so you stop wading through irrelevant listings.
- **Skip the Meetup Pro paywall** — access the same structured data through Meetup's public GraphQL interface. No paid subscription, no rate-limit headaches, no API key management.
- **Drop straight into your workflow** — output is clean, typed JSON, exportable to CSV, Excel, Google Sheets, Airtable, or any tool via Apify integrations.
- **Pay less per run** — no headless browser means faster runs and lower compute costs than browser-based scrapers.

***

### 🚀 Features (What They Do → Why They Matter)

| Feature | Advantage | Benefit |
|---|---|---|
| **Keyword search** | Searches Meetup's full-text engine across all groups (`tech`, `yoga`, `AI`, `board games`, `machine learning`…) | Find any type of event in seconds without browsing dozens of groups. |
| **Flexible location input** | Accepts city name, zip/postal code, or lat/lon pair — geocoded automatically | Search anywhere worldwide, never limited to a preset city list. |
| **Adjustable search radius (1–500 miles)** | Controls how far from your location point to look | Tune from hyper-local (1 mi) to regional (500 mi) in one input. |
| **20 category filters** | Technology, Music, Sports & Fitness, Career & Business, Science & Education, and more | Skip noise — see only events in your category of interest. |
| **Date range + "next N days"** | Custom start/end pickers or a simple "next 7/30/90 days" window | Plan a specific week, month, or trip window precisely. |
| **Event format filter** | `PHYSICAL`, `ONLINE`, `HYBRID`, or all | Separate local networking from global virtual conferences. |
| **Minimum RSVP threshold** | Filter out low-turnout events | Surface only popular, high-engagement events worth your time. |
| **Automatic pagination** | Walks every result page automatically | Collect up to 500 events per run with zero manual paging. |
| **22 structured output fields** | Title, date, duration, description, venue + GPS, group, RSVPs, fees, topics, photos, status, online flag | Everything you need for analysis, outreach, or display — no second scraping pass. |
| **No login / no API key / no browser** | Calls Meetup's lightweight GraphQL API directly | Faster runs, lower cost, and zero credential management. |
| **Automatic retries on transient failures** | Handles temporary network/API hiccups | More reliable data collection, fewer failed runs. |

***

### 📦 Example Output

Every scraped event returns structured JSON with 22 fields:

```json
{
  "id": "315237783",
  "title": "IGDA SF @ MADE - Developer Showcase with Speaker Series",
  "dateTime": "2026-06-25T18:00:00-07:00",
  "endTime": "2026-06-25T21:00:00-07:00",
  "duration": "PT3H",
  "eventType": "PHYSICAL",
  "status": "ACTIVE",
  "isOnline": false,
  "description": "Join us for an evening of developer showcases, lightning talks, and networking with the game developer community in the Bay Area. MADE (Museum of Art and Digital Entertainment) hosts this monthly event featuring local indie developers presenting their latest projects.",
  "url": "https://www.meetup.com/igda-silicon-valley-san-francisco/events/315237783/",
  "imageUrl": "https://secure.meetupstatic.com/photos/event/c/3/1/a/highres_534709946.jpeg",
  "displayImageUrl": "https://secure.meetupstatic.com/photos/event/c/3/1/a/highres_534709946.jpeg",
  "topics": [
    { "name": "Video Game Entrepreneurs", "id": "32996" },
    { "name": "Independent Game Development", "id": "29057" },
    { "name": "Indie Games", "id": "42010" },
    { "name": "Professional Networking", "id": "17381" },
    { "name": "Video Games", "id": "4471" }
  ],
  "venue": {
    "name": "MADE",
    "address": "921 Washington St, Oakland, CA 94607",
    "city": "Oakland",
    "state": "CA",
    "lat": 37.80199,
    "lon": -122.27435
  },
  "group": {
    "name": "IGDA Silicon Valley & San Francisco",
    "urlname": "igda-silicon-valley-san-francisco"
  },
  "fee": null,
  "rsvpCount": 13,
  "location": {
    "searched": "San Francisco, CA, USA",
    "lat": 37.78,
    "lon": -122.42
  },
  "query": "tech"
}
```

#### Field Reference

| Field | Type | Description | Example |
|---|---|---|---|
| `id` | string | Unique Meetup event identifier | `"315237783"` |
| `title` | string | Full event title | `"IGDA SF @ MADE - Developer Showcase..."` |
| `dateTime` | string | Start date/time (ISO 8601) | `"2026-06-25T18:00:00-07:00"` |
| `endTime` | string | End date/time (ISO 8601) | `"2026-06-25T21:00:00-07:00"` |
| `duration` | string | Duration (ISO 8601) | `"PT3H"` |
| `eventType` | string | `PHYSICAL`, `ONLINE`, or `HYBRID` | `"PHYSICAL"` |
| `status` | string | `ACTIVE`, `CANCELLED`, or `PAST` | `"ACTIVE"` |
| `isOnline` | boolean | Whether the event is virtual | `false` |
| `description` | string | First 500 characters of description | `"Join us for an evening..."` |
| `url` | string | Direct URL to the event page | `"https://www.meetup.com/.../315237783/"` |
| `imageUrl` | string | null | High-resolution event photo | `"https://secure.meetupstatic.com/..."` |
| `displayImageUrl` | string | null | Display/thumbnail photo | `"https://secure.meetupstatic.com/..."` |
| `topics` | array | Topic tags with name and ID | `[{ "name": "Video Games", "id": "4471" }]` |
| `venue` | object | null | Name, address, city, state, lat, lon | `{ "name": "MADE", "city": "Oakland", ... }` |
| `group` | object | Group name and URL slug | `{ "name": "IGDA...", "urlname": "igda-sf..." }` |
| `fee` | object | null | Currency and amount (null if free) | `{ "currency": "USD", "amount": 10.00 }` |
| `rsvpCount` | integer | Confirmed attendee count | `13` |
| `location` | object | Searched location metadata | `{ "searched": "San Francisco, CA, USA", ... }` |
| `query` | string | Search term used | `"tech"` |

***

### ⚙️ Input Options

| Input | Type | Required | Default | Description |
|---|---|---|---|---|
| `location` | string | ✅ Yes | — | Where to search. City name (`San Francisco`), lat/lon pair (`37.78,-122.41`), or zip code (`10001`). |
| `query` | string | ✅ Yes | — | Search term for events. Try `tech`, `AI`, `yoga`, `startup`, `board games`, `photography`. |
| `radius` | integer | ❌ No | `25` | Search radius in miles. Range: 1–500. |
| `days` | integer | ❌ No | — | Only fetch events in the next N days (1–365). Overridden if a custom date range is set. |
| `maxResults` | integer | ❌ No | `30` | Maximum events to return. Set `0` for unlimited (up to 500). |
| `eventType` | string | ❌ No | All | Filter by format: `PHYSICAL`, `ONLINE`, `HYBRID`, or empty for all. |
| `topicCategoryId` | string | ❌ No | All | Meetup category ID (e.g. `"701"` Technology, `"405"` Career & Business). See full list below. |
| `minRsvpCount` | integer | ❌ No | — | Minimum number of RSVPs to include an event. |
| `startDate` | string | ❌ No | — | Custom date range start (ISO date). Overrides `days` when both start and end are set. |
| `endDate` | string | ❌ No | — | Custom date range end (ISO date). Must be after `startDate`. |

#### Category IDs

| ID | Category | ID | Category |
|---|---|---|---|
| `521` | 🎨 Art & Culture | `593` | 🙏 Religion & Spirituality |
| `405` | 💼 Career & Business | `436` | 🔬 Science & Education |
| `604` | 🌍 Community & Environment | `652` | 🎉 Social Activities |
| `612` | 💃 Dancing | `482` | 🏋️ Sports & Fitness |
| `535` | 🎮 Games | `449` | 🤝 Support & Coaching |
| `511` | 🧘 Health & Wellbeing | `546` | 💻 Technology |
| `571` | 🔧 Hobbies & Passions | `684` | ✈️ Travel & Outdoor |
| `622` | 🏳️ Identity & Language | `467` | ✍️ Writing |
| `642` | 📢 Movements & Politics | `395` | 🎵 Music |
| `673` | 👶 Parents & Family | `701` | 🐾 Pets & Animals |

#### Example Inputs

**Quick test — 10 events near San Francisco:**

```json
{
  "location": "San Francisco, CA",
  "query": "tech",
  "maxResults": 10
}
```

**In-person AI meetups in London this week, with 20+ RSVPs:**

```json
{
  "location": "London",
  "query": "AI",
  "radius": 15,
  "days": 7,
  "eventType": "PHYSICAL",
  "minRsvpCount": 20,
  "maxResults": 100
}
```

**All Technology-category events in Berlin for a specific month:**

```json
{
  "location": "Berlin",
  "query": "startup",
  "topicCategoryId": "701",
  "startDate": "2026-03-01",
  "endDate": "2026-03-31",
  "maxResults": 0
}
```

**Online-only yoga events worldwide (any location):**

```json
{
  "location": "0,0",
  "query": "yoga",
  "eventType": "ONLINE",
  "days": 30,
  "maxResults": 50
}
```

***

### 💡 Common Use Cases

#### 🎯 Lead Generation for B2B Sales Teams

Search for events by your ICP's keywords — `Kubernetes`, `Docker`, `CI/CD`, `cloud infrastructure` — across major tech hubs. Each result returns the `group` name and URL, `venue` details, and `rsvpCount`, giving you rich context for outreach. A Docker meetup with 80 RSVPs in San Francisco is a concentrated pool of your ideal customers — far more efficient than cold calling.

#### 📊 Market Research for Event Organizers & Community Managers

Run competitive intelligence on your local events landscape. The `rsvpCount` field reveals which events and groups drive the highest engagement; the `topics` array shows which sub-themes (e.g. `AI Ethics`, `Blockchain`, `Web Development`) are gaining traction. Run weekly scrapes to track which groups are growing and which formats (online vs. in-person) are most popular — then position your events to fill market gaps.

#### 💼 Event Discovery for Job Seekers & Career Changers

Search `software engineering`, `product management`, `UX design`, or `data science` in your target city. The `venue` GPS coordinates help plan your commute; `rsvpCount` flags the high-value networking events worth attending (50+ RSVPs = well-organized). Filter by `PHYSICAL` for in-person networking or `ONLINE` for remote learning. Stop manually checking 20 Meetup groups every week — get one consolidated calendar instead.

#### ✍️ Content Marketing & Editorial Planning

Track event titles, descriptions, and topics over time to spot emerging themes before they go mainstream. Run weekly scrapes for `AI`, `machine learning`, `blockchain`, `cybersecurity` across major cities. A surge in events tagged `Responsible AI` is your signal to produce content on that theme. Use `group` names to identify thought leaders for quotes, guest posts, or collaborations.

#### 🔬 Academic & Social Research

Collect structured event data at scale for urban sociology, community formation, or technology-adoption studies. Search by location, category, and date range to run longitudinal studies across multiple cities. The `topics` field enables trend analysis; `rsvpCount` proxies community engagement; `venue` coordinates enable geospatial clustering analysis. Export to JSON or CSV for Python, R, or SPSS.

#### ✈️ Travel Planning for Digital Nomads

Before visiting a new city, search by keyword (`digital nomad`, `coworking`, `blockchain`, `yoga`) and use `startDate`/`endDate` to match your stay. Filter by `PHYSICAL` to find real in-person community events near your accommodation. Arrive with a curated calendar of meetups instead of hoping to stumble onto them.

***

### 🏆 Why This Actor

Meetup has several scrapers on the Apify Store. Here's how this one compares:

| Feature | **Meetup Events Scraper ⭐** | ScrapePilot Meetup | Automation Lab Meetup | Filip Č. Meetup Scraper |
|---|:---:|:---:|:---:|:---:|
| Search by keyword | ✅ | ✅ | ✅ | ✅ |
| Search by city name | ✅ | ✅ | ✅ | ✅ |
| Search by lat/lon coordinates | ✅ | ❌ | ❌ | ❌ |
| Search by zip code | ✅ | ❌ | ❌ | ❌ |
| Adjustable search radius (miles) | ✅ | ❌ | ❌ | ❌ |
| Category filter (20 categories) | ✅ | ❌ | ❌ | ❌ |
| Minimum RSVP filter | ✅ | ❌ | ❌ | ❌ |
| Event format filter (Physical/Online/Hybrid) | ✅ | ❌ | ❌ | ❌ |
| Custom date range picker | ✅ | ❌ | ❌ | ❌ |
| Events in the next N days | ✅ | ✅ | ✅ | ✅ |
| Venue name, address, city, state, lat/lon | ✅ | Partial | ✅ | Partial |
| Topic tags (with IDs) | ✅ | ✅ | ❌ | ❌ |
| Group name + urlname | ✅ | ✅ | ✅ | ✅ |
| RSVP / attendee count | ✅ | ✅ | ✅ | ✅ |
| Fee / pricing info | ✅ | ❌ | ✅ | ✅ |
| Event photo (high-res) | ✅ | ❌ | ✅ | ❌ |
| Online event detection | ✅ | ✅ | ✅ | ✅ |
| Duration (ISO 8601) | ✅ | ❌ | ❌ | ❌ |
| Event status (Active/Cancelled) | ✅ | ❌ | ❌ | ❌ |
| Search location metadata | ✅ | ❌ | ❌ | ❌ |
| No login required | ✅ | ✅ | ✅ | ✅ |
| No browser automation | ✅ | ❌ | ❌ | ✅ |
| Custom max results up to 500 | ✅ | ❌ | ❌ | ❌ |

**What makes it different:**

- **More filters than any alternative** — coordinates, zip, radius, category, RSVP threshold, format, and custom date ranges, all in one actor.
- **Cleaner, richer output** — 22 typed fields including duration, event status, and search-location metadata that competitors omit.
- **No browser overhead** — direct GraphQL calls mean faster runs and lower compute costs than Selenium/Puppeteer-based scrapers.
- **Better documentation** — every input, field, and category ID explained with copy-paste example inputs.

***

### ❓ FAQ / Common Issues

**Do I need a Meetup account or login?**
No. This scraper only accesses **publicly available event data** from Meetup.com — no account, login, cookies, or API keys. Start scraping immediately from the Apify platform.

**Do I need proxies?**
No. The scraper calls Meetup's public GraphQL endpoint directly with no authentication, so proxy rotation is not required for typical use. If you run very large or very frequent jobs, Apify's residential proxies can be enabled in the run settings for extra resilience.

**Can it scrape all pages?**
Yes. Automatic pagination walks every result page up to your `maxResults` limit. Set `maxResults: 0` to collect every matching event (capped at 500 per run for practical performance).

**Does it support localization?**
Meetup events are returned in the language posted by the organizer. Location input accepts any worldwide city, zip/postal code, or lat/lon pair — `Tokyo`, `São Paulo`, `EC2A 4NE`, `35.68,139.76` all work.

**Can I get past events, or only upcoming ones?**
The scraper is designed for **upcoming events** and searches forward from the current date. You can use `startDate`/`endDate` to target a specific window, but Meetup's search primarily surfaces current and future events. To capture an event, run the scraper before its date.

**How fresh is the data?**
Real-time. Every run queries Meetup directly, so you always get the current state — newly posted events, updated RSVP counts, and any cancellations or reschedules. `dateTime` and `status` reflect the latest data.

**Is this better than the Meetup API directly?**
Meetup's official API requires a **paid Pro subscription**, is limited in scope, and is rate-limited. This scraper accesses the same structured data through Meetup's public GraphQL interface — no subscription, no rate-limit headaches, no API key management — plus advanced features like search radius, category filtering, and minimum RSVP thresholds that the official API doesn't expose.

**How much does it cost?**
You pay only for Apify platform usage (compute time per run). Because this scraper uses no browser, runs are fast and inexpensive — typically a fraction of a cent per run for small result sets. See the Apify pricing page for current compute-unit rates.

**What export formats are supported?**
All Apify dataset formats: **JSON, CSV, Excel, HTML table, XML, and RSS**. Download from the Apify Console or access programmatically via the Apify API. Integrates with Google Sheets, Airtable, Zapier, Make, and thousands of tools via webhooks.

**Can I filter by category (Technology, Music, Sports)?**
Yes. `topicCategoryId` filters by one of 20 Meetup categories — e.g. `701` (Technology), `405` (Career & Business), `482` (Sports & Fitness), `395` (Music). Combine with your keyword for precision: `"AI"` + Technology category skips non-tech AI events.

***

### 🔗 Related Actors

| Actor | Description |
|---|---|
| [Google News Scraper](https://apify.com/epicscrapers/google-news-scraper) | Monitor news coverage of events, industries, and companies |
| [Webpage to Markdown](https://apify.com/epicscrapers/webpage-to-markdown) | Convert any event or landing page to clean Markdown for LLM ingestion |
| [YouTube Transcript Scraper AI](https://apify.com/epicscrapers/youtube-transcript-scraper) | Extract transcripts of event recordings and conference talks |

***

### 🚀 Get Started

**[Try Meetup Events Scraper now →](https://apify.com/jewelbency/meetup-events-scraper)**

Run it in one click from the Apify Console — no code required. Enter a location and a search term, optionally add filters, and click Start. Your structured event data appears in the dataset within seconds.

Prefer code? Use the Apify API or SDK:

```bash
curl -X POST "https://api.apify.com/v2/acts/jewelbency~meetup-events-scraper/runs?token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"location":"San Francisco","query":"tech","maxResults":50}'
```

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

const client = new ApifyClient({ token: "YOUR_API_TOKEN" });
const run = await client.actor("jewelbency/meetup-events-scraper").call({
  location: "San Francisco",
  query: "tech",
  maxResults: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
```

Integrate it into your scheduled workflows — weekly market-research scrapes, daily lead pipelines, or trip-planning runs before you travel. Clean Meetup event data, on demand.

***

### ⚠️ Disclaimer

This Actor is an independent tool and is **not affiliated with, endorsed by, or sponsored by Meetup.com, WeWork Companies Inc., or any of their subsidiaries**. All trademarks are the property of their respective owners.

This Actor accesses only publicly available event data on `meetup.com`. You are solely responsible for ensuring your use complies with the site's Terms of Service and applicable laws.

# Actor input Schema

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

Enter a city name like <b>San Francisco</b>, a lat,lon pair like <b>40.71,-74.0</b>, or a zip code like <b>10001</b>.

## `query` (type: `string`):

What kind of events are you looking for? Try <b>tech</b>, <b>AI</b>, <b>startup</b>, <b>yoga</b>, <b>board games</b>, or anything else.

## `radius` (type: `integer`):

How far from the location to search, in miles. Default is <b>25</b>.

## `days` (type: `integer`):

Only fetch events happening in the next N days. Leave empty for no limit.

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

How many events to return. Set to <b>30</b> (default) for a good sample, or <b>0</b> to get all matching events. Useful for quick tests or to limit costs.

## `eventType` (type: `string`):

Filter by how the event is held.

## `topicCategoryId` (type: `string`):

Only show events in a specific Meetup category. Leave as <b>All categories</b> for everything. Categories like Technology, Sports & Fitness, Music, etc. work alongside your search term to narrow results.

## `minRsvpCount` (type: `integer`):

Only include events with at least this many people going. For example, set this to <b>10</b> to only see events with 10+ confirmed attendees. Leave empty for no minimum.

## `startDate` (type: `string`):

Start of a custom date range. Overrides <b>Days Ahead</b> if both <b>Start</b> and <b>End</b> are set. Useful for a specific week or month instead of starting from today.

## `endDate` (type: `string`):

End of a custom date range. Must be after the start date. Overrides <b>Days Ahead</b> if both <b>Start</b> and <b>End</b> are set.

## Actor input object example

```json
{
  "location": "San Francisco",
  "query": "tech",
  "radius": 25,
  "days": 7,
  "maxResults": 30,
  "eventType": "",
  "topicCategoryId": ""
}
```

# Actor output Schema

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

Link to the dataset of scraped records

# 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 = {
    "location": "San Francisco",
    "query": "tech",
    "days": 7,
    "startDate": "",
    "endDate": ""
};

// Run the Actor and wait for it to finish
const run = await client.actor("epicscrapers/meetup-events-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 = {
    "location": "San Francisco",
    "query": "tech",
    "days": 7,
    "startDate": "",
    "endDate": "",
}

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

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

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

```

## CLI example

```bash
echo '{
  "location": "San Francisco",
  "query": "tech",
  "days": 7,
  "startDate": "",
  "endDate": ""
}' |
apify call epicscrapers/meetup-events-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=epicscrapers/meetup-events-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/m7uRH1dTK3fDRjd5k/builds/tzeo3OUvcTzm8FqjT/openapi.json
