Facebook Page Video Downloader avatar

Facebook Page Video Downloader

Pricing

$4.45 / 1,000 saved videos

Go to Apify Store
Facebook Page Video Downloader

Facebook Page Video Downloader

Scrape public Facebook Page videos. Export video IDs, captions, publish times, play and reaction counts, authors, thumbnails, and playable URLs when Facebook exposes them.

Pricing

$4.45 / 1,000 saved videos

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

📥 Facebook page video downloader for public Pages

Facebook Page Video Downloader exports videos published on public Facebook Pages. Add a Page URL, handle, slug, profile ID, or delegate Page ID, choose how many videos to save, and get a clean Apify dataset with video IDs, captions, publish times, duration, play and reaction counts, author IDs, thumbnails, and direct playable URLs when Facebook exposes them.

Use this Facebook page video downloader when you need repeatable exports for content research, campaign reporting, social listening, competitor tracking, brand archiving, or a lightweight Facebook Page videos scraper workflow. Instead of opening a Page, scrolling through the Videos tab, and copying metadata by hand, you can run the Actor, export the dataset, schedule repeat checks, or call it from the Apify API.

The Actor is built for public Facebook Page video libraries. It does not ask for Facebook cookies, a Facebook login, a Meta API key, or a third-party API key. Private, restricted, removed, login-only, group, Marketplace, photo, story, search-result, and direct single-post media download workflows are outside this Actor's scope.

✅ What this Actor does

  • Scrapes videos published on public Facebook Pages.
  • Accepts Page URLs, handles, slugs, profile IDs, and delegate Page IDs.
  • Saves one dataset row per successful public Page video.
  • Automatically continues through the Page's video list until your maxResults limit or the end of the public list.
  • Deduplicates repeated videos inside the same run.
  • Returns only successful video rows, not failed-target placeholder rows.
  • Adds direct playable video URLs and thumbnail URLs when Facebook exposes them publicly.
  • Includes Page identity, video identity, captions, timestamps, duration, engagement counts, reaction breakdowns, and author IDs when available.

For a small first run, keep the prefilled public Facebook Pages and the default Maximum videos value. Once the output shape looks right, replace them with the Pages you want to monitor.

📦 Data you can export

Each output row represents one public Facebook Page video. Fields can include:

  • target - the Page URL, handle, slug, profile ID, or delegate Page ID you submitted.
  • page - source-confirmed Page identity with Page ID, delegate Page ID, name, and handle when available.
  • videoId - stable Facebook video ID.
  • title and description - title, headline, caption, or description when exposed.
  • publishedAt - public publish timestamp as ISO 8601 when available.
  • durationSeconds - video duration in seconds.
  • playCount, reactionCount, and shareCount - public engagement counts when exposed.
  • reactions - like, love, care, haha, wow, sad, and angry counts when Facebook exposes the breakdown.
  • author - author or Page IDs and name when available.
  • media.playableUrl - direct playable Facebook video URL when exposed.
  • media.thumbnailUrl - video thumbnail URL when exposed.
  • media.quality and media.format - media hints parsed from the playable URL when available.

Some values can be null because Facebook exposes different fields for different Pages, videos, regions, and run times. The Actor does not invent missing metadata.

🚀 How to run it

  1. Open the Actor input.
  2. Add one or more public Facebook Pages in Facebook Pages.
  3. Use a Page URL such as https://www.facebook.com/facebook, a handle such as facebook, a profile ID, or a delegate Page ID such as 20531316728.
  4. Set Maximum videos to the number of successful video rows you want across the run.
  5. Start the Actor and open the dataset.

You can export the dataset as JSON, CSV, Excel, XML, RSS, or HTML. You can also run the Actor through the Apify API, schedule repeat exports, connect webhooks, or send the dataset to automation tools.

🔧 Input

FieldWhat to enter
pageTargetsPublic Facebook Page URLs, handles, slugs, profile IDs, or delegate Page IDs.
maxResultsMaximum number of public Page videos to save across the whole run. Default is 25, maximum is 1000.

Example input:

{
"pageTargets": [
"https://www.facebook.com/facebook",
"https://www.facebook.com/instagram",
"https://www.facebook.com/Meta",
"https://www.facebook.com/WhatsApp"
],
"maxResults": 25
}

🧾 Output example

{
"target": "https://www.facebook.com/facebook",
"page": {
"id": "100064860875397",
"delegatePageId": "20531316728",
"name": "Facebook",
"handle": "facebook"
},
"videoId": "1765474204639221",
"title": "New camera roll suggestions",
"description": "We're introducing new cut-out videos for our opt-in camera roll suggestions!",
"publishedAt": "2026-06-15T18:20:51.000Z",
"durationSeconds": 29.853,
"playCount": 386329,
"reactionCount": 3770,
"shareCount": null,
"reactions": {
"like": 2400,
"love": 820,
"care": 15,
"haha": 410,
"wow": 90,
"sad": 20,
"angry": 15
},
"author": {
"id": "100064860875397",
"delegatePageId": "20531316728",
"name": "Facebook"
},
"media": {
"playableUrl": "https://video-sea5-1.xx.fbcdn.net/o1/v/t2/f2/example.mp4",
"thumbnailUrl": "https://scontent-sea5-1.xx.fbcdn.net/v/t15.5256-10/example.jpg",
"quality": "sd",
"format": "mp4"
}
}

🔌 API and automation

Facebook Page Video Downloader works well as a small Facebook Page videos API for public Page video exports. Start a run from Apify Console for one-off research, schedule it for recurring monitoring, call it from the Apify API, or connect the dataset to webhooks and integrations.

The target, page, and videoId fields make rows easier to join across repeated runs. The Actor also deduplicates videos within a run, so the same video is not saved twice when Facebook exposes it in more than one public video connection.

💸 Pricing

This Actor uses pay-per-event pricing. You are charged for each public Page video that is found and saved.

Failed, private, restricted, removed, unsupported, or unavailable targets do not create paid video events. Pricing is $0.00445 per saved video, equal to $4.45 per 1,000 saved videos.

⚖️ Limits and caveats

This Actor only works with public Facebook Page videos that Facebook exposes without logging in. It does not bypass Facebook privacy controls and does not use your account, cookies, or internal authentication.

Direct playable Facebook video URLs can be temporary. Use videoId, target, and page fields when you need stable identifiers for deduping, auditing, or reruns.

Facebook can expose different metadata for different public videos. If a title, share count, reaction breakdown, thumbnail, or playable URL is not available for a video, the corresponding field is null.

❓ FAQ

Can it download private Facebook Page videos?

No. It only exports public Page videos that Facebook exposes without login. Private, restricted, removed, and login-only content is skipped.

Do I need a Facebook account, cookies, or a Meta API key?

No. The Actor is designed for public Page videos and does not ask for user-provided Facebook credentials.

Can I paste normal Facebook Page URLs?

Yes. You can use Page URLs, handles, slugs, profile IDs, or delegate Page IDs. Numeric ID forms are supported for automation, but they are not required for a normal first run.

Does it scrape Facebook Reels, search results, groups, or direct video URLs?

No. This Actor is focused on Page video libraries. Use a direct Facebook media downloader when you already have individual video or reel URLs.

Why are some output fields empty?

Facebook does not expose the same metadata for every public video. Empty fields mean that fact was not visible for that video during the run.

📝 Changelog

  • 0.1: Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

🔗 Other actors

Made with ❤️ by Maxime Dupré