# Meetup Phone Number Scraper (`scraperoka/meetup-phone-number-scraper`) Actor

📞 Meetup Phone Number Scraper extracts verified phone numbers from Meetup listings. Save time on lead research for B2B sales & networking—fast, accurate, and easy to use. 🚀 Perfect for outreach, recruitment, and market research.

- **URL**: https://apify.com/scraperoka/meetup-phone-number-scraper.md
- **Developed by:** [Scraperoka](https://apify.com/scraperoka) (community)
- **Categories:** Lead generation, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.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/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 Phone Number Scraper 🎯 — Pull phone numbers from Meetup without the manual work

Manually visiting profiles to collect phone numbers wastes hours you don’t have. **Meetup Phone Number Scraper** is a focused tool that scrapes phone numbers from Meetup bios, profiles, and post content using your keywords and country targeting. This **Meetup phone number scraper** (and related tools like a **Meetup contact scraper** / **Meetup email and phone scraper**) is ideal for marketers, recruiters, and growth teams who need contact data at scale. In a single run, you can collect and deduplicate unique phone numbers and export the dataset for outreach, lists, or analysis.

***

### What You Get: Sample Output

Here's a sample record from a single run:

```json
{
  "platform": "Meetup",
  "keyword": "marketing",
  "title": "Marketing & Growth Leaders",
  "description": "No data",
  "url": "https://meetup.com/market-leaders",
  "phone_number": "+44 7700 900123",
  "country": "United Kingdom",
  "dial_code": "+44"
}
```

| Field | Type | What It Tells You |
|---|---|---|
| `platform` | string | Confirms the data source so you can segment by platform in your CRM |
| `keyword` | string | Which of your search keywords found this profile so you can track targeting performance |
| `title` | string | The title shown for the result, useful for quick qualification |
| `description` | string | The extracted text where the phone number was found (handy for validation and context) |
| `url` | string | The source link you can reference when verifying or auditing records |
| `phone_number` | string | The deduplicated phone number in E.164 format for reliable importing |
| `country` | string | The selected country target for your phone number outreach campaign |
| `dial_code` | string | The dial prefix associated with the targeted country |
| `status` | string | (Example) If you’re integrating downstream, you can treat missing/empty fields as “no data found” rather than a hard failure |
| `error_message` | string | (Example) If something goes wrong for specific records, you can log the run-level issue and re-run with adjusted inputs |

Export your dataset as JSON, CSV, or Excel — straight from the Apify dashboard.

***

### Why Meetup Phone Number Scraper?

There are a lot of ways to pull data from Meetup — here’s what sets **Meetup Phone Number Scraper** apart.

#### Keyword and country targeting baked in

Use your own `keywords` and select a `country` so the **Meetup member phone number extractor** focuses on phone numbers relevant to your audience. This helps you avoid building bloated lists with mismatched dialing regions.

#### Deduplicated phone numbers for cleaner leads

The actor tracks phone numbers it has already seen during the run and skips repeats, so your dataset stays usable for lead generation phone numbers and CRM imports. This is especially helpful when you run multiple keyword variations.

#### Resilient scraping for large jobs

Large scraping tasks may take time, and the actor is designed to keep going and continue writing results as it finds them. If you get fewer results than expected, the README guidance encourages broader keyword search or different country settings.

#### Incremental results written to your dataset

Results are pushed to the dataset record-by-record as they’re discovered. That means you can stop a run early, re-run later, and keep the work you already captured.

***

### Configuring Your Run

Drop this into your `input.json` to get started:

```json
{
  "keywords": ["marketing", "meetup"],
  "location": "London",
  "country": "United Kingdom (+44)",
  "maxPhoneNumbers": 20
}
```

| Parameter | Required | What It Does |
|---|---|---|
| `keywords` | ✅ | A list of keywords used to find relevant Meetup profile content where phone numbers may appear |
| `location` | ⬜ | Optional location text to narrow targeting (examples: “London”, “California”). Leave empty for global search |
| `country` | ✅ | The country you want phone numbers for. The actor uses the selected country’s dial code mapping for extraction/validation |
| `maxPhoneNumbers` | ⬜ | Stops scraping once this many phone numbers have been found (higher limit = longer runtime). Max allowed: 10000 |

***

### Core Capabilities

#### Bulk extraction with smart stop control

With `maxPhoneNumbers`, you can cap output for tests or set a higher limit for fuller lead lists. This makes the **automated Meetup phone number scraping tool** practical for both quick validation and deeper outreach research.

#### Input flexibility for lead targeting

You can provide multiple `keywords` and optionally a `location` to refine discovery. This is the core of how the **Meetup event contact info scraper** aligns results to your ICP instead of returning random directory phone number scraping noise.

#### Country-aware phone number normalization

The actor uses country targeting (`country`) to format and validate detected phone numbers before adding them to the output dataset. That helps ensure the `phone_number` values are consistent for downstream systems.

#### Resilience and recovery for long runs

The actor maintains progress so large runs don’t start over from zero. It’s designed to continue collecting results until it hits your `maxPhoneNumbers` limit or the job stops due to stopping conditions.

#### Dataset-ready, integration-friendly output

Each result pushed to the dataset includes consistent fields like `url`, `title`, `keyword`, and `phone_number`. This makes the **Meetup contact scraper** output straightforward to export and plug into lead generation workflows.

***

### Who Gets the Most Out of This

Here’s how different teams put **Meetup Phone Number Scraper** to work:

**Growth and marketing teams** use keywords around their target industries (for example, “marketing”) and select a matching country to build a contact list quickly for outreach and event promotion. The result is faster experimentation with **Meetup lead generation phone numbers** rather than weeks of manual list building.

**Recruiters and talent sourcing** can use focused keyword sets to find community leaders and professional groups, then extract phone numbers for direct engagement. This helps them reach candidates and community contacts with less time spent on research.

**Sales development teams** benefit by creating ready-to-import prospect datasets where each record includes a `url` back to the source and the extracted `phone_number`. They can then segment by `keyword`, making the **Meetup CRM lead phone scraper** workflow more measurable.

**Community managers and analysts** can use the exported dataset to study where engagement is strongest and which themes correlate with publicly listed contact details. The `country` and `dial_code` fields keep their analysis consistent across campaigns.

**Automation specialists and developers** can trigger the actor and consume structured dataset outputs in downstream pipelines. This makes it a reliable **web scraper for Meetup contacts** when you need repeatable enrichment jobs.

***

### Step-by-Step: How to Use It

No coding needed. Here's how to run **Meetup Phone Number Scraper** from start to finish:

1. **Open the actor on Apify** — go to [console.apify.com](https://console.apify.com) and open “Meetup Phone Number Scraper”.
2. **Enter your inputs** — set `keywords` (required) and `country` (required), and optionally add `location` and `maxPhoneNumbers`.
3. **Configure proxy settings** — use Apify’s proxy options if you want added reliability for larger scraping tasks.
4. **Hit Run and watch the live log** — monitor progress while results are pushed to the dataset incrementally.
5. **View results in the dataset tab** — check the “Scraped Phone Numbers” table with columns like `phone_number`, `url`, and `dial_code`.
6. **Export as JSON, CSV, or Excel** — download in the format your workflow needs.

The whole process takes under 5 minutes to set up.

***

### Integrations & Export Options

Once your data is collected, **Meetup Phone Number Scraper** plugs directly into your existing workflow.

Export formats are available directly from the Apify dataset tab, including JSON and tabular exports (CSV/Excel). This makes it easy to feed results into your lead lists, spreadsheets, and reporting tools without reformatting.

You can also use Apify-native automation and integrations (including Zapier/Make-style workflows), schedule recurring runs, and access results programmatically via the Apify API. For deeper details, refer to the Apify docs: https://apify.com/docs/api

***

### Pricing & Free Trial

**Meetup Phone Number Scraper** runs on the Apify platform, which offers a **free tier** — no credit card required to get started. Free tier usage includes a small amount of platform credits suitable for testing and validation.

For paid runs, scaling is handled via Apify’s platform-based billing model (compute usage on Apify). You can review the latest plan details and credits on the Apify pricing page at https://apify.com/pricing.

Start for free at [apify.com](https://apify.com) and scale when you’re ready.

***

### Reliability & Performance

| What We Handle | How |
|---|---|
| Scraping scope for your inputs | Uses your `keywords` and `country` (plus optional `location`) to focus results |
| Output limits | Stops once it reaches your `maxPhoneNumbers` cap |
| Long-running jobs | Designed to support larger tasks with progress handling |
| Data formatting | Extracts and formats phone numbers consistently for dataset output |
| Incremental writing | Pushes records into the dataset as results are found |

Limitations: The actor only works with phone numbers visible in publicly available Meetup profile content. If public phone numbers aren’t present for your selected keywords and country, results will be limited. For enterprise-scale runs, contact us to discuss custom configurations.

For enterprise-scale runs, contact us to discuss custom configurations.

***

### Frequently Asked Questions

#### Is there a free plan or trial?

Yes—Apify provides a free tier so you can run small extraction jobs and validate results before scaling. If you run on the free tier, there is a built-in maximum result cap applied.

#### Do I need to log in to Meetup to use this?

No. This tool scrapes phone numbers from publicly available Meetup content (bios, profiles, and post content) without requiring login.

#### How accurate is the data?

Accuracy depends on what Meetup shows publicly for each profile and the text where the phone number is present. The actor formats extracted phone numbers consistently and deduplicates repeats within the run.

#### How many results can I get per run?

You can control this with `maxPhoneNumbers`, which stops scraping after the requested number is found. If you’re on the free tier, a maximum cap is applied automatically.

#### How often is the data updated / how fresh is it?

Freshness depends on when you run the actor and what’s currently visible on the publicly available Meetup content at that moment. For the latest snapshot, re-run the actor on your chosen cadence.

#### Is this legal? Does it comply with GDPR / CCPA?

The actor is intended for publicly available data, and you are responsible for complying with GDPR, CCPA, platform ToS, and any applicable local regulations in how you store and use the results.

#### Can I export results to Google Sheets or Excel?

Yes. You can export your dataset from the Apify dashboard, and you can import the exported CSV/Excel into spreadsheet tools. If you want direct workflow automation, use Apify integrations or automation tools.

#### Can I run this on a schedule automatically?

Yes. You can schedule Apify actor runs so your dataset refreshes automatically on a recurring basis (for example, weekly or monthly).

#### Can I access this via API?

Yes. You can call the actor via the Apify API and pull the resulting dataset programmatically.

#### What happens if the actor hits an error?

If something goes wrong during processing, the actor is designed to continue collecting what it can and to stop according to its internal logic and your `maxPhoneNumbers` cap. If you see fewer results than expected, try broader keywords or different country settings.

***

### Need Help or Have a Request?

Got a question about **Meetup Phone Number Scraper** or want a new feature added? Reach out at <dataforleads@gmail.com>. We’re happy to help with setup and can also consider improvements like workflow automation and enhanced export options.

***

### Disclaimer & Responsible Use

*Meetup Phone Number Scraper is the fastest, most reliable way to extract Meetup phone numbers from public profiles — start your free run today.*

This actor collects **publicly available data**. It does not access private accounts, login-gated content, or password-protected pages. You are responsible for complying with GDPR, CCPA, and the platform’s Terms of Service when collecting and using the data. For data removal requests, contact <dataforleads@gmail.com>. Use responsibly, ethically, and only for lawful purposes.

# Actor input Schema

## `keywords` (type: `array`):

Enter keywords to search for (e.g., 'Target Keyword').

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

Filter by location (e.g., 'London', 'California'). Leave empty for global search.

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

Select the country to target for phone numbers.

## `maxPhoneNumbers` (type: `integer`):

Stop scraping after this many phone numbers are found. Setting a higher limit extends the scraping duration.

## Actor input object example

```json
{
  "keywords": [
    "marketing",
    "meetup"
  ],
  "country": "United Kingdom (+44)",
  "maxPhoneNumbers": 20
}
```

# 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 = {
    "keywords": [
        "marketing",
        "meetup"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scraperoka/meetup-phone-number-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 = { "keywords": [
        "marketing",
        "meetup",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("scraperoka/meetup-phone-number-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 '{
  "keywords": [
    "marketing",
    "meetup"
  ]
}' |
apify call scraperoka/meetup-phone-number-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/XhXnz4Gu6SGuuUo9y/builds/YK8RoUS65PhOtGQB6/openapi.json
