Facebook Reels Scraper avatar

Facebook Reels Scraper

Pricing

$1.50 / 1,000 reels

Go to Apify Store
Facebook Reels Scraper

Facebook Reels Scraper

Scrapes public Facebook Reels from Pages and profiles, or from single reel links, with captions, plays, reactions, comments, shares, duration, publish date, thumbnail and video URL. No login or cookies needed.

Pricing

$1.50 / 1,000 reels

Rating

0.0

(0)

Developer

Mina

Mina

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

What does Facebook Reels Scraper do?

Facebook Reels Scraper collects public Facebook Reels from any Page or profile, newest first, or from single reel links. For every reel you get the caption, play count, reactions, comments, shares, duration, publish date, thumbnail, a direct MP4 video link and the owner's name, id and Page link. No login, cookies or Facebook account needed.

Try it with the prefilled Page: open the Actor, click Start, and the 10 newest National Geographic reels arrive in about 5 seconds. Because it runs on the Apify platform, you also get API access, scheduled runs, integrations (Google Sheets, Make, Zapier, webhooks), run monitoring and automatic retries from fresh proxy addresses.

Why scrape Facebook Reels?

  • Competitor and brand monitoring: see which reels a Page posts, how often, and which ones earn the most plays, reactions and shares.
  • Influencer research: compare creators by real engagement per reel before you contact them.
  • Content research: find the topics, lengths and captions that perform best in your niche.
  • Reporting: schedule a daily run and send fresh numbers to a spreadsheet or dashboard.
  • Archiving and AI datasets: save captions, dates and video links for analysis or model training.

How to scrape Facebook Reels

  1. Open the Facebook Page or profile and copy its address, such as https://www.facebook.com/natgeo. The Reels tab address works too. You can also paste a single reel link such as https://www.facebook.com/reel/2585145121954483.
  2. Paste it into Facebook Page, profile or reel links, one link per line.
  3. Set Max reels per Page or profile.
  4. Click Start, then download the results when the run finishes.

Input

Everything is set on the Input tab. In JSON, the input looks like this:

{
"startUrls": [
"https://www.facebook.com/natgeo/reels/",
"https://www.facebook.com/profile.php?id=100044623170418",
"https://www.facebook.com/reel/1774316943845214",
"https://www.facebook.com/share/r/1DWziuVHRi/"
],
"maxReelsPerPage": 30
}
FieldWhat it doesDefault
startUrlsPage or profile links (facebook.com/natgeo, facebook.com/natgeo/reels/, facebook.com/profile.php?id=…, facebook.com/people/Name/ID/ or just natgeo) and single reel links (facebook.com/reel/…, fb.watch/…, facebook.com/share/r/…, facebook.com/watch/?v=…, facebook.com/<page>/videos/…). Links without https:// and API objects such as {"url": "…"} are accepted.required
maxReelsPerPageStops after this many reels for each Page or profile, newest first. Facebook sends reels 10 at a time.30

Output

One row per reel. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel. A real row (long links shortened):

{
"id": "1115126944393860",
"url": "https://www.facebook.com/reel/1115126944393860",
"caption": "President Donald Trump has been warding off protesters at his rallies across battleground states ahead of the midterms in November.",
"playCount": 6700,
"reactionCount": 146,
"commentCount": 56,
"shareCount": 9,
"durationSeconds": 84.565,
"publishedAt": "2026-10-20T07:32:13+00:00",
"thumbnailUrl": "https://scontent-lga3-1.xx.fbcdn.net/v/t15.5256-10/855937162_…_n.jpg?…",
"videoUrl": "https://video-lga3-2.xx.fbcdn.net/o1/v/t2/f2/m366/AQNjM6K….mp4?…",
"ownerName": "CNN",
"ownerId": "100059479812265",
"ownerUrl": "https://www.facebook.com/cnn",
"inputUrl": "https://www.facebook.com/cnn/reels/",
"scrapedAt": "2026-10-20T07:50:29.959219+00:00"
}

Data fields

FieldTypeDescription
idstringThe reel's video id.
urlstringLink to the reel.
captionstring or nullThe reel's text. Null when the reel has none.
playCountnumber or nullPlays, as Facebook shows them: exact below 1,000, rounded above (131K becomes 131000). Null in the rare case Facebook shows no play count.
reactionCountnumberExact number of reactions (likes, loves and the rest).
commentCountnumberExact number of comments.
shareCountnumberShares, as Facebook shows them: exact below 1,000, rounded above (1.2K becomes 1200).
durationSecondsnumberLength of the video in seconds.
publishedAtstringPublish time, ISO 8601 in UTC.
thumbnailUrlstringCover image.
videoUrlstringDirect MP4 file (HD when Facebook offers it). The link is signed by Facebook and stops working after a few days.
ownerNamestringName of the Page or person who posted the reel.
ownerIdstringTheir Facebook id.
ownerUrlstringLink to their Page or profile.
inputUrlstringThe link from your input that gave this reel.
scrapedAtstringWhen the row was saved (ISO 8601, UTC).

How much does it cost to scrape Facebook Reels?

You pay per reel saved; see the Pricing tab for the exact price. Links that give nothing (a Page without reels, a removed reel, a mistyped link) are never charged. The Actor uses plain HTTP requests, not a browser, so runs are fast: a few hundred reels usually take under a minute or two, and the platform usage itself stays well below a cent per 1,000 reels.

You can set a maximum cost per run in the run options; the Actor stops cleanly when it reaches it.

Tips

  • Many Pages at once: put all of them in one run. Four links are read at the same time, and each reel is saved once even if it shows up twice.
  • Daily monitoring: schedule the Actor with a small maxReelsPerPage (10 or 20) to pick up only the newest reels.
  • Exact numbers: reactions and comments are exact. Plays and shares are rounded by Facebook itself above 1,000 for every visitor who is not logged in.
  • Downloading videos: save videoUrl files soon after the run; Facebook's links expire after a few days.

FAQ, disclaimers, and support

Do I need a Facebook account or cookies? No. The Actor reads only what Facebook shows to logged-out visitors.

Why did a link give nothing? The run's FAILED_INPUTS record (in the key-value store) lists every such link with the reason: for example the Page does not exist, has no public reels, or the reel was removed or is private. Private profiles, groups, stories and age-restricted content are not visible logged out and can't be scraped.

Which reels does a Page link give? The reels on the Page's Reels tab, newest first, up to your limit.

Is it legal to scrape Facebook? This Actor collects only publicly available data. Reels and their owners' names can still be personal data under rules such as the GDPR, so make sure you have a legitimate reason to collect them, store them securely, and don't use them for spam. Check Facebook's terms and consult a lawyer if you are unsure.

Found a problem or need another field? Open an issue on the Issues tab and we'll look into it. Custom scraping solutions are available on request.