# Facebook Page Details Extractor (`igview-owner/facebook-page-details-extractor`) Actor

Apify Actor: Extract comprehensive Facebook page details including bio, followers, likes, ratings, contact info, business hours, social media links, and more. Perfect for market research, lead generation, and competitive analysis.

- **URL**: https://apify.com/igview-owner/facebook-page-details-extractor.md
- **Developed by:** [Sachin Kumar Yadav](https://apify.com/igview-owner) (community)
- **Categories:** Social media, Lead generation, Other
- **Stats:** 186 total users, 8 monthly users, 100.0% runs succeeded, 4 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.00 / 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.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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 Page Details Scraper – Extract Complete Facebook Page Information

**Extract comprehensive Facebook page details including follower count, contact information, verification status, categories, ratings, and more. Perfect for business intelligence, competitor analysis, lead generation, and social media research. Get complete page data in seconds!**

### 📋 Table of Contents

- [🚀 Features](#-features)
- [🎯 Use Cases](#-use-cases)
- [⚡ Quick Start](#-quick-start)
- [📊 Input Parameters](#-input-parameters)
- [📤 Output Format](#-output-format)
- [📈 Data Fields Explained](#-data-fields-explained)
- [❓ FAQ](#-faq)

### 🚀 Features

#### **Comprehensive Page Data Extraction**

- ✅ **Basic Information** - Page name, ID, type, and URL
- ✅ **Verification Status** - Check if page is verified with blue badge
- ✅ **Follower Metrics** - Get follower count, likes, and following count
- ✅ **Contact Details** - Extract email, phone, website, and address
- ✅ **Categories** - Page categories and business type
- ✅ **No Login Required** - Extract public page data without authentication

#### 📊 **Business Intelligence**

- ✅ **Profile Images** - High-resolution profile and cover images
- ✅ **Page Description** - Complete intro and about information
- ✅ **Business Info** - Ratings, price range, and services
- ✅ **Social Metrics** - Comprehensive follower and engagement data
- ✅ **Additional Accounts** - Linked pages and other social accounts

#### 🎨 **Advanced Features**

- ✅ **Batch Processing** - Scrape multiple pages in one run (up to 50)
- ✅ **Error Handling** - Robust error handling with detailed logging
- ✅ **Rate Limiting** - Built-in delays to prevent throttling
- ✅ **Clean Data Format** - Organized JSON output with all fields

### 🎯 Use Cases

| Use Case | Description | Benefits |
|----------|-------------|----------|
| **Competitor Analysis** | Monitor competitor Facebook pages and metrics | Track follower growth, engagement strategies |
| **Lead Generation** | Extract contact details from business pages | Build targeted email/phone lists for outreach |
| **Market Research** | Analyze pages in specific industries | Understand market trends, identify opportunities |
| **Brand Monitoring** | Track brand pages and verification status | Monitor brand presence, detect impersonation |
| **Business Intelligence** | Collect comprehensive page data for analysis | Strategic planning, competitive insights |
| **Social Media Audit** | Audit multiple pages for compliance | Verify contact info, check page completeness |
| **Influencer Research** | Identify popular pages and influencers | Find collaboration opportunities, track metrics |
| **Database Building** | Build databases of Facebook pages | CRM integration, marketing campaigns |

### ⚡ Quick Start

#### 1️⃣ Single Page Extraction

```json
{
  "pageUrls": [
    "https://www.facebook.com/brightside"
  ]
}
```

#### 2️⃣ Multiple Pages (Batch Processing)

```json
{
  "pageUrls": [
    "https://www.facebook.com/nike",
    "https://www.facebook.com/cocacola",
    "https://www.facebook.com/apple"
  ]
}
```

### 📊 Input Parameters

#### Configuration Options

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `pageUrls` | Array | ✅ | List of Facebook page URLs to scrape (1-50 pages) |

#### 📝 Details

**pageUrls** (Required)

- Array of Facebook page URLs
- Each URL must be a valid Facebook page link
- Supports multiple formats:
  - `https://www.facebook.com/pagename`
  - `https://facebook.com/pagename`
  - `https://m.facebook.com/pagename`
- Examples:
  - `https://www.facebook.com/brightside`
  - `https://www.facebook.com/nike`
  - `https://www.facebook.com/cocacola`
- Minimum: 1 page
- Maximum: 50 pages per run
- Invalid URLs will cause the actor to fail with a clear error message

### 📤 Output Format

#### 📊 **Complete Facebook Page Details**

```json
{
  "name": "Bright Side",
  "type": "page",
  "page_id": "100064541448521",
  "url": "https://www.facebook.com/brightside",
  "verified": true,
  "image": "https://scontent-mia5-1.xx.fbcdn.net/v/t39.30808-1/352573558_938577163863372_6353257677040681758_n.jpg?stp=dst-jpg_s480x480_tt6&...",
  "cover_image": "https://scontent-mia5-1.xx.fbcdn.net/v/t39.30808-6/486568213_1091831199644918_5591890764568639563_n.jpg?stp=dst-jpg_p720x720_tt6&...",
  "intro": "For brand partnership enquires: https://www.thesoul-publishing.com/partner\nFor collabs: https://www.thesoul-publishing.com/partner",
  "categories": [
    "Page",
    "Media/news company"
  ],
  "phone": null,
  "email": "welcome@brightside.me",
  "website": "brightside.me",
  "address": null,
  "likes": null,
  "followers": 42000000,
  "following": 6,
  "rating": null,
  "services": null,
  "price_range": null,
  "delegate_page": {
    "id": "727974550664624",
    "category_name": "Media/news company",
    "name": "Bright Side",
    "profile_picture_uri": "https://scontent-mia5-1.xx.fbcdn.net/v/t39.30808-1/352573558_938577163863372_6353257677040681758_n.jpg?...",
    "cover_photo": {
      "photo": {
        "image": {
          "uri": "https://scontent-mia5-1.xx.fbcdn.net/v/t39.30808-6/486568213_1091831199644918_5591890764568639563_n.jpg?..."
        },
        "id": "648615103966532"
      }
    },
    "best_description": {
      "text": "For brand partnership enquires: https://www.thesoul-publishing.com/partner\nFor collabs: https://www.thesoul-publishing.com/partner"
    }
  }
}
```

### Data Fields Explained

#### 📊 **Complete Field Reference**

| Field Category | Fields | Description |
|----------------|--------|-------------|
| **Basic Info** | `name`, `type`, `page_id`, `url` | Page name, type, unique ID, and Facebook URL |
| **Verification** | `verified` | Boolean indicating if page has blue verification badge |
| **Images** | `image`, `cover_image` | Profile picture and cover photo URLs (high resolution) |
| **Description** | `intro`, `categories` | Page introduction text and category tags |
| **Contact** | `email`, `phone`, `website`, `address` | Contact information and location |
| **Metrics** | `followers`, `likes`, `following` | Social engagement metrics |
| **Business** | `rating`, `services`, `price_range` | Business-specific information |
| **Additional** | `delegate_page`, `other_accounts`, `reels_page_id` | Extended page data and linked accounts |
| **Metadata** | `scraped_at`, `input_url` | Scraping timestamp and original input URL |

### ❓ FAQ

#### **Q: Do I need a Facebook account to use this actor?**

**A:** No! This actor extracts public Facebook page data without requiring any Facebook login or authentication.

#### **Q: Can I scrape private Facebook pages?**

**A:** No, only public Facebook pages can be scraped. Private or restricted pages will not be accessible.

#### **Q: What if a page doesn't have contact information?**

**A:** Some pages don't provide email, phone, or address. These fields will be `null` in the output. The actor still extracts all available data.

#### **Q: Can I scrape pages in bulk?**

**A:** Yes! You can scrape up to 100 pages in a single run. Just add all URLs to the `pageUrls` array.

#### **Q: How accurate is the follower count?**

**A:** The follower count is fetched directly from Facebook and is accurate at the time of scraping. Note that counts may change frequently.

#### **Q: What happens if one page fails?**

**A:** The actor continues processing other pages. Failed pages are logged with error details in the dataset.

#### **Q: Is this legal and compliant?**

**A:** This tool extracts publicly available Facebook page data only. Users must comply with Facebook's Terms of Service and applicable laws. Use responsibly and ethically.

#### **Q: How often can I run this actor?**

**A:** You can run it as often as needed. The actor includes rate limiting and retry logic for reliability.

***

### 🔗 Related Scrapers

- [Facebook Marketplace Data Scraper](https://apify.com/igview-owner/facebook-marketplace-data-scraper)
- [Facebook Page Video Downloader](https://apify.com/igview-owner/facebook-page-video-downloader)
- [Facebook Page Details Extractor](https://apify.com/igview-owner/facebook-page-details-extractor)
- [Facebook Page Reels Extractor](https://apify.com/igview-owner/facebook-page-reels-extractor)
- [Facebook Search Video Scraper](https://apify.com/igview-owner/facebook-search-scraper)
- [Facebook Media Downloader](https://apify.com/igview-owner/facebook-media-downloader)
- [Facebook Posts Search](https://apify.com/igview-owner/facebook-old-posts-search)

***

### 🏷️ **Keywords & Tags**

`facebook page scraper`, `facebook page details`, `facebook page extractor`, `facebook page data`, `facebook page information`, `facebook follower count`, `facebook page contact`, `facebook verification status`, `facebook business intelligence`, `facebook competitor analysis`, `facebook lead generation`, `facebook page metrics`, `facebook page categories`, `facebook email scraper`, `facebook phone scraper`, `facebook website extractor`, `facebook page api`, `facebook data extraction`, `facebook scraper apify`, `apify facebook scraper`, `facebook page crawler`, `facebook social media research`, `facebook market research`, `facebook brand monitoring`, `facebook influencer research`, `facebook page analytics`, `facebook business pages`, `facebook page audit`, `facebook database builder`, `facebook crm data`

***

### 🚀 **Get Started Now**

**Ready to extract Facebook page details?**

1. Click ["Try for free"](https://apify.com?fpr=ykgg9c) to test the actor
2. Add one or more Facebook page URLs to the input
3. Get comprehensive page data with followers, contact info, and more instantly!

**⭐ If this actor helps your workflow, please give it a star!**

***

*Built with ❤️ using Apify Platform by Sachin Kumar Yadav*

# Actor input Schema

## `pageUrls` (type: `array`):

Enter one or more Facebook page URLs to scrape. Each URL should be a valid Facebook page link. Examples: 'https://www.facebook.com/brightside', 'https://www.facebook.com/nike', 'https://www.facebook.com/cocacola'

## Actor input object example

```json
{
  "pageUrls": [
    "https://www.facebook.com/terrencekwilliams"
  ]
}
```

# Actor output Schema

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

Profile card view — photo, name, verification, followers, likes, categories, and website at a glance.

## `detailed` (type: `string`):

Complete profile view with all details — images, bio, engagement metrics, contact information, business details, and scraping metadata.

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

// Run the Actor and wait for it to finish
const run = await client.actor("igview-owner/facebook-page-details-extractor").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 = { "pageUrls": ["https://www.facebook.com/terrencekwilliams"] }

# Run the Actor and wait for it to finish
run = client.actor("igview-owner/facebook-page-details-extractor").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 '{
  "pageUrls": [
    "https://www.facebook.com/terrencekwilliams"
  ]
}' |
apify call igview-owner/facebook-page-details-extractor --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,igview-owner/facebook-page-details-extractor"
        }
    }
}
```

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/7AQXFIYwkPFv9gQo5/builds/7y0DmNUuAAfs6jThl/openapi.json
