# Facebook Pages Scraper - Page Details & Contacts (`automly/facebook-page-details-scraper`) Actor

Scrape Facebook Page details: exact follower count, category, intro, business e-mail, phone, address, websites, verified badge, profile and cover photo. Paste Page names or links, no login.

- **URL**: https://apify.com/automly/facebook-page-details-scraper.md
- **Developed by:** [Automly](https://apify.com/automly) (community)
- **Categories:** Social media, Lead generation
- **Stats:** 3 total users, 1 monthly users, 60.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.50 / 1,000 pages

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

## Facebook Pages Scraper - Page Details & Contacts

### What is Facebook Page Details Scraper?

**Facebook Page Details Scraper** is a tool that lets you **scrape details of public Facebook Pages**: exact follower count, category, intro, business e-mail, phone, address, websites, verified badge, profile picture and cover photo, and on request how many people are talking about the Page and its check-ins. Paste Page names or links, click **Start**, and download the details as Excel, CSV or JSON.

- ⚡ **Speed:** about 1,200 Pages per minute (1,026 Pages in 48 seconds in our test)
- 👥 **Exact numbers:** the full follower count (28,729,058, not "28M")
- 📇 **Contact details:** business e-mail, phone, address and websites when the Page lists them
- 🔓 **No login:** no Facebook account, cookies or API key needed
- 💸 **Free to try:** the $5 of free usage every Apify account gets each month covers at least 1,400 Pages

### What can Facebook Page Details Scraper do?

- Get the **exact follower count** of any public Facebook Page
- Scrape a Facebook Page's **business e-mail, phone number, address and website**
- Get the Page's category, intro text and verified badge
- Optionally get how many people are talking about each Page and its check-ins
- Get the Page's profile picture and cover photo links
- Get the organization Facebook lists as responsible for the Page
- Scrape hundreds of Pages in one run
- Get results in seconds over the **real-time API**, without starting a run
- Export to Excel, CSV, JSON, HTML or XML, or send them to Google Sheets, Make, Zapier and more

### What data can you extract from Facebook Pages?

| | | |
|---|---|---|
| 🏷️ Page name | 🆔 Page IDs | 🔗 Page link |
| 👥 Exact followers | 🗣️ People talking about the Page (optional) | 📍 Check-ins (optional) |
| 📂 Category | 📝 Intro text | ✔️ Verified badge |
| ✉️ Business e-mail | 📞 Business phone | 🏠 Address |
| 🌐 Websites | 🖼️ Profile picture and cover photo | 🏛️ Responsible organization |

### How to scrape Facebook Page details

1. [Create a free Apify account](https://console.apify.com/sign-up) (no credit card needed).
2. Open **Facebook Page Details Scraper**.
3. Paste one or more **Page names or links**, for example `NASA` or `https://www.facebook.com/YaleUniversity`.
4. Click **Start**.
5. When the run finishes, download the details as Excel, CSV, JSON, HTML or XML.

### How much does it cost to scrape Facebook Page details?

You pay **$2.50 per 1,000 Pages**, or **$3.50 per 1,000 Pages** that come with talking-about and check-in counts (plus $0.00005 when a run starts), and only for the Pages you get. For example, 1,000 Pages cost $2.50 to $3.50. Every Apify account gets **$5 of free usage each month**, so you can try it at no cost. See the **Pricing** tab for the current prices; paid Apify plans get the same price per result.

### ⬇️ Input

Pages can be a Page name (`NASA`), a link (`https://www.facebook.com/NASA`) or a `profile.php?id=...` link.

| Setting | What it does |
|---|---|
| Facebook Pages | The Pages to scrape |
| Include talking-about and check-in counts | Also get how many people are talking about each Page, its check-ins, and the exact follower count for every Page. Off by default; costs extra per Page |

Example:

```json
{
  "pages": ["NASA", "https://www.facebook.com/natgeo", "YaleUniversity"],
  "includeEngagementCounts": true
}
```

### ⬆️ Output

You get one row per Page. You can view them as a table in Apify Console or download them as Excel, CSV, JSON, HTML or XML. Fields the Page does not show (for example, a phone number) are empty. `talkingAbout` and `checkins` are included when **Include talking-about and check-in counts** is on, as in this example.

```json
{
  "id": "100064434474202",
  "pageId": "374809010319",
  "name": "Yale University",
  "url": "https://www.facebook.com/YaleUniversity/",
  "category": "College & university",
  "followers": 1525145,
  "talkingAbout": 4392,
  "checkins": 509288,
  "intro": "Welcome to Yale University on Facebook. A community of scholars and a society of friends.",
  "verified": true,
  "profilePictureUrl": "https://scontent-atl3-1.xx.fbcdn.net/v/t39.30808-1/279761420_363693705...",
  "coverPhotoUrl": "https://scontent-atl3-2.xx.fbcdn.net/v/t39.30808-6/474800551_101007066...",
  "email": "socialmedia@yale.edu",
  "phone": "(203) 432-2300",
  "address": "New Haven, CT, United States, Connecticut",
  "websites": ["news.yale.edu/?utm_id=97758_v0_s00_e0_tv0", "yale.edu/?utm_id=97758_v0_s00_e0_tv0"],
  "priceRange": null,
  "rating": null,
  "responsibleEntity": null,
  "source": "yale",
  "fetchedAt": "2026-09-25T01:13:11Z"
}
```

Each run also saves a short report with how many Pages it covered, and any Page it could not scrape with the reason (for example, a Page name that does not exist).

### How can I use Facebook Page data?

- **Lead generation:** build lists of businesses with their category, e-mail, phone and website
- **Influencer and brand research:** compare Pages by exact followers and how many people talk about them
- **Market mapping:** collect every Page in a category or city from a list of names
- **Data enrichment:** add Facebook followers and contact details to your CRM records
- **Tracking growth:** run it on a schedule and chart each Page's followers over time

### Real-time Facebook Page API

Need a Page's details right away inside your app? Call the actor's API and get them back in the response, without starting a run:

```
GET https://<your-actor-standby-url>/page?page=NASA
Authorization: Bearer <YOUR_APIFY_TOKEN>
```

You can also run the actor from your own code with the [Apify API](https://docs.apify.com/api/v2) or the Python and JavaScript clients:

```python
from apify_client import ApifyClient

client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("automly/facebook-page-details-scraper").call(run_input={
    "pages": ["NASA", "natgeo", "YaleUniversity"],
})
for page in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(page["name"], page["followers"], page["email"])
```

### ❓FAQ

#### How much does it cost to scrape Facebook Page details?

You pay only for the Pages you get, per 1,000 Pages. Pages with talking-about and check-in counts cost a little more. See the **Pricing** tab for the current prices. Every Apify account gets $5 of free usage each month, so you can try it at no cost.

#### Where does the exact follower count come from?

It is the number Facebook itself publishes for the Page, before it is rounded to "28M" in the Page header.

#### Why is the follower count empty for some Pages?

For a few Pages Facebook shows only a rounded number (for example "52K"), and a rounded number is left empty rather than guessed. Turn on **Include talking-about and check-in counts** to get the exact number for every Page.

#### Why is the e-mail or phone empty for some Pages?

Only details the Page lists publicly are returned. Many Pages do not show an e-mail, phone or address.

#### Can I scrape personal profiles?

No. Only Facebook Pages are scraped. A personal profile in your list is skipped, gets no row, and is listed in the run report as not a Facebook Page.

#### What happens if a Page name is wrong?

The run continues with the other Pages, and the run report lists the Page that could not be found.

#### Do I need a Facebook account?

No. You don't need a Facebook account, cookies or an API key.

#### Can I connect Facebook Page Details Scraper to other tools or AI agents?

Yes. Start runs and download results with the Apify API or the Python and JavaScript clients, send results to Make, Zapier, n8n, Google Sheets or Slack with Apify integrations and webhooks, or let AI assistants and agents run it through the Apify MCP server at [mcp.apify.com](https://mcp.apify.com).

#### Is it legal to scrape Facebook Pages?

This scraper only collects details that Pages publish for everyone to see, and it never collects personal contact details of individuals. Only scrape for a legitimate reason and ask a lawyer if you are unsure. You can read more in [Is web scraping legal?](https://blog.apify.com/is-web-scraping-legal/)

Facebook Page Details Scraper is an independent tool. It is not affiliated with, endorsed by or sponsored by Facebook or Meta.

#### Something isn't working. What should I do?

Open the **Issues** tab and tell us the Page and what you expected. We usually reply within a day.

### Scrape more Facebook data

| Actor | What it gets |
|---|---|
| [Facebook Page Posts Scraper](https://apify.com/automly/facebook-page-posts-scraper) | Posts from public Pages, with reactions, comments and shares counts |
| [Facebook Comments Scraper](https://apify.com/automly/facebook-post-comments-scraper) | Comments and replies from any public post |
| [Facebook Group Posts Scraper](https://apify.com/automly/facebook-public-group-posts-scraper) | Posts from public groups |

### ⭐ Your feedback

Ideas, missing fields or problems: open the **Issues** tab and we'll take a look. If Facebook Page Details Scraper saved you time, a short review on the **Reviews** tab helps other people find it.

# Actor input Schema

## `pages` (type: `array`):

Page names or links, e.g. NASA or https://www.facebook.com/NASA.

## `includeEngagementCounts` (type: `boolean`):

Also get how many people are talking about each Page, its check-ins, and the exact follower count for every Page. Costs extra per Page (see the Pricing tab).

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

Proxy settings. The default works for most runs.

## Actor input object example

```json
{
  "pages": [
    "NASA",
    "https://www.facebook.com/natgeo"
  ],
  "includeEngagementCounts": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

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

No description

## `report` (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 = {
    "pages": [
        "NASA",
        "https://www.facebook.com/natgeo"
    ],
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("automly/facebook-page-details-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 = {
    "pages": [
        "NASA",
        "https://www.facebook.com/natgeo",
    ],
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("automly/facebook-page-details-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 '{
  "pages": [
    "NASA",
    "https://www.facebook.com/natgeo"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call automly/facebook-page-details-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,automly/facebook-page-details-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/0Rrn6JkPEfLx8XeK1/builds/LWh3guALrFqfuBVfA/openapi.json
