Facebook Reels Downloader and Facebook Video Downloader
Pricing
$7.50/month + usage
Facebook Reels Downloader and Facebook Video Downloader
π This Facebook Video Downloadder & Facebook Reels Downloader actor Instantly fetches Facebook Reels and regular videos in high quality, merges video+audio, and stores the final MP4 directly in your Apify storage. Fast, stable, and designed for smooth multi-URL processing.
Pricing
$7.50/month + usage
Rating
5.0
(1)
Developer

Neuro Scraper
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
π Facebook Reels & Video Downloader β Fast, Reliable, Production-Ready
One-line hero: Instantly extract Facebook Reels and videos as H.264 MP4s with thumbnails and structured metadata β paste URLs, click Run, and get secure, production-ready outputs in seconds. ππ
π Short summary
This Actor fetches duration, thumbnail and optionally downloads H.264 MP4 media for Facebook Reels and videos, then stores results in Dataset and KeyβValue Store for immediate use in pipelines and workflows.
π‘ Use cases β when to use
- Archive short-form Reels or longer Facebook videos for audits or content libraries.
- Pull ready-to-use MP4s and thumbnails for republishing, editing, or analytics.
- Feed media into ML datasets, content pipelines, or CMS imports.
β‘ Quick Start β Console (one-click)
- Open this Actor in Apify Console.
- Paste one or more Facebook Reel or Video URLs into the Input editor (see Input example).
- Click Run β results appear in Dataset & KeyβValue Store.
Tip: add a GIF or short screenshot to the hero area for higher conversion.
βοΈ Quick Start β CLI & API
CLI (one-liner)
$apify run --actor <OWNER>/<ACTOR_NAME> --input input.example.json
Python (apify-client)
from apify_client import ApifyClientclient = ApifyClient('<APIFY_TOKEN>')run = client.actors.run_actor(actor_id='<OWNER>/<ACTOR_NAME>', input={"startUrls":["https://www.facebook.com/watch/?v=123"]})print('Run started:', run['id'])
π Inputs (fields & schema)
Console JSON input example (also included as input.example.json):
{"startUrls": ["https://www.facebook.com/watch/?v=123456789", "https://www.facebook.com/reel/12345"],"download": true,"download_merged": true,"desired_resolution": "1080p","preserve_downloads": false,"cookiesFile": "cookies.txt","proxyConfiguration": {"useApifyProxy": true},"maxConcurrency": 5}
startUrlsβ array of Facebook video or reel URLs (required).downloadβ boolean: enable media downloads (default: false).download_mergedβ boolean: prefer merged video+audio MP4 (default: true).desired_resolutionβ string: target max resolution (e.g.,720p,1080p).preserve_downloadsβ boolean: keep local copies after upload (default: false).cookiesFileβ optional path to cookie file for gated content. (TODO: confirm exact format.)proxyConfigurationβ object: Apify Proxy or custom proxies.maxConcurrencyβ integer: concurrency limit (default: 5).
βοΈ Configuration (friendly table)
| π Name | π Type | β Required | βοΈ Default | π Example | π§ Notes |
|---|---|---|---|---|---|
| startUrls | array | β Yes | None | ["https://.../watch/?v=123"] | Facebook Reels & Video URLs |
| url / startUrl | string | β οΈ Optional | None | "https://.../watch/?v=123" | Alternate single-url input key |
| download | boolean | β οΈ Optional | false | true | Toggle media download |
| download_merged | boolean | β οΈ Optional | true | true | Prefer merged MP4 output |
| desired_resolution | string | β οΈ Optional | "1080p" | "720p" | Maximum height to attempt |
| preserve_downloads | boolean | β οΈ Optional | false | true | Keep files in output/ |
| cookiesFile | string | β οΈ Optional | None | "cookies.txt" | For private/gated content (TODO) |
| proxyConfiguration | object | βοΈ Optional | {} | {"useApifyProxy": true} | Apify Proxy or custom proxies |
| maxConcurrency | integer | β οΈ Optional | 5 | 10 | Concurrency control |
π Outputs (Dataset / KV examples)
Inferred example output item:
{"platform": "facebook","original_url": "https://web.facebook.com/share/v/1AfqRqQm47/","_source_index": 4,"_scraped_at": "2025-11-23T09:29:28.374713Z","yt_info": { "id": "1202940488392514", "title": "Sample Title", "duration": 17.866, "thumbnail": "https://...jpg" },"title": "Sample Title","duration": 17.866,"thumbnail": "https://...jpg","kv_files": { "final": { "kv_key": "MEDIA_1202940488392514_final.mp4", "local": null } },"download_links": {"final_kv": "MEDIA_1202940488392514_final.mp4","final_local": "/app/output/Safe_File_Name.mp4","final_direct_url": "https://api.apify.com/v2/key-value-stores/~/records/MEDIA_1202940488392514_final.mp4"}}
Note: exact fields and presence of local depend on preserve_downloads and whether the file was uploaded to KV.
π Environment variables & secrets
<APIFY_TOKEN>β store as a secret in Apify Console (do not hardcode).<PROXY_USER:PASS@HOST:PORT>β placeholder for custom proxy credentials.HTTP_PROXY/HTTPS_PROXYβ optional env vars for custom proxy usage.
βΆοΈ How to Run (Console, CLI, API)
Console
- Open the Actor page in Apify Console.
- Paste the sample JSON into the Input editor or upload
input.example.json. - (Optional) Toggle Apify Proxy in run settings.
- Click Run and inspect Dataset & KeyβValue Store.
CLI
apify run --actor <OWNER>/<ACTOR_NAME> --input input.example.json
API
- Use the Python apify-client snippet above with
<APIFY_TOKEN>.
β° Scheduling & Webhooks
- Schedule the Actor in Console (cron-style) for recurring exports.
- Configure a webhook in Actor settings to receive a POST when a run completes (include dataset URL).
πΎοΈ Logs & Troubleshooting
-
View live run logs in Apify Console Run view.
-
Common quick fixes:
- No output / "No startUrls provided" β ensure
startUrlscontains valid Reel/video URLs. - Download failed β set
download=trueand checkdesired_resolution. - Authentication required β provide
cookiesFileor use a proxy with access. - Rate limiting / blocks β enable Apify Proxy or reduce
maxConcurrency.
- No output / "No startUrls provided" β ensure
π Permissions & Storage Notes
- Uses Dataset for JSON rows and KeyβValue Store for media files. Local
output/is temporary unlesspreserve_downloadsis true. - Store secrets in Apify Console secret storage. The Actor does not expose stored secrets in logs by default.
π Changelog (example)
- 1.0.0 β Initial release: metadata extraction + H.264 MP4 download, Dataset + KV outputs.
π Notes / TODOs
- TODO: confirm
cookiesFileexpected format β inferred but not explicit in source. - TODO: add demo GIF/screenshots for the Quick Start hero.
π Proxy Configuration
-
Enable Apify Proxy (Console): In run configuration, toggle Use Apify Proxy.
-
Custom proxy example:
HTTP_PROXY/HTTPS_PROXYenv example:http://<PROXY_USER:PASS@HOST:PORT>- Input example for custom proxy:
{"proxyConfiguration": {"useApifyProxy": false, "proxyUrls": ["http://<PROXY_USER:PASS@HOST:PORT"]}}
- Security reminder: store proxy credentials as secrets, not plaintext.
- TODO: Consider proxy rotation for large-scale scraping.
π References (official Apify docs)
- Actor README guidelines (official)
- Input/Output schema docs (official)
- CLI & API usage docs (official)
π€ What I inferred from main.py
- The Actor performs network extraction and uploads media to KeyβValue Store and Dataset.
- Inputs:
startUrls/url,download,download_merged,desired_resolution,cookiesFile,proxyConfiguration,maxConcurrency. - Outputs: dataset rows with metadata and KV records for final MP4 files.
- The Actor supports both Facebook Reels and standard Facebook video URLs.
Why this Actor? Plug-and-play Reels & video downloader that returns production-ready MP4s and metadata β secure, fast, and built for scale. Run this Actor on Apify Console β get instant results in seconds.
CONFIG β Advanced Settings & Notes
Cookie file guidance
cookiesFileis optional. Use when accessing private or age-restricted content.- Upload cookies to Apify Key-Value and reference the path, or use Console secret storage.
- TODO: confirm exact cookie file format expected by the Actor.
Proxy recommendations
- Enable Apify Proxy for large-scale and resilient runs.
- For custom proxies, set
proxyConfiguration.proxyUrlsorHTTP_PROXY/HTTPS_PROXY. - Never store proxy credentials in source; use Apify secrets.
Performance tips
- Lower
maxConcurrencywhen you observe rate limiting. - Reduce
desired_resolutionto speed up downloads and save bandwidth.


