# Professional Social Media Phone Extractor - Verified by Region (`insightflow/all-social-media-phone-number-scraper-accurate-and-powerful`) Actor

🌐 Professional Social Media Phone Extractor collects verified numbers across professional networks by region. ✅ Country and line-type filtering with carrier metadata. 💼 For B2B calling lists & recruiter outreach.

- **URL**: https://apify.com/insightflow/all-social-media-phone-number-scraper-accurate-and-powerful.md
- **Developed by:** [InsightFlow](https://apify.com/insightflow) (community)
- **Categories:**
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.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?

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

### Professional Social Media Phone Extractor

**Professional Social Media Phone Extractor** helps you discover direct phone contacts from publicly available social media data without manual digging. It’s built for marketers, recruiters, sales pros, and researchers who need faster contact discovery, cleaner prospect data mining, and scalable social media lead generation.

### Professional Social Media Phone Extractor 🔍

**Professional Social Media Phone Extractor** makes phone number extraction easier by turning broad audience research into structured contact data extraction. Instead of spending hours checking profiles one by one, you can target specific niches, locations, and platforms to support lead generation tool workflows, contact enrichment, and faster digital prospecting at scale.

### 🌟 Key Features of Professional Social Media Phone Extractor

| Feature | Benefit |
|---|---|
| ✅ **Targeted Search Terms** | Focus on the topics, job titles, or niches that match your ideal audience |
| ✅ **Platform Selection** | Choose from 40+ supported social networks to narrow your social media scraping |
| ✅ **Country Dial Code Filtering** | Keep extracted phone numbers aligned with your target region |
| ✅ **Location Refinement** | Add a city, state, or region to improve contact discovery relevance |
| ✅ **Result Limits** | Cap each run with Max Contacts so you can control volume and runtime |
| ✅ **Proxy Settings Support** | Use proxy settings for more reliable scraping on larger jobs |
| ✅ **Instant Saving** | Results are pushed as they are found, reducing the risk of losing progress |
| ✅ **Broad Lead Coverage** | Useful for business lead extraction, social profile extractor workflows, and social networking leads |

### 📥 Input — Professional Social Media Phone Extractor Parameters

```json
{
  "searchTerms": [
    "founder",
    "digital marketing"
  ],
  "targetedLocation": "London",
  "socialMediaPlatform": "Facebook",
  "countryCode": "United Kingdom (+44)",
  "maxContacts": 20,
  "proxyConfiguration": {}
}
```

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `searchTerms` | Array | Yes | `["founder","digital marketing"]` | Enter the topics, job titles, or niches you want to target. |
| `targetedLocation` | String | No | `""` | Specify a city, state, or region to refine your search geographically. |
| `socialMediaPlatform` | String | Yes | `Facebook` | Choose the social network to extract contacts from. |
| `countryCode` | String | Yes | `United Kingdom (+44)` | Select the country code to ensure extracted numbers match your target region. |
| `maxContacts` | Integer | No | `20` | Limit the number of contacts to extract. The scraper stops once this count is reached. |
| `proxyConfiguration` | Object | No | Not set | Proxy settings for more reliable extraction, especially on larger runs. |

### 📤 Output — What Professional Social Media Phone Extractor Returns

The actor saves each result as a JSON record in your Apify dataset.

```json
{
  "platform": "Facebook",
  "keyword": "founder",
  "title": "Sarah Mitchell",
  "description": "Founder and business strategist helping startups grow through digital marketing and sales systems.",
  "url": "https://www.facebook.com/sarah.mitchell.official",
  "phone_number": "+447911123456",
  "country": "United Kingdom",
  "dial_code": "United Kingdom (+44)",
  "location": "London",
  "proxyGroups": [
    "RESIDENTIAL"
  ]
}
```

| Field | Label | Format | Description |
|---|---|---|---|
| `platform` | Platform | text | The selected social network where the contact was found. |
| `keyword` | Keyword | text | The search term that surfaced this result. |
| `title` | Title | text | The profile or result title. |
| `description` | Description | text | Publicly available text used to identify the contact. |
| `url` | URL | link | The page where the contact was discovered. |
| `phone_number` | Phone Number | text | The extracted phone number in international format. |
| `country` | Country | text | The country associated with the selected dial code. |
| `dial_code` | Dial Code | text | The chosen country dial code used for filtering. |
| `location` | Location | text | The location filter provided in the input. |
| `proxyGroups` | Proxy Groups | array | Proxy group information saved with the result. |

### 💻 How to Use Professional Social Media Phone Extractor — Step-by-Step

1. **Open the Actor** — Launch **Professional Social Media Phone Extractor** in Apify.
2. **Add Search Terms** — Enter the topics, job titles, or niches you want to target.
3. **Select a Platform** — Pick the social network where you want to discover contacts.
4. **Choose a Country Dial Code** — Match extracted numbers to your target region.
5. **Set an Optional Location** — Refine results by city, state, or broader region if needed.
6. **Set the Contact Limit** — Use Max Contacts to control the size of the output.
7. **Run and Export** — Start the actor, then review and export your dataset when it finishes.

No coding required. It’s a practical way to support phone lookup software workflows, contact enrichment, and digital prospecting.

### 💡 Best Use Cases for Professional Social Media Phone Extractor

- 🎯 **Lead Generation** — Build targeted lists for outreach using public social media data.
- 📣 **Contact Discovery** — Find phone numbers for prospects across relevant online profiles.
- 🤝 **Recruitment** — Identify and reach out to candidates in specific industries or niches.
- 🔬 **Market Research** — Analyze social networking leads by platform, location, and search term.
- 📊 **CRM Enrichment** — Add phone contacts to existing records for better follow-up.

### Disclaimer

This actor only accesses publicly available data on social platforms. It does not scrape private profiles, authenticated content, or password-protected pages. Users are responsible for complying with applicable laws, platform terms, and anti-spam regulations when using this tool for lead generation, research, or marketing. For data-removal requests, contact 📧 <insightflowofficial@gmail.com>.

### 🆘 Support & Feedback

Have a question or found an issue with **Professional Social Media Phone Extractor**? We’re here to help.

- 🐞 **Bug Reports:** Contact us with a clear description of the issue and the input you used.
- ✨ **Custom Solutions & Feature Requests:** Share your use case if you need a tailored contact data extraction workflow.
- 📧 **Email:** <insightflowofficial@gmail.com>

Your feedback helps improve the product for researchers, marketers, and teams doing social media scraping and business lead extraction.

### Call Confidence & Provenance

Every number now carries the evidence behind it, so a list can be triaged before
anyone starts dialling.

| Field | Meaning |
| --- | --- |
| `confidence` | 0-100: how likely this is a genuine, correctly read business number |
| `confidenceBand` | `high` (80+), `good` (60-79), `medium` (40-59), `low` (<40) |
| `contextReason` | Why it was accepted - `link:tel_uri`, `positive_label:whatsapp`, `international_format`, `no_label`, ... |
| `contextWindow` | The wording printed either side of the number on the page |
| `foundBy` | `tel_uri`, `wa.me`, `api.whatsapp`, `telegram`, `signal`, `viber` or `matcher` |
| `foundIn` | Which text the number appeared in |
| `businessName` | The business the listing is about, read from its headline |
| `websiteDomain` | The site the number was published on |
| `category` | Broad industry tag - `industrial`, `health`, `food`, `professional`, ... |
| `scrapedAt` | UTC timestamp, so you know how fresh the row is |

A number that also appears inside a click-to-call or click-to-chat link on the
same page is the most reliable case there is, and scores highest.

**Inputs**

- **Minimum confidence** - drop rows below a score. `0` keeps everything.
- **Surrounding text to keep** - how much context to record per number (20-200 chars).

`category` is left blank rather than guessed when the wording is too generic to
place the business, and `businessName` falls back to the leading part of the
headline when no company name is recognisable.

# Actor input Schema

## `searchTerms` (type: `array`):

Enter the topics, job titles, or niches you want to target (e.g., 'real estate agent', 'fitness coach').

## `targetedLocation` (type: `string`):

Specify a city, state, or region to refine your search geographically.

## `socialMediaPlatform` (type: `string`):

Choose the social network to extract contacts from.

## `countryCode` (type: `string`):

Select the country code to ensure extracted numbers match your target region.

## `maxContacts` (type: `integer`):

Limit the number of contacts to extract. The scraper halts once this count is met. Higher limits increase run time and potential costs.

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

Recommended: Use residential proxies for the highest extraction success rate.

## `minLeadScore` (type: `integer`):

Drop any contact whose Lead Score (0-100) falls below this. Leave at 0 for no filter.

## `minConfidence` (type: `integer`):

Drop any number scoring below this (0-100). The score reflects how clearly the number was labelled as a phone number, whether the digits form a valid number, and whether it came from a click-to-call or chat link. Leave at 0 for no filter.

## `contextChars` (type: `integer`):

How many characters of the wording either side of the number to keep in the Surrounding text column, so you can judge a number without opening the page.

## Actor input object example

```json
{
  "searchTerms": [
    "founder",
    "digital marketing"
  ],
  "targetedLocation": "",
  "socialMediaPlatform": "Facebook",
  "countryCode": "United Kingdom (+44)",
  "maxContacts": 20,
  "minLeadScore": 0,
  "minConfidence": 0,
  "contextChars": 60
}
```

# Actor output Schema

## `dataset` (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 = {
    "searchTerms": [
        "founder",
        "digital marketing"
    ],
    "targetedLocation": ""
};

// Run the Actor and wait for it to finish
const run = await client.actor("insightflow/all-social-media-phone-number-scraper-accurate-and-powerful").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 = {
    "searchTerms": [
        "founder",
        "digital marketing",
    ],
    "targetedLocation": "",
}

# Run the Actor and wait for it to finish
run = client.actor("insightflow/all-social-media-phone-number-scraper-accurate-and-powerful").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 '{
  "searchTerms": [
    "founder",
    "digital marketing"
  ],
  "targetedLocation": ""
}' |
apify call insightflow/all-social-media-phone-number-scraper-accurate-and-powerful --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,insightflow/all-social-media-phone-number-scraper-accurate-and-powerful"
        }
    }
}

```

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/PnXrCBOozKAlcKL2X/builds/p4iWnZlgNbWlsohyK/openapi.json
