# Facebook Page Contact Info Scraper (`solid-scraper/facebook-page-contact-info-scraper`) Actor

📇 Contact Info Scraper extracts business contact details fast from Facebook pages. Get leads for sales, marketing & outreach—automate your prospecting with accurate, targeted results. 🚀 Perfect for agencies and growth teams!

- **URL**: https://apify.com/solid-scraper/facebook-page-contact-info-scraper.md
- **Developed by:** [SolidScraper](https://apify.com/solid-scraper) (community)
- **Categories:** Lead generation, Automation, Social media
- **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

### Facebook Page Contact Info & Email Scraper 🔍

**Facebook Page Contact Info & Email Scraper** automatically extracts contact information from Facebook Pages—helping you find emails and key details faster than manual outreach research. If you’re looking for a **facebook page contact info scraper**, a **facebook email scraper**, or a tool to **scrape facebook pages for email addresses**, this actor is built for exactly that use case.

It’s designed for marketers, recruiters, researchers, and analysts who need **public contact details** at scale—saving you hours of manual work when building lead lists or enriching CRM records.

***

### Why choose Facebook Page Contact Info & Email Scraper?

| Feature | Benefit |
| --- | --- |
| ✅ **All-in-one extraction** (bio + emails + contact fields) | Extract emails and page contact info in one run |
| ✅ **Reliability with retries** | Includes retries and fallbacks to reduce failed page captures |
| ✅ **Proxy support** | Built-in proxy support for reliable scraping at higher volume |
| ✅ **Structured output to datasets** | Returns consistent fields ready for analysis and import |
| ✅ **Bulk-ready workflow** | Process multiple Facebook Page URLs in a single actor run |
| ✅ **Automation-friendly** | Live-saving results to the default dataset during execution |

***

### Key features

- 🔍 **Facebook Page URL support**: Accepts each page as a full Facebook URL (or a username that the actor normalizes into a page URL)
- ✉️ **Accurate email extraction from bios**: Extracts email addresses from the page bio/description text (`emails_from_bio`)
- 📄 **About section contact fields extraction**: Pulls structured contact fields from the page’s `/about` content (e.g., email, phone, address, website when available)
- 🛡️ **Resilient retries**: Uses a retry mechanism for failed requests to improve scrape success
- 🌐 **Built-in proxy support**: Uses proxy support and can rotate for better continuity across pages
- 💾 **Real-time dataset saving**: Saves each page’s result immediately while the actor is running
- 📊 **Timestamped results**: Includes `scraped_at` in ISO format for traceability
- ✅ **Success flag per page**: Each output item includes `success` so you can filter cleanly

***

### Input

Provide input via an `input.json` file. Example structure:

```json
{
  "facebookPageUrls": [
    {
      "url": "https://www.facebook.com/humansofnewyork/"
    },
    {
      "url": "https://www.facebook.com/BlueSpringsSidingandWindows"
    }
  ]
}
```

#### Input Fields

| Field | Required | Description |
| --- | --- | --- |
| `facebookPageUrls` | Yes | List of Facebook Page URLs to scrape for contact info. You can provide each item as an object containing `url`. |

***

### Output

The actor saves each scraped page’s data into the Apify dataset in JSON format (via `Actor.push_data`).

#### Output Fields

Each dataset item can contain contact fields from the page bio and the page About section, plus execution metadata:

| Field | Type | Description |
| --- | --- | --- |
| `page_name` | string or null | The extracted Facebook page name (when available) |
| `url` | string | Normalized Facebook page URL that was processed |
| `bio` | string or null | The page bio/description extracted from the main page |
| `emails_from_bio` | array | Email addresses extracted from the bio/description text |
| `EMAIL` | string | Email address found in the About page contact fields (field name appears as `EMAIL`) |
| `PHONE` | string | Phone number found in the About page contact fields (`PHONE`) |
| `MOBILE_PHONE` | string | Mobile phone found in the About page contact fields (`MOBILE_PHONE`) |
| `ADDRESS` | string | Address found in the About page contact fields (`ADDRESS`) |
| `WEBSITE` | string | Website found in the About page contact fields (`WEBSITE`) |
| `DISPLAY_SUBTEXT` | string | Category or display subtext extracted from About fields (`DISPLAY_SUBTEXT`) |
| `scraped_at` | string | ISO-formatted timestamp of when the page was scraped |
| `success` | boolean | `true` if the actor extracted some data (bio/page name or any About fields), otherwise `false` |

You can export dataset results (e.g., to JSON/CSV) from the Apify Console after the run completes.

***

### How to use Facebook Page Contact Info & Email Scraper (via Apify Console)

1. **Open Apify Console**\
   Log in at https://console.apify.com and go to the **Actors** tab.

2. **Find the actor**\
   Search for **Facebook Page Contact Info & Email Scraper** and open the actor page.

3. **Add your input**\
   In the **INPUT** section, provide `facebookPageUrls` with one or more Facebook Page links (or `url` objects as shown in the Input example).

4. **Review proxy behavior (built-in)**\
   The actor includes proxy support and is configured for reliable scraping across pages. If proxy setup fails, it continues without proxy (which may lower success rate).

5. **Start the run**\
   Click **Run**. Watch the logs to see each page being processed, along with retry activity when applicable.

6. **Monitor progress & per-page results**\
   Each page is scraped, and the actor pushes the result to the dataset immediately (so you can see partial progress during long batches).

7. **Open the dataset**\
   After completion, go to the **OUTPUT** tab and open the **Contact Information** dataset.

8. **Export your results**\
   Filter items using `success`, then export your scraped fields for your CRM, spreadsheets, or analysis pipelines.

No coding required—get **facebook page contact info automation** results in minutes.

***

### Advanced features & SEO optimization

- 🧠 **Engineered for “contact info + email” workflows**: The actor is purpose-built for **facebook contact details extractor** use cases where you want emails plus supporting fields.
- 🔄 **Retry resilience**: Includes retries and backoff behavior to improve success on pages that don’t load cleanly on the first attempt.
- 🗂️ **Category-aware extraction from About**: Helps with **facebook page about section email scraper** style needs by pulling About contact fields into separate dataset keys.
- 🔍 **Bio-focused email discovery**: Designed to **scrape facebook page email** entries by extracting emails from the bio text.
- 💾 **Dataset-ready structure**: Output is already normalized into consistent dataset fields like `emails_from_bio`, `PHONE`, `ADDRESS`, and `WEBSITE` for fast downstream processing.

***

### Best use cases

- 📈 **Lead generation & prospecting**: Build enriched lead lists by extracting emails and phone/address details from Facebook Pages.
- 🎯 **B2B outreach research**: Identify business contact info quickly using **facebook page contact information tool** workflows.
- 🧾 **Data enrichment for CRM**: Populate CRM records with scraped contact fields from Pages where details are publicly listed.
- 🔎 **Recruiting & talent acquisition research**: Compile contact details for companies/organizations using **facebook business page email finder** style tasks.
- 🗺️ **Local business discovery**: Gather structured contact information for multiple locations or service providers at once.
- 📊 **Marketing ops & segmentation**: Combine page contact details with other datasets for targeted campaigns and lists.
- 🧑‍💻 **Research datasets**: Create structured outputs for analysts investigating publicly available contact patterns.

***

### Technical specifications

- Supported Input Formats
  - ✅ `facebookPageUrls` as a list of page URL entries (each entry can be an object with `url`)
- Proxy Support
  - ✅ Built-in proxy support for reliable scraping, with rotation behavior during batch runs
- Retry Mechanism
  - ✅ Retries enabled for failed requests to improve overall extraction success
- Dataset Structure
  - ✅ Default dataset titled **Contact Information**
  - ✅ Includes fields like `page_name`, `url`, `bio`, `emails_from_bio`, About fields (`EMAIL`, `PHONE`, `ADDRESS`, `WEBSITE`, etc.), `scraped_at`, and `success`
- Rate Limits & Performance
  - ✅ Processing multiple pages sequentially with a delay between pages
- Limitations
  - ❌ If a Page does not expose contact details publicly (in the bio or About fields), the corresponding fields may be empty and `success` may be `false`.

***

### FAQ

#### Can this Facebook Page Contact Info & Email Scraper extract emails reliably?

✅ It extracts emails from the page bio/description text (`emails_from_bio`) and also captures About page contact fields when they are publicly present, but the availability of results depends on what the Page displays publicly.

#### What should I enter in `facebookPageUrls`?

You should provide a list of Facebook Page URLs to scrape. The actor expects the input as `facebookPageUrls`, where each item can be provided as an object containing `url`.

#### Does the output include phone numbers and addresses too?

✅ Yes. In addition to `emails_from_bio` and `bio`, the dataset may include About fields such as `PHONE`, `MOBILE_PHONE`, `ADDRESS`, and `WEBSITE` when available.

#### What does `success` mean in the dataset?

`success` is a boolean that indicates whether the actor scraped enough data for the page to be considered successful (bio/page name and/or any extracted About fields).

#### How does it handle scraping failures for some Pages?

The actor is designed with retries for request reliability. If it still fails for a page, it pushes a failure item to the dataset (with `success: false`).

#### Is this tool only for full URLs, or can I use usernames?

The actor accepts each entry as either a full Facebook URL or a username. It normalizes username-style inputs into a full page URL format before scraping.

#### Can I use this output for lead lists and outreach?

✅ You can use the dataset output for lead list building and research workflows. Make sure your use complies with applicable privacy laws and platform policies.

***

### Support & feature requests

Want to improve your results with this **Facebook Page Contact Info & Email Scraper**? Share feedback on scraped fields, workflow improvements, or dataset formatting.

- 💡 **Feature Requests**: You can suggest enhancements like additional export formats, extra parsing rules for contact fields, or improved normalization for input URLs.
- 📧 **Contact**: For support, contact us at <dataforleads@gmail.com>.

Your feedback helps shape the roadmap for this **facebook email scraper** and related **facebook page contact details extractor** workflows.

***

### Closing CTA / Final thoughts

*If you need a practical, dataset-ready way to extract Facebook Page contact info at scale, this Facebook Page Contact Info & Email Scraper is built to do exactly that—fast, structured, and SEO-friendly for “facebook page email scraping software” searches.*

# Actor input Schema

## `facebookPageUrls` (type: `array`):

List of Facebook Page URLs to scrape for contact info.

## Actor input object example

```json
{
  "facebookPageUrls": [
    {
      "url": "https://www.facebook.com/humansofnewyork/"
    },
    {
      "url": "https://www.facebook.com/BlueSpringsSidingandWindows"
    }
  ]
}
```

# 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 = {
    "facebookPageUrls": [
        {
            "url": "https://www.facebook.com/humansofnewyork/"
        },
        {
            "url": "https://www.facebook.com/BlueSpringsSidingandWindows"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("solid-scraper/facebook-page-contact-info-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 = { "facebookPageUrls": [
        { "url": "https://www.facebook.com/humansofnewyork/" },
        { "url": "https://www.facebook.com/BlueSpringsSidingandWindows" },
    ] }

# Run the Actor and wait for it to finish
run = client.actor("solid-scraper/facebook-page-contact-info-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 '{
  "facebookPageUrls": [
    {
      "url": "https://www.facebook.com/humansofnewyork/"
    },
    {
      "url": "https://www.facebook.com/BlueSpringsSidingandWindows"
    }
  ]
}' |
apify call solid-scraper/facebook-page-contact-info-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=solid-scraper/facebook-page-contact-info-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

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