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

Effortlessly scrape Meetup events data with this powerful Apify Actor. Search by keywords, locations, and event types to gather comprehensive information on upcoming events. Perfect for market research, event planning, and trend analysis. Customizable and easy to use! 🗓️🌐🚀

- **URL**: https://apify.com/easyapi/meetup-events-scraper.md
- **Developed by:** [EasyApi](https://apify.com/easyapi) (community)
- **Categories:** Social media, Lead generation
- **Features:** Limited permissions
- **Stats:** 233 total users, 9 monthly users, 100.0% runs succeeded, 9 bookmarks
- **User rating**: 4.99 out of 5 stars

## Pricing

from $4.99 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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 Scraper 🗓️🌐

### 🚀 Effortlessly Extract Meetup Event Data

This powerful Apify Actor allows you to scrape detailed information about Meetup events based on your search criteria. Perfect for event organizers, marketers, and researchers looking to gather insights on specific topics or locations.

#### 🔑 Key Features:

- 🔍 Search for Meetup events using custom keywords, locations, and filters
- 📊 Collect comprehensive event data including title, description, date, and more
- 🌍 Support for multiple search URLs in a single run
- 🔢 Customizable maximum number of items to scrape

#### 📋 Output Data:

- Event ID and title
- Event URL and type (online/offline)
- Detailed description
- Date and time
- Group information
- Venue details (for offline events)
- RSVP counts
- Featured event photo
- And more!

#### 💡 Use Cases:

- Market research on event trends
- Competitor analysis for event organizers
- Content curation for event aggregators
- Trend analysis in various locations or industries

#### 🛠️ Easy to Use:

1. Set your search URLs and maximum items
2. Run the Actor
3. Retrieve your structured data

Discover valuable insights into Meetup events with just a few clicks! 🚀📊

### 🔧 Input Configuration

Customize your scraping job with these input parameters:

- `searchUrls`: Array of Meetup search URLs to scrape
- `maxItems`: Maximum number of items to collect

Start exploring Meetup events data today and unlock new opportunities for your projects or research! 🌟

#### Input Example

A full explanation of an input example in JSON.

```
{
    "searchUrls": ["https://www.meetup.com/find/?keywords=ai&location=pt--Lagos&source=EVENTS&distance=anyDistance&eventType=online"],
	"maxItems": 50
}
```

#### Output sample

The results will be wrapped into a dataset which you can always find in the **Storage** tab. Here's an excerpt from the data you'd get if you apply the input parameters above:

And here is the same data but in JSON. You can choose in which format to download your data: JSON, JSONL, Excel spreadsheet, HTML table, CSV, or XML.

```
[
	{
		"dateTime": "2024-10-30T19:00:00Z",
		"description": "Imagine having a few hundred extra pounds in your pocket each month—or even a few thousand. How would that transform your life?\n\nJoin Joy Mallard on Wednesday, 30th October for an exclusive live workshop where you’ll discover:\n\\- How to harness the power of AI to generate income effortlessly\\, even if you have zero experience or technical knowledge\\.\n\\- The secrets to earning money without dedicating 4\\-8 hours a day\\, letting AI handle the heavy lifting for you\\.\n\nThis workshop is tailor-made for you if:\n\\- You dislike selling but crave a reliable income stream\\.\n\\- You’re short on time and need a solution that fits into your busy schedule\\.\n\\- You’re not particularly tech\\-savvy but want to benefit from cutting\\-edge technology\\.\n\nSeats are limited—secure yours now and be sure to log in 5 minutes early. Replay access is not guaranteed for those who don’t attend live. Don’t miss out!\n\n***Lifestyle Launch Coaches Meetup Group wholeheartedly supports the policies and principles of Meetup. We make no guarantees and we do not offer financial services or assurances.***",
		"eventType": "ONLINE",
		"eventUrl": "https://www.meetup.com/lifestyle-launch-coaches/events/303856670/",
		"featuredEventPhoto": {
			"baseUrl": "https://secure-content.meetupstatic.com/images/classic-events/",
			"highResUrl": "https://secure.meetupstatic.com/photos/event/3/7/6/highres_522240886.jpeg",
			"id": "522240886",
			"__typename": "PhotoInfo"
		},
		"feeSettings": null,
		"id": "303856670",
		"isAttending": false,
		"isOnline": true,
		"isSaved": false,
		"covidPrecautions": {
			"venueType": null,
			"__typename": "CovidPrecautions"
		},
		"group": {
			"id": "37604589",
			"isNewGroup": false,
			"isPrivate": false,
			"membershipMetadata": null,
			"keyGroupPhoto": {
				"baseUrl": "https://secure-content.meetupstatic.com/images/classic-events/",
				"highResUrl": "https://secure.meetupstatic.com/photos/event/4/1/8/8/highres_520456776.jpeg",
				"id": "520456776",
				"__typename": "PhotoInfo"
			},
			"name": "Lifestyle Launch Coaches",
			"timezone": "Europe/London",
			"urlname": "lifestyle-launch-coaches",
			"__typename": "Group"
		},
		"maxTickets": 0,
		"rsvps": {
			"totalCount": 2,
			"__typename": "RsvpConnection"
		},
		"title": "Learn How To Create An Easy Income With AI",
		"venue": {
			"id": "26906060",
			"name": "Online event",
			"lat": 0,
			"lon": 0,
			"city": "",
			"state": "",
			"country": "",
			"__typename": "Venue"
		},
		"socialLabels": [],
		"__typename": "Event",
		"rsvpState": "JOIN_OPEN",
		"series": null,
		"searchUrl": "https://www.meetup.com/find/?keywords=ai&location=pt--Lagos&source=EVENTS&distance=anyDistance&eventType=online"
	},
	{
		"dateTime": "2024-10-30T15:00:00Z",
		"description": "Meetup Invitation to CORE Onboarding Session:\n\n**_**So you want to know more about Artificial Intelligence?**_**\n\nYou’ve already joined one or more of the ICE Ai Collective platforms for Curious Connections.\n\nNow what?\n\nThis Session will help you decide how deep and how fast you want to dive into the world of Artificial Intelligence.\n\nI will show you all the resources we have built to help you get started with AI or if you’re already beyond the ‘novice’ stage (well done you!) I will show you how to become a leader in this exciting and rapidly developing field.\n\n**Topics to be covered:**\n\n* Defining the scale and scope for your AI interests\n* Building your **Ai Collective Communities **\n* Managing your **Ai Collective Toolkit**\n* Understanding the ethical implications\n* Introduction to **prompt engineering** for ChatGPT\n\nAfter this session you will be invited to join the **Ai Collective CORE** cohort.\n\nThis will be FREE to a limited number of **Curious Connection**s who are proactive in their goal to become Artificial Intelligence knowledge leaders in their respective communities.\n\nAll other participants are welcome to remain in the **ICE Ai Collective** but with limited access to our **FREE** resources.\n\n**_So … are you a LEADER or a FOLLOWER? _**\n\nEither is fine … just don’t be a laggard!\n\nSign up now and come join over 100 leading edge businesses in our various platforms and get ahead!!\n\nHere are the links to our **ICE AI COLLECTIVE COMMUNITIES** across all our social networks. Unlock these to gain access to heaps of useful resources tailored for you in Trello.\n\nLet me know if you require a specific Board for your requirements (for example: for an industry vertical or a job role).\n\n**The Ai Collective Mighty Network: **\nhttps://the-ai-collective.mn.co/share/MrBWRAxzMPEjBYoV\n\n**The Ai Collective LinkedIn Group: **\nhttps://www.linkedin.com/groups/12791455\n\n**The Ai Collective Trello Board (for all): **\n\nhttps://trello.com/c/WeVtGZ0j\n\n**The Ai Collective Facebook Group:**\nhttps://www.facebook.com/groups/2926831344120741/?ref=share\n\n**The Ai Collective Meetup Group: **https://meetu.ps/c/53WV3/zL5BH/a\n\n**My Ai Collective Blogs in Substack **Magazine: https://nadio.substack.com/\n\nSend me your work email address to get your FREE GC Index Report (www.the GC index.com)\n\nLet’s get **YOU** on top of the AI learning curve!",
		"eventType": "ONLINE",
		"eventUrl": "https://www.meetup.com/the-ice-ai-collective-meet-up-group-for-curious-people/events/303940582/",
		"featuredEventPhoto": {
			"baseUrl": "https://secure-content.meetupstatic.com/images/classic-events/",
			"highResUrl": "https://secure.meetupstatic.com/photos/event/b/9/2/2/highres_513707394.jpeg",
			"id": "513707394",
			"__typename": "PhotoInfo"
		},
		"feeSettings": null,
		"id": "303940582",
		"isAttending": false,
		"isOnline": true,
		"isSaved": false,
		"covidPrecautions": {
			"venueType": null,
			"__typename": "CovidPrecautions"
		},
		"group": {
			"id": "37112143",
			"isNewGroup": false,
			"isPrivate": false,
			"membershipMetadata": null,
			"keyGroupPhoto": {
				"baseUrl": "https://secure-content.meetupstatic.com/images/classic-events/",
				"highResUrl": "https://secure.meetupstatic.com/photos/event/b/9/2/2/highres_513707394.jpeg",
				"id": "513707394",
				"__typename": "PhotoInfo"
			},
			"name": "The ICE Ai Collective Meetup Group for Curious People",
			"timezone": "Europe/London",
			"urlname": "the-ice-ai-collective-meet-up-group-for-curious-people",
			"__typename": "Group"
		},
		"maxTickets": 0,
		"rsvps": {
			"totalCount": 1,
			"__typename": "RsvpConnection"
		},
		"title": "The Ice AI Collective (CORE) Virtual Onboarding Sessions ",
		"venue": {
			"id": "26906060",
			"name": "Online event",
			"lat": 0,
			"lon": 0,
			"city": "",
			"state": "",
			"country": "",
			"__typename": "Venue"
		},
		"socialLabels": [],
		"__typename": "Event",
		"rsvpState": "NOT_OPEN_YET",
		"series": {
			"events": {
				"edges": [
					{
						"node": {
							"id": "303940582",
							"dateTime": "2024-10-30T15:00:00Z",
							"isAttending": false,
							"group": {
								"urlname": "the-ice-ai-collective-meet-up-group-for-curious-people",
								"__typename": "Group"
							},
							"__typename": "Event"
						},
						"__typename": "EventEdge"
					},
					{
						"node": {
							"id": "304180879",
							"dateTime": "2024-11-13T15:00:00Z",
							"isAttending": false,
							"group": {
								"urlname": "the-ice-ai-collective-meet-up-group-for-curious-people",
								"__typename": "Group"
							},
							"__typename": "Event"
						},
						"__typename": "EventEdge"
					},
					{
						"node": {
							"id": "wjntftygcpbkc",
							"dateTime": "2024-11-27T15:00:00Z",
							"isAttending": false,
							"group": {
								"urlname": "the-ice-ai-collective-meet-up-group-for-curious-people",
								"__typename": "Group"
							},
							"__typename": "Event"
						},
						"__typename": "EventEdge"
					},
					{
						"node": {
							"id": "wjntftygcqbpb",
							"dateTime": "2024-12-11T15:00:00Z",
							"isAttending": false,
							"group": {
								"urlname": "the-ice-ai-collective-meet-up-group-for-curious-people",
								"__typename": "Group"
							},
							"__typename": "Event"
						},
						"__typename": "EventEdge"
					},
					{
						"node": {
							"id": "wjntftygcqbhc",
							"dateTime": "2024-12-25T15:00:00Z",
							"isAttending": false,
							"group": {
								"urlname": "the-ice-ai-collective-meet-up-group-for-curious-people",
								"__typename": "Group"
							},
							"__typename": "Event"
						},
						"__typename": "EventEdge"
					}
				],
				"__typename": "SeriesEventConnection"
			},
			"__typename": "Series"
		},
		"searchUrl": "https://www.meetup.com/find/?keywords=ai&location=pt--Lagos&source=EVENTS&distance=anyDistance&eventType=online"
	},
    ...
]
```

# Actor input Schema

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

List of Meetup search URLs to scrape

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

Maximum number of items to scrape

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

Optionally, use Apify Proxy or custom HTTP proxy to avoid IP address-based blocking.

## Actor input object example

```json
{
  "searchUrls": [
    "https://www.meetup.com/find/?keywords=ai&location=us--ny--New%20York&source=EVENTS&distance=anyDistance&eventType=online"
  ],
  "maxItems": 50,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("easyapi/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 = {}

# Run the Actor and wait for it to finish
run = client.actor("easyapi/meetup-events-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 '{}' |
apify call easyapi/meetup-events-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,easyapi/meetup-events-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/9dardaZ3akeIhRfs3/builds/BExTN20ES12BGjzqh/openapi.json
