Facebook Media Downloader avatar

Facebook Media Downloader

Pricing

from $4.50 / 1,000 media items

Go to Apify Store
Facebook Media Downloader

Facebook Media Downloader

Download public Facebook videos and reels from known URLs. Export direct media links, thumbnails, captions, author details, and engagement counts for APIs, schedules, and integrations.

Pricing

from $4.50 / 1,000 media items

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

4

Monthly active users

15 hours ago

Last modified

Categories

Share

📥 Facebook media downloader for videos and reels

Facebook Media Downloader downloads direct media links from public Facebook video and reel URLs. Paste one or more Facebook watch, reel, video, mobile, or share links and export a clean Apify dataset with download URLs, available HD/SD variants, thumbnails, captions, author details, publish times, durations, and public engagement counts when Facebook exposes them.

Use it as a Facebook video downloader, Facebook reel downloader, or Facebook media extractor when you already have the media URLs and need structured output for review, reporting, content operations, archiving, scheduled checks, or API workflows. The Actor works with public videos and reels only. You do not need Facebook cookies, a Facebook login, a Meta API key, or any third-party downloader account.

For a small first run, keep the prefilled public Facebook URLs and start the Actor. Once the output shape looks right, paste your own list of public Facebook video or reel URLs, schedule the Actor, or call it from the Apify API.

✅ What this Actor does

  • Accepts public Facebook watch, reel, video, mobile, and share URLs.
  • Saves one dataset row per successful public video or reel.
  • Returns a preferred direct source-hosted media URL in downloadUrl.
  • Keeps all discovered source-hosted media variants in downloadLinks.
  • Lets you choose whether the main downloadUrl should prefer best available, HD, or SD quality.
  • Adds thumbnails, titles, captions, author details, publish times, durations, and public engagement counts when Facebook exposes them.
  • Skips unsupported, private, deleted, login-only, inaccessible, photo, story, and group-crawler targets without saving failure rows.

This Actor is focused on downloading media links from known public Facebook video and reel URLs. It does not crawl Facebook groups, scan Page video libraries, download photos or stories, use your Facebook account, or create Apify-hosted copies of the media files.

📊 Data you can export

Each output row represents one successful public Facebook video or reel. Fields can include:

  • facebookId - stable Facebook video or reel identifier
  • mediaType - video, reel, or unknown
  • title and caption - public text when available
  • authorName and authorUrl - public author or Page details when available
  • publishedAt - source-exposed publish time when available
  • thumbnailUrl - direct thumbnail image URL when available
  • downloadUrl - direct source-hosted media URL selected by your preferred quality
  • quality, format, and durationSeconds
  • downloadLinks - all discovered source-hosted media variants with quality, format, width, height, and bitrate when available
  • engagement - public reaction, comment, share, view, and play counts when Facebook exposes them

You can open the dataset in Apify, export it as JSON, CSV, Excel, XML, RSS, or HTML, call it through the Apify API, schedule recurring runs, or connect it to webhooks and integrations.

🚀 How to run it

  1. Paste one or more public Facebook video or reel URLs in Facebook video or reel URLs.
  2. Choose Preferred quality: best available, HD when available, or SD when available.
  3. Start the Actor and open the default dataset.

The input accepts up to 100 URLs. The Actor returns successful media rows only, so skipped URLs do not create placeholder rows in the dataset.

🔌 API and automation

Run Facebook Media Downloader from Apify Console for one-off downloads, or call it from the Apify API when you need repeatable Facebook video download workflows. The input is small and stable:

{
"urls": [
"https://www.facebook.com/watch?v=665006239776998",
"https://www.facebook.com/reel/3019177848274825"
],
"preferredQuality": "best"
}

This makes the Actor easy to add to scheduled checks, webhooks, spreadsheets, cloud storage exports, Make, Zapier, or your own data pipeline.

📦 Example output

{
"facebookId": "665006239776998",
"mediaType": "video",
"title": "Video 665006239776998",
"caption": "Behind the scenes from today's launch.",
"authorName": "Facebook",
"authorUrl": "https://www.facebook.com/facebook",
"publishedAt": "2026-06-15T18:20:51.000Z",
"thumbnailUrl": "https://scontent-iad3-1.xx.fbcdn.net/v/t15.5256-10/example.jpg",
"downloadUrl": "https://video-iad3-2.xx.fbcdn.net/o1/v/t2/f2/example-hd.mp4",
"quality": "HD",
"format": "mp4",
"durationSeconds": 15,
"downloadLinks": [
{
"url": "https://video-iad3-2.xx.fbcdn.net/o1/v/t2/f2/example-hd.mp4",
"quality": "HD",
"format": "mp4",
"width": 1280,
"height": 720,
"bitrate": 2504567
}
],
"engagement": {
"reactionCount": 1200,
"commentCount": 84,
"shareCount": 31,
"viewCount": 42000,
"playCount": 41850
}
}

Fields can be null when Facebook does not expose that fact for a public video or reel. The Actor does not invent missing metadata.

💸 Pricing

This Actor uses pay-per-event pricing. You are charged for each public video or reel media item that is found and saved to the dataset. Skipped, unsupported, private, deleted, login-only, or source-inaccessible URLs do not create paid media-item events.

Current pricing is $9.00 per 1,000 media items on the Free tier and $4.50 per 1,000 media items on paid Apify tiers.

⚖️ Limits and privacy

Facebook Media Downloader only works with public Facebook videos and reels that Facebook exposes without login. It does not bypass privacy controls, use internal Facebook authentication, fetch private posts, read friends-only media, crawl closed groups, or download account-only stories.

Direct media links are source-hosted Facebook/fbcdn URLs. They can be time-limited or change when Facebook rotates media links. If you need a durable archive, download the returned downloadUrl soon after the run.

Some public Facebook pages expose captions, thumbnails, engagement counts, HD links, or author details differently. When a field is not publicly available, the Actor leaves it empty and still saves the media row when it finds a usable direct media URL.

❓ FAQ

Can it download private Facebook videos?

No. It only works with public Facebook videos and reels that Facebook exposes without login. It does not use your account, cookies, or internal authentication.

Does it support Facebook photos, stories, or groups?

No. This Actor is for direct public video and reel URLs. Photo, story, group-crawling, private, friends-only, and login-only workflows are outside the current contract.

Can I choose HD or SD?

Yes. Use Preferred quality to choose which available version is promoted as downloadUrl. All discovered source-hosted variants are still kept in downloadLinks.

Are the media files stored in Apify storage?

No. The Actor returns direct source-hosted media links. It does not create Apify-hosted copies, ZIP files, permanent mirrors, or archive files.

Can I run it from code?

Yes. Run the Actor through the Apify API, pass your Facebook URLs in the urls input field, and read the default dataset when the run finishes.

📝 Changelog

  • 1.0: Simplified output rows to direct Facebook video and reel media links, removed Apify-hosted media copies, and lowered media item pricing.
  • 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é