# Facebook Page Contact Scraper – US only (`keruproducts/facebook-page-contact-scraper-us`) Actor

Extract public emails, phone numbers, websites, addresses, categories, Instagram, LinkedIn, and bios from US Facebook business Pages. Process URLs in bulk with no Facebook login required. No cookies required.

- **URL**: https://apify.com/keruproducts/facebook-page-contact-scraper-us.md
- **Developed by:** [kerubakaran](https://apify.com/keruproducts) (community)
- **Categories:** Lead generation, Social media, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $9.00 / 1,000 facebook page processeds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js/docs.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/integrations/mcp.md).

If your project is in a different language, use 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 Scraper – US Only

Extract publicly available contact and business information from US Facebook business Pages.

Add one or more Facebook Page URLs and receive structured data including email addresses, phone numbers, websites, business categories, social links, addresses, and bios.

No Facebook login, cookies, or Facebook account is required.

### What this Actor extracts

For each Facebook Page processed, the Actor can return:

- Facebook Page name
- Original input URL
- Final Facebook Page URL
- Website
- Phone numbers
- Email addresses
- Business address
- Business category
- Instagram profile
- LinkedIn profile
- Page bio
- Processing error, when applicable
- Scraping timestamp

The Actor returns only information publicly displayed on the Facebook Page.

### Features

- Process multiple Facebook Page URLs in one run
- Extract public emails, phone numbers, and websites
- Extract business categories and Page bios
- Find linked Instagram and LinkedIn profiles
- No Facebook login required
- No cookies required
- Structured dataset output
- Export results in JSON, CSV, Excel, XML, and other formats
- Use results through the Apify API
- Connect with Make, n8n, Zapier, Google Sheets, and CRMs
- Optimized for Facebook business Pages in the United States

### Use cases

#### Lead generation

Collect publicly available business contact information from Facebook Pages.

#### CRM enrichment

Add websites, phone numbers, emails, categories, and social profiles to existing company records.

#### Local business research

Research US businesses by industry, location, or service category.

#### Agency prospecting

Build business prospect lists for marketing, advertising, automation, and other agency services.

#### Market research

Study businesses operating within a specific niche or geographic area.

#### Workflow automation

Send extracted Facebook Page information to Google Sheets, Airtable, CRMs, databases, or other tools.

### Input

The Actor accepts two input fields.

#### Facebook Page URLs

Add one or more public US Facebook business Page URLs.

Example:

```text
https://www.facebook.com/prorooterandseptic
````

You can add URLs individually or use the **Bulk edit** option to paste a complete list.

#### Maximum concurrency

Controls how many Facebook Pages are processed at the same time.

- Minimum: `1`
- Maximum: `5`
- Default: `3`
- Recommended: `3`

Keep the default setting for stable and reliable results.

### Example input

```json
{
  "startUrls": [
    {
      "url": "https://www.facebook.com/prorooterandseptic"
    },
    {
      "url": "https://www.facebook.com/1sourcewaterwellandseptic"
    }
  ],
  "maxConcurrency": 3
}
```

### Output

The Actor creates one dataset item for every Facebook Page URL processed.

#### Output fields

| Field | Description |
|---|---|
| `inputUrl` | Original Facebook Page URL provided in the input |
| `pageUrl` | Final Facebook Page URL after redirects or normalization |
| `pageName` | Name of the Facebook Page |
| `website` | Public business website |
| `phones` | Public phone numbers found on the Page |
| `emails` | Public email addresses found on the Page |
| `address` | Public business address |
| `category` | Facebook business category |
| `instagram` | Public Instagram profile linked from the Page |
| `linkedin` | Public LinkedIn profile linked from the Page |
| `bio` | Public Facebook Page bio or description |
| `error` | Processing error, when applicable |
| `scrapedAt` | Date and time when the Page was processed |

### Example output

```json
{
  "inputUrl": "https://www.facebook.com/prorooterandseptic",
  "pageUrl": "https://www.facebook.com/prorooterandseptic",
  "pageName": "Pro Rooter & Septic | Visalia CA",
  "website": "http://www.prorooterseptic.com/",
  "phones": [
    "(559) 623-2340"
  ],
  "emails": [
    "prorooterseptic@yahoo.com"
  ],
  "address": null,
  "category": "Plumbing Service",
  "instagram": null,
  "linkedin": null,
  "bio": "Pro Rooter & Septic is family owned and operated with 40+ years of experience.",
  "error": null,
  "scrapedAt": "2026-07-22T04:50:51.006Z"
}
```

### Empty fields

Not every Facebook Page publicly displays every type of contact information.

For example:

```json
{
  "website": null,
  "phones": [],
  "emails": [],
  "address": null,
  "instagram": null,
  "linkedin": null
}
```

This does not necessarily mean the Actor failed. It means the information was not publicly available or could not be detected on that Page.

### API usage

You can run the Actor through the Apify API using this input structure:

```json
{
  "startUrls": [
    {
      "url": "https://www.facebook.com/examplebusiness"
    }
  ],
  "maxConcurrency": 3
}
```

### Frequently asked questions

#### Does the Actor require a Facebook account?

No. The Actor does not require Facebook login details, cookies, or account credentials.

#### Will every Page return an email address?

No. An email address is returned only when it is publicly available and detected on the Page.

#### Will every Page return a phone number?

No. A phone number is returned only when it is publicly available and detected on the Page.

#### Am I charged when contact information is not found?

Yes. Pricing is based on the number of Facebook Pages processed, not on the number of emails, phone numbers, or websites found.

#### Can I process multiple Pages?

Yes. Add multiple Facebook Page URLs individually or use the Bulk edit option.

### Responsible use

Use this Actor only for legitimate and lawful purposes.

You are responsible for complying with:

- Applicable privacy laws
- Data-protection laws
- Marketing and outreach regulations
- Facebook and Meta terms
- Laws governing the storage and use of business or personal information

Do not use the Actor to collect, store, or contact individuals without a legitimate and lawful reason.

### Support

For bugs, questions, or feature requests, open an issue through the Actor's **Issues** tab.

When reporting a problem, include:

- The affected Facebook Page URL
- The Actor run URL
- The expected result
- The actual result

This information will help reproduce and resolve the issue faster.

### Disclaimer

This is an independent and unofficial Actor.

It is not affiliated with, endorsed by, maintained by, or sponsored by Facebook or Meta.

# Actor input Schema

## `startUrls` (type: `array`):

Add public US Facebook business Page URLs. Enter URLs individually or use Bulk edit to paste a complete list.

## `maxConcurrency` (type: `integer`):

Number of Facebook Pages processed simultaneously. Keep the default setting for reliable results.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.facebook.com/prorooterandseptic"
    }
  ],
  "maxConcurrency": 3
}
```

# Actor output Schema

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

Dataset containing one structured result for every processed Facebook Page URL.

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

// Run the Actor and wait for it to finish
const run = await client.actor("keruproducts/facebook-page-contact-scraper-us").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 = { "startUrls": [{ "url": "https://www.facebook.com/prorooterandseptic" }] }

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

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Facebook Page Contact Scraper – US only",
        "description": "Extract public emails, phone numbers, websites, addresses, categories, Instagram, LinkedIn, and bios from US Facebook business Pages. Process URLs in bulk with no Facebook login required. No cookies required.",
        "version": "0.0",
        "x-build-id": "GefqGqIRF0ZGEuJJG"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/keruproducts~facebook-page-contact-scraper-us/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-keruproducts-facebook-page-contact-scraper-us",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/keruproducts~facebook-page-contact-scraper-us/runs": {
            "post": {
                "operationId": "runs-sync-keruproducts-facebook-page-contact-scraper-us",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/keruproducts~facebook-page-contact-scraper-us/run-sync": {
            "post": {
                "operationId": "run-sync-keruproducts-facebook-page-contact-scraper-us",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "startUrls"
                ],
                "properties": {
                    "startUrls": {
                        "title": "Facebook Page URLs",
                        "type": "array",
                        "description": "Add public US Facebook business Page URLs. Enter URLs individually or use Bulk edit to paste a complete list.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "maxConcurrency": {
                        "title": "Maximum concurrency",
                        "minimum": 1,
                        "maximum": 5,
                        "type": "integer",
                        "description": "Number of Facebook Pages processed simultaneously. Keep the default setting for reliable results.",
                        "default": 3
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
