# Facebook Page Reels Scraper (`igview-owner/facebook-page-reels-extractor`) Actor

Scrape Facebook Reels from public pages or profiles with metadata, engagement stats, and video URLs. Ideal for analytics, research, and content strategy.

- **URL**: https://apify.com/igview-owner/facebook-page-reels-extractor.md
- **Developed by:** [Sachin Kumar Yadav](https://apify.com/igview-owner) (community)
- **Categories:** Social media, Videos, Developer tools
- **Stats:** 148 total users, 1 monthly users, 100.0% runs succeeded, 4 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $5.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
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?

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 Reels Downloader

Extract Facebook Reels with complete metadata, engagement metrics, and HD video download links from any public Facebook page. Perfect for social media analytics, content research, and competitive analysis.

### 📋 Table of Contents

- [✨ Features](#-features)
- [🚀 How to Use](#-how-to-use)
- [Input Parameters](#-input-parameters)
- [Output Data](#-output-data)
- [Use Cases](#-use-cases)
- [FAQ](#-faq)

***

### ✨ Features

| Feature | Description |
|---------|-------------|
| **Profile ID Support** | Extract reels using Facebook Profile ID |
| **Complete Metadata** | Get video details, descriptions, timestamps, and duration |
| **Engagement Metrics** | Track views, comments, reactions, and shares |
| **HD Video URLs** | Direct links to HD video files |
| **Author Information** | Creator name, ID, profile picture, and profile URL |
| **Thumbnails** | High-quality reel thumbnail images |
| **Smart Pagination** | Automatic page navigation with cursor support |
| **Fast & Reliable** | Built-in error handling and retry logic |

***

### 🚀 How to Use

#### Step 1: Get Facebook Profile ID & Reels Page ID

To find a Facebook Profile ID:

1. Visit the Facebook page
2. View page source or use browser developer tools
3. Look for the numeric profile ID in the page data
4. Copy the numeric ID (e.g., `100044531675378`)

To get the Reels Page ID:

1. Use [Facebook Page Details Extractor](https://apify.com/igview-owner/facebook-page-details-extractor) to get page details
2. Copy the `reels_page_id` value from the output

#### Step 2: Configure Input

**Basic Example:**

```json
{
  "profileId": "100044531675378",
  "reelsPageId": "YXBwX2NvbGxlY3Rpb246cGZiaWQwTmVNWERqYTVLYz...",
  "maxPages": 1
}
```

**Extract More Reels:**

```json
{
  "profileId": "100044531675378",
  "reelsPageId": "YXBwX2NvbGxlY3Rpb246cGZiaWQwTmVNWERqYTVLYz...",
  "maxPages": 5
}
```

#### Step 3: Run the Actor

Click "Start" and the actor will extract all reels from the specified page.

***

### 📥 Input Parameters

| Parameter | Type | Required | Description | Default | Example |
|-----------|------|----------|-------------|---------|---------|
| `profileId` | String | ✅ | Facebook numeric profile/page ID | - | `"100044531675378"` |
| `reelsPageId` | String | ✅ | Internal Facebook reels page identifier | - | `"YXBwX2NvbGxlY3..."` |
| `maxPages` | Integer | ❌ | Maximum pages to fetch (each page ≈ 10 reels) | `1` | `5` |

#### Input Details

**profileId**

- Must be a numeric Facebook page/profile ID
- Only numbers are accepted (no letters or special characters)
- Example: `100044531675378`

**reelsPageId**

- Internal Facebook value used for reels pagination
- Get it from [Facebook Page Details Extractor](https://apify.com/igview-owner/facebook-page-details-extractor)
- This is a base64-encoded string provided by Facebook

**maxPages**

- Controls how many result pages to fetch
- Each page typically contains ~10 reels
- Range: 1-100
- Leave at `1` for quick testing
- Increase for larger extractions

***

### Output Data

#### Sample Output

```json
{
  "source": "facebook",
  "postId": "1608035581323728",
  "videoId": "981140427761647",
  "url": "https://www.facebook.com/reel/981140427761647/",
  "description": "Level up adobe Photoshop",
  "thumbnailUri": "https://scontent.xx.fbcdn.net/...",
  "timestamp": 1777110666,
  "timestampISO": "2026-04-22T10:31:06.000Z",
  "timestampFormatted": "4/22/2026, 4:01:06 PM",
  "lengthInSeconds": 26.233,
  "videoHdUrl": "https://video.xx.fbcdn.net/...mp4",
  "authorId": "100063519042491",
  "authorName": "Page Name",
  "authorUrl": "https://www.facebook.com/PageName",
  "authorProfilePicture": "https://scontent.xx.fbcdn.net/...",
  "playCount": 118000,
  "commentsCount": 18,
  "reactionsCount": 1496,
  "reshareCount": 89
}
```

#### Output Fields

| Field | Type | Description |
|-------|------|-------------|
| `source` | String | Always "facebook" |
| `postId` | String | Unique post identifier |
| `videoId` | String | Unique video identifier |
| `url` | String | Direct link to the reel |
| `description` | String | Reel caption/description |
| `thumbnailUri` | String | Thumbnail image URL |
| `timestamp` | Number | Unix timestamp (when reel was posted) |
| `timestampISO` | String | ISO 8601 formatted timestamp |
| `timestampFormatted` | String | Human-readable timestamp |
| `lengthInSeconds` | Number | Video duration in seconds |
| `videoHdUrl` | String | HD video download URL |
| `authorId` | String | Creator's Facebook ID |
| `authorName` | String | Creator's display name |
| `authorUrl` | String | Creator's profile URL |
| `authorProfilePicture` | String | Creator's profile picture URL |
| `playCount` | Number | Total views |
| `commentsCount` | Number | Number of comments |
| `reactionsCount` | Number | Total reactions (likes, loves, etc.) |
| `reshareCount` | Number | Number of shares |

***

### Use Cases

#### Social Media Analytics

- Track competitor reel performance
- Monitor engagement trends over time
- Analyze content strategy effectiveness
- Identify viral content patterns

#### Content Research

- Discover high-performing reel formats
- Study successful content creators
- Find inspiration for your own content
- Analyze what drives engagement

#### Market Research

- Monitor industry influencers
- Track brand mentions in reels
- Analyze audience preferences
- Study competitor strategies

#### Data Collection

- Archive social media content
- Build datasets for analysis
- Create content libraries
- Export data for reporting

#### Influencer Marketing

- Research potential influencers
- Analyze influencer engagement rates
- Track influencer content performance
- Compare influencer metrics

***

### 📈 Best Practices

#### Do's

- Use valid numeric Profile IDs
- Get `reelsPageId` from [Facebook Page Details Extractor](https://apify.com/igview-owner/facebook-page-details-extractor)
- Start with `maxPages: 1` for testing
- Verify profile is public before running
- Export data immediately after extraction
- Check output data for completeness

#### Don'ts

- Don't use private profile IDs
- Don't set very high page limits initially
- Don't ignore error messages
- Don't extract from restricted profiles

***

### ❓ FAQ

#### How do I find a Facebook Profile ID?

Visit the Facebook page, view the page source, and look for numeric IDs in the HTML. Profile IDs are typically 15-17 digit numbers. You can also use [Facebook Page Details Extractor](https://apify.com/igview-owner/facebook-page-details-extractor) to get it automatically.

#### How do I get the Reels Page ID?

Use [Facebook Page Details Extractor](https://apify.com/igview-owner/facebook-page-details-extractor) to extract page details. The `reels_page_id` field in the output is what you need.

#### Does this download actual video files?

No, the actor provides direct HD URLs to video files. You can use these URLs to download videos separately using your preferred download tool.

#### Can I extract from private profiles?

No, only public Facebook pages are supported. The actor cannot access private or restricted content.

#### How many reels can I extract?

You can control this with `maxPages`. Each page contains approximately 10 reels. For example:

- `maxPages: 1` = ~10 reels
- `maxPages: 5` = ~50 reels
- `maxPages: 10` = ~100 reels

#### Do video URLs expire?

Yes, Facebook video URLs may expire after some time. Download videos immediately if you need to store them permanently.

#### What if a page has no reels?

The actor will complete successfully but return an empty dataset. Check the logs to confirm the page was accessed correctly.

#### How long does extraction take?

Typically 10-30 seconds per page, depending on the number of reels and network conditions.

#### Can I run this actor multiple times?

Yes, you can run the actor as many times as needed. Each run is independent.

#### What data formats are supported?

The actor outputs data in JSON format, which can be exported to CSV, Excel, or other formats from the Apify platform.

***

### 🏷️ Tags

**Facebook Reels Scraper** • **Facebook Reels Downloader** • **Facebook Data Extractor** • **Social Media Analytics** • **Reels Metadata Extractor** • **Facebook Video Scraper** • **Engagement Metrics** • **Social Media Intelligence** • **Content Analysis Tool** • **Influencer Analytics** • **Facebook Automation** • **Reels Data Mining** • **Video Content Extraction** • **Social Media Research** • **Competitive Analysis** • **Content Strategy Tool** • **Facebook Profile Scraper** • **Viral Content Analysis** • **Social Listening** • **Brand Monitoring**

***

### 🚀 **Get Started Now**

**Ready to download Facebook Page Reels?**

1. Click ["Try for free"](https://apify.com?fpr=ykgg9c) to open the actor
2. Enter the **Profile ID** and **Reels Page ID**
3. Configure maxPages as needed
4. Run the actor and download all media URLs from the dataset
5. Use the built-in table views to browse videos or detailed data

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

***

### 🔗 Related Scrapers

- [Facebook Page Photos Downloader](https://apify.com/igview-owner/facebook-page-photos-downloader)
- [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 Marketplace Data Scraper](https://apify.com/igview-owner/facebook-marketplace-data-scraper)
- [Facebook Media Downloader](https://apify.com/igview-owner/facebook-media-downloader)
- [Facebook Old Posts Search](https://apify.com/igview-owner/facebook-old-posts-search)
- [Facebook Page Details Scraper](https://apify.com/igview-owner/facebook-page-details-scraper)
- [Facebook Page Reviews Scraper](https://apify.com/igview-owner/facebook-page-reviews-scraper)
- [Facebook Group Details Scraper](https://apify.com/igview-owner/facebook-group-details-scraper)
- [Facebook Group Media Scraper](https://apify.com/igview-owner/facebook-group-media-downloader)
- [Facebook Search Scraper](https://apify.com/igview-owner/facebook-search-scraper)

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

# Actor input Schema

## `profileId` (type: `string`):

Enter the Facebook profile ID (numeric). You can find this in the page URL, page source, or by using a Facebook Page Details extractor.

## `reelsPageId` (type: `string`):

Internal Facebook value for reels pagination. Get it from page details using https://apify.com/igview-owner/facebook-page-details-extractor

## `maxPages` (type: `integer`):

Maximum number of pages to fetch. Each page contains approximately 10 reels. Set higher values for more comprehensive scraping. Higher numbers may take longer to complete. ⏱️

## Actor input object example

```json
{
  "profileId": "61584258473551",
  "reelsPageId": "YXBwX2NvbGxlY3Rpb246cGZiaWQwQzV5YmszdHNCalhIZGRjYzFFckRiaDlLZHBLR2ZuQzZzTHhpUTZqWlBRSE5WV2dnblh1YnJoeGtEdjZkTEZjMlZpQWZBTnc4Nk1TdlFNaEZwc1ZRUWs4N1BuVGVVcHYyY1FIbA==",
  "maxPages": 1
}
```

# Actor output Schema

## `videoMedia` (type: `string`):

Open the dataset view with video content including HD/SD download URLs, thumbnails, duration, author profile pictures, and reel links.

## `reelsData` (type: `string`):

Open the dataset view with complete reel information including descriptions, authors, verification status, timestamps, and all engagement metrics (views, comments, reactions, shares).

# 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 = {
    "profileId": "61584258473551",
    "reelsPageId": "YXBwX2NvbGxlY3Rpb246cGZiaWQwQzV5YmszdHNCalhIZGRjYzFFckRiaDlLZHBLR2ZuQzZzTHhpUTZqWlBRSE5WV2dnblh1YnJoeGtEdjZkTEZjMlZpQWZBTnc4Nk1TdlFNaEZwc1ZRUWs4N1BuVGVVcHYyY1FIbA==",
    "maxPages": 1
};

// Run the Actor and wait for it to finish
const run = await client.actor("igview-owner/facebook-page-reels-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 = {
    "profileId": "61584258473551",
    "reelsPageId": "YXBwX2NvbGxlY3Rpb246cGZiaWQwQzV5YmszdHNCalhIZGRjYzFFckRiaDlLZHBLR2ZuQzZzTHhpUTZqWlBRSE5WV2dnblh1YnJoeGtEdjZkTEZjMlZpQWZBTnc4Nk1TdlFNaEZwc1ZRUWs4N1BuVGVVcHYyY1FIbA==",
    "maxPages": 1,
}

# Run the Actor and wait for it to finish
run = client.actor("igview-owner/facebook-page-reels-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 '{
  "profileId": "61584258473551",
  "reelsPageId": "YXBwX2NvbGxlY3Rpb246cGZiaWQwQzV5YmszdHNCalhIZGRjYzFFckRiaDlLZHBLR2ZuQzZzTHhpUTZqWlBRSE5WV2dnblh1YnJoeGtEdjZkTEZjMlZpQWZBTnc4Nk1TdlFNaEZwc1ZRUWs4N1BuVGVVcHYyY1FIbA==",
  "maxPages": 1
}' |
apify call igview-owner/facebook-page-reels-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-reels-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/nJ1i80ncELQf49AfC/builds/huWwrq9bhgWfLa5A7/openapi.json
