Home › Guides › Facebook Page Videos Scraper

Facebook Page videos: plays, reactions by kind, velocity and the mp4 file

The Facebook Page Videos Scraper returns the videos and reels of public Pages, newest first, exactly as a signed-out visitor sees them — title, the post's text and hashtags, exact time, plays, duration, thumbnail, the video's address, reactions in total and by kind — plus plays per hour since publication and the mp4 file address (an mp4 on Facebook's CDN, 30 of 30 present in our measurements). No login, no cookies, no account; filters and only-new mode.

Who it's for

What you get

GroupFields
VideoVideo ID, post id, URL, kind (video / live), title, post text, hashtags, published time, hours since, position
Playsviews, postViews, viewsPerHour, durationSeconds, thumbnail, isLive, playableUrl (signed mp4)
EngagementReactions in total and reactionsByType (7 kinds); the Page (id, name, URL)

A real row (trimmed):

{
  "type": "video",
  "pageName": "NASA - National Aeronautics and Space Administration",
  "title": "Be a Flight Director",
  "publishedAt": "2026-10-07T15:05:51.000Z",
  "hoursSincePost": 78.9,
  "views": 198554,
  "viewsPerHour": 2516.5,
  "durationSeconds": 40.3,
  "reactions": 2594,
  "reactionsByType": { "like": 2228, "love": 310, "care": 38, "wow": 12, "haha": 4, "angry": 2 },
  "position": 1
}

Input

InputWhat it does
pagesOne per line: name, @NASA, numeric id or URL; a Page written twice read once
maxVideosPerPage · maxVideosVideos per Page, newest first (default 100) · total rows
minViews · publishedAfterKeep only videos above a play count · on/after a date (the walk stops once three in a row are older)
onlyNewVideos · listNameRemember delivered videos and skip them later — recurring runs
{ "pages": ["NASA"], "maxVideosPerPage": 25 }

Honest limits

Pricing

Pay per result: one video event for every delivered video row. No start fee, nothing for a status row, nothing for a video the filters left out, nothing for a Page that could not be read. Current prices are on the actor's Pricing tab on Apify.

Rank a Page's videos by plays: views, duration, reactions by kind, per-hour velocity and the mp4 file. Exportable to JSON, CSV or Excel.

Open the Facebook Page Videos Scraper →

Related

This Actor reads a Page's videos; for text posts and to tell reels from videos use the Facebook Page Posts Scraper, for comments on a video's post the Facebook Post Comments Scraper, and for the Page's contact record the Facebook Page Profile Scraper.

Frequently asked questions

How many videos per Page?

The list a signed-out visitor gets ends after about 45 per Page (measured on NASA). Older videos are not reachable; only-new runs on a schedule keep the history growing.

Are reels separated from videos?

No — Facebook lists reels with /videos/ addresses, so kind says video. The Page Posts Scraper tells reels from videos.

Why does playableUrl stop working?

It is signed by Facebook's CDN and expires after hours (an mp4, 30 of 30 present in our measurements). Download soon after the run.

What is viewsPerHour?

Plays ÷ the hours since the video was published — the velocity signal that surfaces the fastest-growing videos, alongside views and postViews.

What happens for a bad Page?

A free status row says why — no videos tab, no such Page, or signed-in only. It is not charged; you pay one video event only for a delivered video row.

Using the data lawfully

It reads only what Facebook shows a signed-out visitor, about Pages (businesses and organisations). The Actor does not log in, use anyone's account or cookies, or solve CAPTCHAs. Not affiliated with Meta.

Facebook Page Videos Scraper — plays, reactions and the mp4, per video. Pay per row, no API key.

Get Facebook videos on Apify →