# Meetup Events — Event, Group & Organizer Data (`aitorsm/meetup-events`) Actor

Get Meetup.com events for any city: event details, date and time, host group and rating, venue, attendance counts, and contact and social links shown on the event. Filter by location, category, event type, date and keywords.

- **URL**: https://apify.com/aitorsm/meetup-events.md
- **Developed by:** [Aitor Sanchez-Mansilla](https://apify.com/aitorsm) (community)
- **Categories:** E-commerce, Lead generation, Social media
- **Features:** Limited permissions
- **Stats:** 20 total users, 0 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $10.00 / 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 Events — Event, Group & Organizer Data

[![Meetup Events status](https://apify.com/actor-badge?actor=aitorsm/meetup-events)](https://apify.com/aitorsm/meetup-events)

<div align="center">
<img src="https://img.shields.io/badge/Platform-Apify-orange" alt="Platform">
<img src="https://img.shields.io/badge/Format-JSON%20Output-purple" alt="Format">
</div>

### 📋 Overview

Structured community event data for events listed on [Meetup.com](https://www.meetup.com/), one of the world's largest community platforms. Use it for market research, community analysis, event aggregation, and lead generation.

### ⚡ Quick Start

#### Simple Form Input

```json
{
  "city": "Barcelona",
  "country": "ES",
  "maxItems": 100
}
```

### 🎯 Key Features

- **Fast**: Events for a whole city in a single run
- **Data Quality**: Clean, structured JSON output with comprehensive fields
- **Reliable**: Built-in error handling and retry mechanisms

### 📊 Data Extracted

#### Event Data Structure

```json
{
  "url": "https://www.meetup.com/powermind-meetup/events/311406104/",
  "eventId": "311406104",
  "title": "Masterclass 🧠 Mentalidad y Liderazgo",
  "dateTime": "2026-01-31T19:30:00+01:00",
  "description": "**Masterclass 🧠 Mentalidad y Liderazgo**\n**Como desarrollar una mente alineada con tus objetivos**\n\nEl liderazgo no se trata de mandar, sino de **influir, inspirar y crear dirección**.\n\nY todo liderazgo exterior comienza por un liderazgo interior: **la mentalidad**.\nEn esta **conferencia teórico-práctica**, exploraremos cómo piensan, sienten y actúan las personas que lideran con propósito, disciplina y visión.\n\nAprenderás a fortalecer tu carácter, entrenar tu mente y convertirte en una influencia positiva —tanto en tu entorno profesional como personal.\n\nDurante la sesión exploraremos:\n\n✅ **Qué es el liderazgo** — más allá del cargo, como actitud y servicio.\n✅ **Mentalidad y carácter** — cómo se forman y cómo entrenarlos para sostener decisiones firmes.\n✅ **Psicología del logro** — claves mentales de las personas que alcanzan resultados excepcionales.\n✅ **Poder e influencia** — cómo impactar positivamente en los demás desde la autenticidad.\n✅ **Desarrollo de habilidades** — comunicación, enfoque, gestión emocional y visión estratégica.\n\n👉 **Formato:** conferencia con manual PDF (teórico-práctica)\n👉 **Incluye:** Manual PDF con teoría y ejercicios\n👉 **Precio:** 10 €\n\n👤 **Instructor:** 🔗 **LinkedIn:** [www.linkedin.com/in/aalonsoas](https://www.linkedin.com/in/aalonsoas)\n\n**Dirigido a:** profesionales, emprendedores, coaches, líderes de equipo y cualquier persona que desee fortalecer su mentalidad, carácter y capacidad de influencia.",
  "aeoDescription": null,
  "eventType": "ONLINE",
  "groupId": "37647415",
  "groupName": "powermind",
  "groupRatingAverage": 4.78,
  "groupRatingCount": 104,
  "venueName": "Online event",
  "venueCity": "",
  "venueCountry": "",
  "totalAttending": 9,
  "hostAttending": 1,
  "memberAttending": 3,
  "socialInterested": null,
  "contactInfo": {
    "emails": [],
    "phones": []
  },
  "socialMedia": {
    "linkedIn": [
      "www.linkedin.com/in/aalonsoas",
      "https://www.linkedin.com/in/aalonsoas"
    ],
    "twitter": [],
    "instagram": [],
    "facebook": []
  },
  "otherUrls": []
}
```

### 🚀 Usage Examples

#### Example: Researching Fitness Events

```json
{
  "city": "Los Angeles",
  "country": "US",
  "state": "CA",
  "maxItems": 300,
  "keywords": "Fitness"
}
```

### 💼 Use Cases

<table>
  <tr>
    <th>Use Case</th>
    <th>Benefit</th>
    <th>Data Fields Used</th>
  </tr>
  <tr>
    <td><strong>Market Research</strong></td>
    <td>Analyze event trends, pricing, and popularity</td>
    <td>title, tags, price, dateTime, location</td>
  </tr>
  <tr>
    <td><strong>Lead Generation</strong></td>
    <td>Identify potential partners and customers</td>
    <td>hosts, organizers, social media links</td>
  </tr>
  <tr>
    <td><strong>Event Aggregation</strong></td>
    <td>Build event calendars and directories</td>
    <td>all event fields</td>
  </tr>
  <tr>
    <td><strong>Community Analysis</strong></td>
    <td>Understand group dynamics and growth</td>
    <td>memberCount, rating, reviews, organizers</td>
  </tr>
  <tr>
    <td><strong>Content Creation</strong></td>
    <td>Generate "Top 10" lists and local guides</td>
    <td>title, description, image, tags</td>
  </tr>
</table>

###   Pricing

This Actor uses pay-per-event pricing with tiered rates:

- **No subscription** - $0.02 per event
- **Bronze Tier** - $0.016 per event
- **Silver Tier** - $0.013 per event
- **Gold Tier** - $0.01 per event

Apify platform costs are included, so the total amount is totally predictable for you.

### FAQ

**What does this Actor return?**
Structured community events and meetup events data for a city — title, date/time, description, event type, host group (name + rating), attendance counts, and any contact or social links surfaced on the event.

**Can I get the group/organizer behind an event?**
This Actor focuses on events. For group-level data (named organizer, member count, group social links), use the companion [Meetup Groups](https://apify.com/aitorsm/meetup-groups) actor.

**Do I need a Meetup account or an API key?**
No. You only enter a city (and optionally a country, state, category and keywords); the Actor returns the full structured record for every matching public event — attendance counts, host group rating, and any contact and social links shown on the event — with no account, API key or quota to manage.

**Can I export the results to CSV or Excel?**
Yes. Every run produces a dataset you can download as CSV, Excel, JSON, or HTML directly from the Apify Console (or via the API), so the events drop straight into a spreadsheet, BI tool, or CRM.

**Can I filter by city, date, or keyword?**
Yes. Scope a run by `city` + `country` (and optional `state`), narrow it with `keywords`, and cap volume with `maxItems`. Each returned event carries its `dateTime`, so date-window filtering is a one-step pass on the output.

**Can I combine it with other event data?**
Yes. Shared event fields make it easy to merge Meetup community events with broader event data from the related actors below.

### Related Actors

- [Meetup Groups](https://apify.com/aitorsm/meetup-groups) — get the named organizer, member count and social links of the groups behind these events.
- [Email Extractor](https://apify.com/aitorsm/email-extractor) — turn the organizer and venue websites from your results into emails and phone numbers.
- [Luma Events](https://apify.com/aitorsm/luma-events) — add the tech and startup events in the same city that are listed on Luma.
- [Eventbrite Events](https://apify.com/aitorsm/eventbrite) — add the ticketed events in the same city, with organizer details.

### 🤝 Support & Customization

#### Need Custom Features?

This actor can be customized for specific requirements:

- **Custom field extraction**: Add specific data points
- **Advanced filtering**: Implement custom filters
- **API integration**: Connect to your CRM or database
- **Scheduled runs**: Regular data collection
- **Geographic expansion**: Add new regions/languages

#### Contact

For customization requests or support:

- **Email**: business@aitorsm.com
- **Documentation**: [Apify Platform Docs](https://docs.apify.com)
- **Community**: [Apify Discord](https://discord.gg/apify)

***

<div align="center">
<strong>🚀 Start collecting Meetup event data today!</strong><br>
<a href="https://console.apify.com/actors">Run on Apify</a> •
<a href="https://docs.apify.com/platform/actors">Documentation</a> •
<a href="https://apify.com/store">More Actors</a>
</div>

# Actor input Schema

## `city` (type: `string`):

The city to search for events.

## `country` (type: `string`):

The country code where the city is located. Example : 'ES' for Spain, 'US' for United States.

## `state` (type: `string`):

The state code where the city is located (only for US). Example : 'CA' for California, 'NY' for New York.

## `category` (type: `string`):

Filter events by category

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

Filter events by type (in person or online).

## `dateRange` (type: `string`):

Filter events by date range.

## `distance` (type: `string`):

Area radius

## `maxItems` (type: `integer`):

The maximum number of events to retrieve.

## `keywords` (type: `string`):

Optional search terms to filter events by.

## Actor input object example

```json
{
  "city": "Barcelona",
  "country": "ES",
  "category": "All events",
  "eventType": "all",
  "dateRange": "",
  "distance": "Any distance",
  "maxItems": 20
}
```

# Actor output Schema

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

No description

# 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 = {
    "city": "Barcelona",
    "country": "ES",
    "category": "All events",
    "eventType": "all",
    "dateRange": "",
    "distance": "Any distance",
    "maxItems": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("aitorsm/meetup-events").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 = {
    "city": "Barcelona",
    "country": "ES",
    "category": "All events",
    "eventType": "all",
    "dateRange": "",
    "distance": "Any distance",
    "maxItems": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("aitorsm/meetup-events").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 '{
  "city": "Barcelona",
  "country": "ES",
  "category": "All events",
  "eventType": "all",
  "dateRange": "",
  "distance": "Any distance",
  "maxItems": 20
}' |
apify call aitorsm/meetup-events --silent --output-dataset

```

## MCP server setup

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

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/Q7bo970K2pZkhtbiC/builds/NvVIMjG0py5S1D1fq/openapi.json
