# Facebook Reels Scraper: Views & Captions Monitor for Any Page (`tenfoldfleet/facebook-reels-scraper`) Actor

Get the reels of any public Facebook Page or profile: caption, view count, hashtags, duration, publish date, thumbnail and video links, newest first. Track new reels with a date filter, no login needed. $3 per 1,000 reels; pages that fail are free.

- **URL**: https://apify.com/tenfoldfleet/facebook-reels-scraper.md
- **Developed by:** [Tenfold Fleet](https://apify.com/tenfoldfleet) (community)
- **Categories:** Social media, Videos, Agents
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 reels

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/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

Not affiliated with Facebook or Meta Platforms. This tool reads only reels that anyone can see without logging in.

### What does Facebook Reels Scraper do?

**Facebook Reels Scraper** collects the reels a public Facebook Page or profile has posted and returns one clean row per reel: the **caption**, **view count**, **hashtags**, **duration**, **publish date**, **thumbnail** and direct **video links**. Give it a list of Pages (URLs or plain names) and it walks each Reels tab from the newest reel back, as deep as you ask.

It works like a **Facebook Reels API** you can call from code, a schedule or an AI agent: no Facebook account, no cookies, no browser. Results land in an Apify dataset you can download or read over the Apify API.

### Why use it?

- **Competitor monitoring**: see what a rival brand posted this week, how many views each reel got and which hooks they use in captions.
- **Creator and influencer research**: compare reach across creators before a campaign by pulling their recent reels and view counts.
- **Content strategy**: find the reel formats and lengths that perform best for a Page, then sort by views in a spreadsheet.
- **Daily or weekly tracking**: set "Only reels newer than" to `7 days`, schedule the run, and get just the new reels each time.
- **Video archives and AI pipelines**: feed captions and video links into transcription, tagging or summarisation.

### What data can it extract?

| Field | Example |
|---|---|
| `reelId`, `url` | `29519908570948223`, `https://www.facebook.com/reel/29519908570948223` |
| `caption` | Full caption text, links and emoji included |
| `hashtags` | `["BestOfTheWorld"]` |
| `viewCount`, `viewCountText` | `266000`, `"266K"` (Facebook shows a rounded count) |
| `durationSeconds` | `7.66` |
| `publishedAt` | `2026-10-31T13:30:08.000Z` |
| `width`, `height` | `1080`, `1920` |
| `thumbnailUrl` | Cover image URL |
| `videoUrlHd`, `videoUrlSd` | Direct MP4 links (they expire after a few days) |
| `ownerName`, `ownerId`, `ownerUrl`, `pageId` | `National Geographic`, ... |
| `postId`, `pageUrl`, `scrapedAt` | Post id, the Page you asked for, scrape time |

### How to scrape Facebook reels

1. Open the Actor and paste one or more Pages into **Facebook Pages or profiles** (for example `facebook.com/natgeo`, `natgeo` or a `profile.php?id=` link). The same Page listed twice is scraped once, and a reel is never charged twice in one run.
2. Set **Max reels per Page**. Reels load 10 at a time, newest first.
3. Optional: set **Only reels newer than** (`2026-10-01`, `7 days`, `3 months`) to monitor recent posts only.
4. Click **Start**. Each reel appears in the dataset as soon as it is scraped.
5. Download the results or connect them to your tools through the Apify API, webhooks or integrations.

### How much does it cost to scrape Facebook reels?

You pay **$3 per 1,000 reels** ($0.003 per reel), plus a tiny $0.00005 start fee per run. Pages with no Reels tab, Pages that do not exist, invalid input and pages that fail to load are returned as free error rows, so you never pay for nothing. The Apify free plan's $5 monthly credit covers roughly 1,600 reels. Set a maximum cost per run in the run options and the Actor stops cleanly when it is reached.

### Input

```json
{
    "pages": ["https://www.facebook.com/natgeo", "zuck"],
    "maxReelsPerPage": 50,
    "newerThan": "30 days",
    "maxConcurrency": 3,
    "proxyConfiguration": { "useApifyProxy": true }
}
```

### Output

```json
{
    "reelId": "29519908570948223",
    "url": "https://www.facebook.com/reel/29519908570948223",
    "caption": "There are more reasons to visit Grenada than its white sandy beaches...",
    "hashtags": ["BestOfTheWorld"],
    "viewCount": 266000,
    "viewCountText": "266K",
    "durationSeconds": 7.66,
    "publishedAt": "2026-10-31T13:30:08.000Z",
    "width": 1080,
    "height": 1920,
    "thumbnailUrl": "(cover image URL)",
    "videoUrlHd": "(MP4 URL)",
    "videoUrlSd": "(MP4 URL)",
    "postId": "1707279077436182",
    "ownerName": "National Geographic",
    "ownerId": "100044623170418",
    "ownerUrl": "https://www.facebook.com/natgeo",
    "pageId": "23497828950",
    "pageUrl": "https://www.facebook.com/natgeo",
    "scrapedAt": "2026-11-01T12:00:00.000Z"
}
```

A Page that cannot be scraped returns one free row such as `{"pageUrl": "https://www.facebook.com/NASA", "error": "no-reels", "message": "This Page has no public Reels tab."}`. You can download the dataset as JSON, CSV, Excel, XML or HTML.

### Tips

- Plain Page names work: `natgeo` is the same as `https://www.facebook.com/natgeo/reels/`.
- The default Apify datacenter proxy is enough for public Pages. If many Pages come back as `blocked` or `login-wall`, switch the proxy to residential.
- For monitoring, schedule the Actor daily with `newerThan` set to `2 days`, so a late run never misses a reel.
- Video links are signed by Facebook and expire; download the files soon after the run if you need them.

### FAQ

#### Do I need a Facebook account or cookies?

No. The Actor reads the public Reels tab the same way a logged-out visitor does.

#### Can it get likes, comments or shares?

Not at the moment. Facebook's public Reels tab shows the view count, which this Actor returns; likes and comments are not part of that view.

#### Why is the view count rounded?

Facebook itself shows views as "266K" or "1.2M". The Actor returns both that text and its numeric value.

#### What happens with Pages that have no reels?

You get one free row with `error: "no-reels"`. Pages that do not exist return `not-found`, and a Page that stops paginating part-way keeps the reels already scraped and adds a free `pagination-failed` row.

#### Is scraping Facebook reels legal?

This Actor collects only publicly visible data. You are responsible for how you use it: personal data may be protected by GDPR and other laws, so do not collect it without a lawful reason, and check Facebook's terms for your use case.

### More tools from Tenfold Fleet

| Actor | Output |
|---|---|
| [ALDI Australia Scraper - AU Products, Unit Prices & Catalogue](https://apify.com/tenfoldfleet/aldi-australia-scraper) | product |
| [Alibaba Image Search - Reverse Lookup of Suppliers by Photo](https://apify.com/tenfoldfleet/alibaba-image-search) | matched product |
| [Alibaba Products Scraper: Wholesale Suppliers, MOQ, Price Tiers](https://apify.com/tenfoldfleet/alibaba-products-scraper) | product |
| [AliExpress Reviews Scraper: Product Feedback & Photos Monitor](https://apify.com/tenfoldfleet/aliexpress-reviews-scraper) | review |
| [AliExpress Keyword Scraper - Exact Sold Counts by Search Term](https://apify.com/tenfoldfleet/aliexpress-search-scraper) | product |
| [Amazon Product Scraper - Details, Prices & Search by ASIN](https://apify.com/tenfoldfleet/amazon-product-scraper) | product |
| [Applicant Tracking Jobs Scraper - Greenhouse, Lever & 6 More](https://apify.com/tenfoldfleet/ats-jobs-scraper) | job posting |
| [Backlinks Checker - Referring Domains, Anchors & Domain Rank](https://apify.com/tenfoldfleet/backlinks-checker) | backlink |
| [BBB Scraper: Business Leads, Ratings & New Reviews](https://apify.com/tenfoldfleet/bbb-scraper-leads-reviews) | business |
| [Bilibili Scraper - Videos, Comments, Danmaku & Search](https://apify.com/tenfoldfleet/bilibili-scraper) | video or comment |
| [Businesses Without Websites - Local Leads with Phone & Rating](https://apify.com/tenfoldfleet/businesses-without-websites) | lead |
| [Coles Product Scraper - Australian Supermarket Prices & Deals](https://apify.com/tenfoldfleet/coles-product-scraper) | product |
| [Contact Details Scraper - One Lead Record per Company Website](https://apify.com/tenfoldfleet/company-contact-finder) | website with contacts |
| [Facebook Ads Library Scraper for Marketers](https://apify.com/tenfoldfleet/facebook-ads-library-scraper) | ad |
| [Facebook Page Contact Finder - Business Leads from Page Links](https://apify.com/tenfoldfleet/facebook-page-contact-finder) | page with contact details |
| [Foundit Jobs Monitor: India, Singapore & Malaysia Jobs Scraper](https://apify.com/tenfoldfleet/foundit-jobs-monitor) | job listing |
| [Funding Rounds Scraper - Recently Funded Companies & Investors](https://apify.com/tenfoldfleet/funding-rounds-scraper) | funding round |
| [Google Ads Transparency Center Scraper - Competitor Ads by Site](https://apify.com/tenfoldfleet/google-ads-transparency-scraper) | ad |
| [Google AI Overviews Checker - Citations & Domain Tracker](https://apify.com/tenfoldfleet/google-ai-overviews-checker) | keyword checked |
| [Google Flights Scraper - All Fares per Route & Date (API)](https://apify.com/tenfoldfleet/google-flights-scraper) | route search |
| [Google Hotels Scraper - Nightly Prices, Stars & Booking Sites](https://apify.com/tenfoldfleet/google-hotels-scraper) | hotel |
| [Google for Jobs Scraper - Openings by City, Pay & Job Board](https://apify.com/tenfoldfleet/google-jobs-scraper) | job listing |
| [Google Keyword Planner API Alternative - Ideas, Bids & Volume](https://apify.com/tenfoldfleet/google-keyword-planner) | keyword idea |
| [Google Maps Extractor - Business Leads, Phones & Websites](https://apify.com/tenfoldfleet/google-maps-extractor) | place |
| [Google News Scraper - Articles, Real URLs & Full Text](https://apify.com/tenfoldfleet/google-news-scraper) | article |
| [Google Travel Hotel Rate Tracker - OTA Prices for Every Night](https://apify.com/tenfoldfleet/google-travel-hotel-rate-tracker) | offer |
| [Search Trends by Region & Time - Google Trends Data Scraper](https://apify.com/tenfoldfleet/google-trends-scraper) | keyword |
| [Instagram Reels Search - Keyword to Top Reels, Plays & Creators](https://apify.com/tenfoldfleet/instagram-reels-search) | reel |
| [Instagram Reels Transcript - Speech to Text for Public Reels](https://apify.com/tenfoldfleet/instagram-reels-transcript) | reel transcript |
| [Keyword Ideas & Related Keywords - Difficulty, Volume & CPC](https://apify.com/tenfoldfleet/keyword-ideas) | keyword idea |
| [Keyword Search Volume, CPC & Difficulty Checker (Bulk)](https://apify.com/tenfoldfleet/keyword-search-volume) | keyword with data |
| [Likee Scraper - Creators by Country, Video Views & Likes](https://apify.com/tenfoldfleet/likee-scraper) | video |
| [LinkedIn Ads Library Scraper - Competitor Ad Copy & Targeting](https://apify.com/tenfoldfleet/linkedin-ad-library-scraper) | ad |
| [LinkedIn Company Posts Monitor: New Posts, No Login](https://apify.com/tenfoldfleet/linkedin-company-posts-monitor) | post |
| [LinkedIn Company Scraper: Firmographics & Recent Posts](https://apify.com/tenfoldfleet/linkedin-company-scraper) | company |
| [Pinterest Search Scraper: Pins, Promoted Ads & Shop Trends](https://apify.com/tenfoldfleet/pinterest-search-scraper) | pin |
| [Reddit Brand Monitoring - Keyword Alerts for Posts & Comments](https://apify.com/tenfoldfleet/reddit-brand-monitoring) | mention |
| [Reddit Post Comments Export: Threads to JSON & CSV](https://apify.com/tenfoldfleet/reddit-post-comments-export) | comment |
| [Remote Job Board Scraper - Remote Jobs Aggregator, 7 Sites](https://apify.com/tenfoldfleet/remote-jobs-aggregator) | unique remote job |
| [SEEK Jobs Scraper - Salaries & Hiring Across 8 APAC Job Boards](https://apify.com/tenfoldfleet/seek-job-scraper) | job listing |
| [SEO Agent - AI Keyword Research & Competitor Reports](https://apify.com/tenfoldfleet/seo-agent) | research report |
| [SEO Crawler - Technical SEO Audit Tool & On-Page Checker](https://apify.com/tenfoldfleet/seo-audit-tool) | page audit |
| [SEO Competitor Keywords - Domain Ranked Keywords & Keyword Gap](https://apify.com/tenfoldfleet/seo-competitor-keywords) | keyword |
| [Shopify Inventory Scraper - SKUs, Variants & In-Stock Status](https://apify.com/tenfoldfleet/shopify-products-scraper) | product |
| [Shopify App & Theme Detector - Store Analyzer & Contacts](https://apify.com/tenfoldfleet/shopify-store-analyzer) | shopify store |
| [Sitemap URL Extractor - All URLs from sitemap.xml & robots.txt](https://apify.com/tenfoldfleet/sitemap-url-extractor) | url |
| [Stock Photos & Videos Scraper for Pexels](https://apify.com/tenfoldfleet/stock-photos-scraper) | media item |
| [Website Built With Checker - Find Any Site's CMS & Tech Stack](https://apify.com/tenfoldfleet/tech-stack-detector) | website |
| [Threads Search - Keyword & Profile Posts Scraper (No Login)](https://apify.com/tenfoldfleet/threads-search) | post |
| [TikTok Ads Library Scraper: Competitor Ads in Europe](https://apify.com/tenfoldfleet/tiktok-ads-library-scraper) | ad |
| [TikTok Transcripts - Captions or Speech to Text for Any Video](https://apify.com/tenfoldfleet/tiktok-transcripts) | video transcript |
| [HTML to Text & URL to Markdown - LLM Ready Web Content](https://apify.com/tenfoldfleet/url-to-markdown) | page |
| [Website Traffic Checker - Bulk Domain Traffic Estimate](https://apify.com/tenfoldfleet/website-traffic-checker) | domain with traffic data |
| [WeChat Official Account Articles - Keyword Search to Markdown](https://apify.com/tenfoldfleet/wechat-official-account-articles) | article found |
| [Weibo Scraper - Comment Threads, Hot Search Ranks & User Stats](https://apify.com/tenfoldfleet/weibo-scraper) | comment |
| [Woolworths Product Scraper - AU Shelf Prices, Specials & GTINs](https://apify.com/tenfoldfleet/woolworths-product-scraper) | product |
| [Workday Jobs Scraper - myworkdayjobs.com API with Salary](https://apify.com/tenfoldfleet/workday-jobs-scraper) | job posting |
| [YouTube Channel Email Scraper - Creator Contact Extractor](https://apify.com/tenfoldfleet/youtube-channel-email-scraper) | channel with email |
| [YouTube Livestream & Channel Scraper - Videos, Likes & Stats](https://apify.com/tenfoldfleet/youtube-channel-scraper) | video |
| [YouTube Comments Scraper - Replies, Likes & Sort by Newest](https://apify.com/tenfoldfleet/youtube-comments-scraper) | comment |
| [YouTube Search Scraper: Keyword Video & Shorts Monitor](https://apify.com/tenfoldfleet/youtube-search-scraper) | search result |
| [YouTube Shorts Analytics Scraper - Views, Likes & Hashtags](https://apify.com/tenfoldfleet/youtube-shorts-scraper) | short |
| [YouTube Captions Downloader - Transcript & Subtitles Scraper](https://apify.com/tenfoldfleet/youtube-transcript-scraper) | transcript |

# Actor input Schema

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

Public Facebook Pages or profiles to read reels from. Use a URL (https://www.facebook.com/natgeo or .../natgeo/reels/), a profile.php?id= link or just the Page name (natgeo). Pages without a Reels tab come back as a free error row.

## `maxReelsPerPage` (type: `integer`):

Stop after this many reels from each Page, newest first. Reels load 10 at a time. The Apify free plan's $5 monthly credit covers about 1,600 reels.

## `newerThan` (type: `string`):

Optional. Skip reels published before this date, for daily or weekly monitoring. Use a date (2026-10-01) or a relative age (7 days, 2 weeks, 3 months). Scraping stops at the first batch that is all older.

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

How many Pages to scrape at the same time. Capped at 3 per 512 MB of run memory.

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

Apify datacenter proxy works for public Pages. Switch to residential only if many Pages fail with 'blocked' or 'login-wall'.

## Actor input object example

```json
{
  "pages": [
    "https://www.facebook.com/natgeo",
    "zuck"
  ],
  "maxReelsPerPage": 20,
  "maxConcurrency": 3,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `results` (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": [
        "https://www.facebook.com/natgeo",
        "zuck"
    ],
    "maxReelsPerPage": 20,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

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

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

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,tenfoldfleet/facebook-reels-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/bfmF0KCWAACh3l0ru/builds/R6ykwcIp8slhvEpax/openapi.json
