Facebook Media Downloader
Pricing
from $4.50 / 1,000 media items
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é
Maintained by CommunityActor stats
0
Bookmarked
6
Total users
4
Monthly active users
a day 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
downloadUrlshould 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 identifiermediaType-video,reel, orunknowntitleandcaption- public text when availableauthorNameandauthorUrl- public author or Page details when availablepublishedAt- source-exposed publish time when availablethumbnailUrl- direct thumbnail image URL when availabledownloadUrl- direct source-hosted media URL selected by your preferred qualityquality,format, anddurationSecondsdownloadLinks- all discovered source-hosted media variants with quality, format, width, height, and bitrate when availableengagement- 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
- Paste one or more public Facebook video or reel URLs in Facebook video or reel URLs.
- Choose Preferred quality: best available, HD when available, or SD when available.
- 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
- Instagram Downloader API ↗ - Download public Instagram post, reel, and TV media links with metadata.
- TikTok Video Downloader ↗ - Download public TikTok videos or audio files from video URLs.
- Facebook Page Video Downloader ↗ - Export videos from public Facebook Page video libraries.
- Facebook Reviews Scraper ↗ - Extract public Facebook Page recommendations and review data.
- Tumblr Media Downloader ↗ - Export media links from public Tumblr posts, blogs, and archives.
Made with ❤️ by Maxime Dupré


