🎬 Facebook Videos Scraper avatar

🎬 Facebook Videos Scraper

Pricing

$19.99/month + usage

Go to Apify Store
🎬 Facebook Videos Scraper

🎬 Facebook Videos Scraper

πŸ“₯ A professional Facebook video scraping tool built for structured data extraction. Scrape public Facebook videos, Reels, and page posts at scale β€” extract titles, descriptions, uploaders, durations, dimensions, format info, thumbnails, and full raw metadata. Powered by yt-dlp for reliable...

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

ScraperX

ScraperX

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

13 days ago

Last modified

Share

🎬 Facebook Videos Scraper

The 🎬 Facebook Videos Scraper is a production-ready Facebook video scraper that extracts structured metadata from public Facebook videos at scale. It solves the pain of manual copy-paste by returning clean, analysis-ready fields (title, uploader, duration, dimensions, best format string) plus the full raw metadata for deep analysis. Ideal for marketers, developers, data analysts, and researchers, this Facebook video extractor is built on yt-dlp and works as a Python Facebook video scraper for bulk jobs across Reels and page posts. With smart retries and proxy failover, it enables reliable pipelines to scrape Facebook videos and power reporting, benchmarking, and research workflows.

What data / output can you get?

Below are the exact fields the actor writes to the Apify Dataset (one row per input URL). Fields reflect the object pushed by the actor on success or failure.

Data typeDescriptionExample value
urlThe input video URL that was processedhttps://www.facebook.com/mrbeast/videos/1395487772147320
idVideo identifier extracted by yt-dlp1395487772147320
titleVideo title (falls back to fulltitle if needed)Lamborghini Vs World's Largest Shredder
uploaderName of the uploader/pageMrBeast
durationDuration in seconds (numeric)79.312
webpage_urlCanonical webpage URL from metadatahttps://www.facebook.com/mrbeast/videos/1395487772147320
widthBest-detected video width (pixels)1080
heightBest-detected video height (pixels)1350
formatBest available combined format string (video + audio) or best single format1474688177015818v - 1080x1350 (DASH video)+815764524126361a - audio only (DASH audio)
statusβ€œSuccess” or β€œFailed” per URLSuccess
rawFull yt-dlp info dict for the video (thumbnails, formats, captions, etc.){ …full metadata object… }
errorError message if the URL failed (present only on failures)HTTPError: 403 Client Error: Forbidden for url: …

Notes:

  • The raw object includes rich metadata such as formats (with manifest/stream URLs), thumbnails, automatic_captions (when available), duration, uploader info, and more. This makes it a practical facebook video URL extractor for downstream workflows.
  • Dataset results can be downloaded in CSV, JSON, or Excel from Apify.

Key features

  • 🧠 Bold accuracy with yt-dlp under the hood
    Leverages yt-dlp for reliable Facebook video metadata extraction, including titles, uploaders, durations, dimensions, formats, thumbnails, captions references, and more in raw.

  • πŸ“¦ Batch scraping & bulk automation
    Paste many URLs at once to scrape Facebook videos in bulk. Each URL writes a row to the Dataset immediately with an explicit status.

  • πŸ” Smart retries with exponential backoff
    Up to 3 attempts per URL with increasing delays to improve success rates on transient issues.

  • πŸ” Proxy support with automatic failover
    Use Apify Proxy or custom proxies. On block-like errors and no proxy set, the actor auto-switches to Apify Residential Proxy and retries.

  • πŸ“Š Structured output + full raw metadata
    Clean top-level fields (title, uploader, duration, dimensions, format) plus the full yt-dlp info dict for downstream processing and audits.

  • πŸ—‚οΈ Live Dataset + run summary
    Results stream to the Dataset in real time. A run summary (totals, per-URL status) is saved to the Key-Value Store as SUMMARY.json.

  • 🐍 Developer-friendly, Python-based
    Built in Python using yt-dlp and the Apify SDK β€” a solid foundation if you’re building a Python Facebook video scraper, an automation workflow, or connecting to the Apify API.

  • 🧭 Public video focus (no login by default)
    Targets publicly accessible Facebook Reels, page videos, and public group post videos to reduce complexity and risk β€” a metadata-focused alternative to a facebook video downloader or facebook video scraper chrome extension.

How to use 🎬 Facebook Videos Scraper - step by step

  1. Sign in to Apify
    Log in to your Apify account to run the actor in the cloud.

  2. Open the actor and prepare URLs
    Gather public Facebook video URLs (Reels, page videos, or public group post videos). One URL per line works best for bulk runs.

  3. Add input data
    In the Input tab, provide urls as a string list. Optionally configure proxyConfiguration to improve reliability and reduce blocks.

  4. Configure proxy (optional but recommended)

    • Enable Apify Proxy (residential/datacenter) or supply custom proxy URLs.
    • If you leave it off and encounter blocks, the actor will automatically try a residential proxy fallback.
  5. Start the run
    Click Start to scrape Facebook videos. The actor will attempt up to 3 retries per URL and log progress with status messages.

  6. Monitor progress
    Watch logs to see retries, proxy usage, and per-URL completion. Results are added to the Dataset as they’re produced.

  7. Review results
    Open the Dataset to see one row per URL with status, core fields (title, uploader, duration, width/height, format), and the full raw metadata.

  8. Export your data
    Download the Dataset in JSON, CSV, or Excel for analysis and reporting. Check the Key-Value Store for SUMMARY.json with run stats.

Pro Tip: For large lists, split runs by topic or source and enable proxies to maximize throughput and minimize blocks. The raw field includes automatic_captions when available β€” useful if you’re building a facebook reels downloader workflow for subtitles or a facebook video URL extractor pipeline.

Use cases

Use case nameDescription
Marketing analytics + benchmarkingAggregate titles, durations, dimensions, and format info to compare creators and pages across campaigns. Export to CSV/JSON for dashboards.
Competitive research on ReelsScrape Facebook videos from Reels at scale to study content patterns and publishing cadence using a Facebook video metadata scraper approach.
Data pipelines with PythonFeed the raw yt-dlp info dict into a Python Facebook video scraper pipeline for enrichment, feature extraction, or storage.
Content archiving & QACapture stable metadata and thumbnails/format references to support archiving workflows and validate media availability.
Facebook Watch metadata extractionUse the actor as a Facebook video extractor for Watch and page videos to map catalog coverage and performance metadata.
Academic & social researchBuild longitudinal datasets of public videos for behavioral studies, using structured JSON exports and consistent field names.
Ops & monitoringTrack public group/page video posts to detect format shifts (e.g., resolution changes) and keep content pipelines up to date.

Why choose 🎬 Facebook Videos Scraper?

Engineered for precision, scale, and reliability on public Facebook video metadata β€” a robust Facebook video scraper vs brittle, extension-based alternatives.

  • 🎯 Accurate, structured fields backed by yt-dlp
  • πŸš€ Built for scale with bulk URL input and per-URL status tracking
  • πŸ” Resilient to blocks with proxy configuration and automatic residential fallback
  • 🐍 Developer-friendly Python stack and full raw metadata for custom pipelines
  • πŸ’Ύ Easy exports from Apify Dataset in JSON/CSV/Excel for BI workflows
  • πŸ›‘οΈ Public-only focus for safer operations and simpler setup
  • 🧱 Production-ready on Apify infrastructure with smart retries and status reporting

In short: a dependable Facebook video metadata scraper and facebook video extractor for teams that value reliable, structured outputs over β€œdownload facebook watch videos” toolchains.

Yes β€” when used responsibly. This actor is designed to process publicly accessible Facebook video URLs and extract their public metadata.

Guidelines for compliant use:

  • Only scrape publicly available video pages (e.g., Reels and page videos that are visible without login).
  • Do not target private, restricted, or login-protected content.
  • Follow applicable laws and terms (e.g., GDPR/CCPA and the platform’s policies).
  • Use proxies responsibly and avoid abusive request patterns.
  • Consult your legal team for edge cases and ensure your use complies with local regulations.

Input parameters & output format

Example JSON input

{
"proxyConfiguration": {
"useApifyProxy": false
},
"urls": [
"https://www.facebook.com/mrbeast/videos/1395487772147320"
]
}
FieldTypeDescriptionDefaultRequired
urlsarrayPaste Facebook video links β€” Reels (facebook.com/reel/...), page videos (facebook.com/username/videos/...), or group post videos. One URL per line. Supports bulk scraping from pages, groups, and Reels. All URLs must be publicly accessible.["https://www.facebook.com/reel/2429400350831482"]Yes
proxyConfigurationobjectOptional. Use Apify Proxy (residential/datacenter) or custom proxy URLs to avoid IP blocks and improve success rates. If blocked, the actor auto-switches to residential proxy. Leave disabled for direct connection.{"useApifyProxy": false}No

Example JSON output (Dataset item on success)

{
"url": "https://www.facebook.com/mrbeast/videos/1395487772147320",
"id": "1395487772147320",
"title": "Lamborghini Vs World's Largest Shredder",
"uploader": "MrBeast",
"duration": 79.312,
"webpage_url": "https://www.facebook.com/mrbeast/videos/1395487772147320",
"width": 1080,
"height": 1350,
"format": "1474688177015818v - 1080x1350 (DASH video)+815764524126361a - audio only (DASH audio)",
"raw": {
"title": "Lamborghini Vs World's Largest Shredder",
"uploader": "MrBeast",
"duration": 79.312,
"formats": [
{ "format": "1474688177015818v - 1080x1350 (DASH video)" },
{ "format": "815764524126361a - audio only (DASH audio)" }
],
"webpage_url": "https://www.facebook.com/mrbeast/videos/1395487772147320"
},
"status": "Success"
}

Example JSON output (Dataset item on failure)

{
"url": "https://www.facebook.com/some/nonexistent/video",
"status": "Failed",
"error": "HTTPError: 403 Client Error: Forbidden for url: ..."
}

Also created per run in the Key-Value Store:

  • SUMMARY.json with: total_requested, total_processed, success_count, failed_count, stats, note.

Notes:

  • Some fields may be null or missing depending on the source (e.g., width/height when not present). When yt-dlp does not expose specific format details, format may fall back to β€œunknown”.
  • The raw object is large; it’s provided verbatim from yt-dlp for maximum flexibility β€” useful for workflows like a facebook group video scraper or a metadata-focused alternative to a facebook live video downloader.

FAQ

Does this tool download videos?

No. It does not download media files. It extracts structured metadata (including format information and stream references in raw) so you can analyze videos or build your own downstream workflows.

What types of Facebook videos are supported?

Public Facebook Reels (facebook.com/reel/...), page videos (facebook.com/username/videos/...), and public group post videos. All URLs must be publicly accessible.

Do I need to log in or provide cookies?

No. The actor targets publicly accessible content and runs without login by default. If you encounter blocks, configure proxies to improve stability.

How does the actor handle rate limits or blocks?

It retries each URL up to 3 times with exponential backoff. If a block-like error is detected and no proxy is set, it automatically switches to an Apify Residential Proxy and retries.

What fields are included in the output?

Top-level fields include url, id, title, uploader, duration, webpage_url, width, height, format, status, and raw (the full yt-dlp info dict). On failures, you’ll see url, status, and error.

Can it process a large list of URLs?

Yes. Provide as many public URLs as you need. Each URL writes a row to the Dataset with an explicit status. Throughput depends on your Apify plan and proxy settings.

Where can I see a run summary?

A SUMMARY.json file is saved to the Key-Value Store with totals and per-URL statuses, so you can quickly audit successes and failures.

Can I use this as a facebook video URL extractor or facebook watch downloader alternative?

Yes β€” for metadata. The actor exposes stream/format references inside raw, making it a metadata-focused alternative to a facebook video downloader or facebook watch downloader. It does not download media.

Final thoughts

The 🎬 Facebook Videos Scraper is built for structured, reliable Facebook video metadata extraction at scale. It delivers clean top-level fields, full raw metadata, bulk URL support, and robust proxy handling for marketers, developers, analysts, and researchers. Run it on public Reels and page videos, export results in CSV/JSON/Excel, and plug the raw yt-dlp info into your automation or Python pipeline. Start extracting smarter, structured Facebook video insights with a dependable, production-ready workflow.

What are other Facebook scraping tools?

If you want to scrape specific Facebook data, you can use any of the dedicated scrapers below for faster and more targeted results.

Scraper NameScraper Name
Facebook Ads Library ScraperFacebook Page Posts Scraper
Facebook Comments ScraperFacebook Pages Scraper
Facebook Event Search ScraperFacebook Photos Scraper
Facebook Events ScraperFacebook Posts Scraper
Facebook Followers Following ScraperFacebook Posts Search Scraper
Facebook Followers ScraperFacebook Reels Scraper
Facebook Group Member ScraperFacebook Reviews Scraper
Facebook Group Post ScraperFacebook Search Scraper
Facebook Group Posts And Details ScraperFacebook Url To Id Scraper
Facebook Group Profile ScraperFacebook User Search Scraper
Facebook Groups ScraperFacebook Video Search Scraper
Facebook Groups Search ScraperFacebook Video Transcript Extractor
Facebook Marketplace Scraper