Facebook Reels Downloader and Facebook Video Downloader avatar
Facebook Reels Downloader and Facebook Video Downloader

Pricing

$7.50/month + usage

Go to Apify Store
Facebook Reels Downloader and Facebook Video Downloader

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

Neuro Scraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

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)

  1. Open this Actor in Apify Console.
  2. Paste one or more Facebook Reel or Video URLs into the Input editor (see Input example).
  3. 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 ApifyClient
client = 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
startUrlsarrayβœ… YesNone["https://.../watch/?v=123"]Facebook Reels & Video URLs
url / startUrlstring⚠️ OptionalNone"https://.../watch/?v=123"Alternate single-url input key
downloadboolean⚠️ OptionalfalsetrueToggle media download
download_mergedboolean⚠️ OptionaltruetruePrefer merged MP4 output
desired_resolutionstring⚠️ Optional"1080p""720p"Maximum height to attempt
preserve_downloadsboolean⚠️ OptionalfalsetrueKeep files in output/
cookiesFilestring⚠️ OptionalNone"cookies.txt"For private/gated content (TODO)
proxyConfigurationobjectβš™οΈ Optional{}{"useApifyProxy": true}Apify Proxy or custom proxies
maxConcurrencyinteger⚠️ Optional510Concurrency 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

  1. Open the Actor page in Apify Console.
  2. Paste the sample JSON into the Input editor or upload input.example.json.
  3. (Optional) Toggle Apify Proxy in run settings.
  4. 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 startUrls contains valid Reel/video URLs.
    • Download failed β€” set download=true and check desired_resolution.
    • Authentication required β€” provide cookiesFile or use a proxy with access.
    • Rate limiting / blocks β€” enable Apify Proxy or reduce maxConcurrency.

πŸ”’ Permissions & Storage Notes

  • Uses Dataset for JSON rows and Key‑Value Store for media files. Local output/ is temporary unless preserve_downloads is 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 cookiesFile expected 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_PROXY env 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

  • cookiesFile is 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.proxyUrls or HTTP_PROXY/HTTPS_PROXY.
  • Never store proxy credentials in source; use Apify secrets.

Performance tips

  • Lower maxConcurrency when you observe rate limiting.
  • Reduce desired_resolution to speed up downloads and save bandwidth.