Facebook Videos Scraper avatar

Facebook Videos Scraper

Pricing

$19.99/month + usage

Go to Apify Store
Facebook Videos Scraper

Facebook Videos Scraper

🎥 Facebook Videos Scraper pulls video URLs, titles, views, reactions, comments, dates, duration, captions & thumbnails from public Pages, Groups and posts. ⚡ Ideal for marketing, content analysis & competitor tracking. 🔎 Fast, reliable, export-ready (CSV/JSON).

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

ScraperForge

ScraperForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Facebook Videos Scraper

Facebook Videos Scraper is an Apify actor that extracts structured metadata from public Facebook videos, Reels, and group/page posts using yt-dlp. It solves the hassle of manual copy-paste by returning clean fields like URL, title, uploader, duration, dimensions, and a full raw metadata blob for analysis and automations. Built for marketers, developers, data analysts, and researchers, this Facebook video scraper scales from one-off lookups to batch runs, powering workflows like a Facebook video URL extractor, Facebook reels scraper, and Facebook video metadata scraper for analytics at scale.

What data / output can you get?

Below are the exact fields this actor saves to the Dataset. On success, you’ll get core fields plus the full raw metadata from yt-dlp; on failure, you’ll get a row with the error for that URL.

Data typeDescriptionExample value
urlInput video URL processedhttps://www.facebook.com/mrbeast/videos/1395487772147320
idVideo identifier extracted by yt-dlp1395487772147320
titleVideo titleLamborghini Vs World's Largest Shredder
uploaderChannel/page/uploader nameMrBeast
durationDuration in seconds (float)79.312
webpage_urlCanonical webpage URLhttps://www.facebook.com/mrbeast/videos/1395487772147320
widthSelected/best-detected video width1080
heightSelected/best-detected video height1350
formatBest combined format string (video+audio or fallback)1474688177015818v - 1080x1350 (DASH video)+815764524126361a - audio only (DASH audio)
statusProcessing status per URLSuccess
errorError string for failed rows onlyHTTPError: 429 Too Many Requests
raw.titleTitle from raw metadataLamborghini Vs World's Largest Shredder
raw.descriptionDescription (when available)Lamborghini Vs World's Largest Shredder
raw.view_countView count (when available)1623084
raw.automatic_captionsCaptions map with language and SRT URLs{"en_US":[{"url":"...srt","name":"English","ext":"srt"}]}
raw.thumbnailsArray of thumbnail objects[{"url":"https://scontent...jpg%22,%22id%22:%220"}]
raw.formatsAll detected media formats with URLs/bitrates[{"format_id":"hd","ext":"mp4","url":"https://video...mp4",...}]
raw.upload_dateUpload date (YYYYMMDD when available)20250925

Notes:

  • Results are saved live to the Apify Dataset per URL (success or failure). You can export in JSON or CSV directly from the Dataset.
  • Bonus/extra outputs live under raw (e.g., full formats list with stream URLs, captions, thumbnails, and other yt-dlp metadata) — useful for Facebook video extractor and Facebook video transcript extractor use cases.

Key features

  • ⚙️ Bold metadata extraction (yt-dlp powered) Returns structured fields (url, id, title, uploader, duration, width, height, format) plus a full raw metadata object for deep analysis and downstream processing.

  • 🔁 Resilient scraping with retries & backoff Built-in MAX_RETRIES with exponential backoff helps you get stable results even when Facebook is flaky or rate limits occur.

  • 🛡️ Smart proxy support with fallback Use Apify Proxy or custom proxies. On blocks (e.g., 403/429), the actor can auto-switch to Apify residential proxy to improve success rates.

  • 📡 Batch runs for scale Paste multiple URLs and process them in one run — perfect for a Facebook page video scraper, Facebook group video scraper, or Facebook reels scraper workflow.

  • 💾 Live Dataset writes + run summary Every URL writes a row to the Dataset immediately. A run-level SUMMARY.json (totals and per-URL status map) is saved to the Key-Value Store.

  • 📤 Export-ready (CSV/JSON) Download your Dataset as JSON/CSV for reporting, BI, and pipelines. Ideal for marketing analytics, content research, and data engineering.

  • 👩‍💻 Developer-friendly raw payload The raw object includes formats with media URLs, captions, thumbnails, and more — enabling Facebook video URL extractor flows or “download Facebook videos online” pipelines outside this actor.

  • 🧱 Production-ready reliability Quiet, headless extraction via yt-dlp with socket timeouts, format selection logic, and clear failure rows. Designed for repeatable runs on Apify infrastructure.

How to use Facebook Videos Scraper - step by step

  1. Sign in to Apify Create or log in to your Apify account to run the actor in the cloud.

  2. Open the actor Find “Facebook Videos Scraper” and click Try for free.

  3. Add your input URLs In the “Facebook Video URLs” field, paste one or more public Facebook links (Reels, page videos, or group post videos). One URL per line.

  4. (Optional) Configure proxy In proxyConfiguration, choose Apify Proxy (residential/datacenter) or add your own proxy URLs. Leaving it off uses a direct connection; the actor can auto-switch to residential if blocked.

  5. Start the run Click Start. The actor will process each URL with retries and, if needed, proxy fallback. You’ll see live status updates like “Processing 1/10: https://...”.

  6. Monitor progress The actor writes a Dataset row per URL — either a full success item with metadata or a failure row with status and error.

  7. Download your results Go to the Dataset tab to export JSON or CSV. Check the Key-Value Store for SUMMARY.json with total counts and per-URL statuses.

Pro tip: Use the raw.formats entries (and requested_formats when present) to power downstream Facebook video URL extractor or HD Facebook video downloader workflows outside the actor.

Use cases

Use case nameDescription
Marketing + competitor trackingAggregate titles, durations, dimensions, and raw view counts to compare performance across pages and Reels for campaign insights.
Facebook reels metadata scraperExtract structured Reels fields (title, duration, dimensions, webpage_url) and analyze trends from public Reels at scale.
Facebook page video scraperCrawl lists of page video URLs and export clean CSV/JSON for dashboards and editorial planning.
Group video monitoringTrack public group video posts by URL and log success/failure per item for social listening workflows.
Facebook video URL extractorUse raw.formats and requested_formats to surface stream URLs and resolutions for downstream processing/archival tools.
Facebook video transcript extractorCollect caption URLs from raw.automatic_captions (e.g., English SRT) for accessibility or content analysis.
Data engineering pipelinesPipe Dataset exports into ETL jobs for enrichment, ML labeling, or content repurposing automations.
Academic/media researchBuild longitudinal datasets from public videos (upload dates, view counts in raw, and captions) for research reproducibility.

Why choose Facebook Videos Scraper?

Built for precision and reliability, this actor combines yt-dlp extraction with Apify-grade resilience to deliver clean, structured Facebook video data at scale.

  • 🎯 Accurate, structured outputs: Returns clear top-level fields and a deep raw payload for advanced analysis.
  • 🌍 Public data focus: Designed for publicly accessible videos, Reels, and post URLs — no login parameters required.
  • 📈 Scales from single to bulk: Paste many URLs and get live per-URL results in the Dataset.
  • 👩‍💻 Developer-ready: Raw metadata includes formats, captions, thumbnails, and more for flexible downstream use.
  • 🛡️ Proxy + fallback logic: Optional Apify Proxy and automatic residential fallback on blocks improve success rates.
  • 💾 Export-friendly: Download JSON/CSV straight from the Dataset for BI tools and notebooks.
  • 🧱 Stable and production-ready: Retries, timeouts, and clear failure rows outperform brittle browser extensions.

In short: a reliable Facebook video crawler alternative to unstable tools — with structured outputs and infrastructure you can trust.

Yes — when used responsibly on publicly accessible content. This actor targets public Facebook video pages (including Reels and page/group posts) and returns metadata. It does not log in or access private/behind-login data.

Guidelines:

  • Only process publicly available URLs and respect platform terms.
  • Avoid private or restricted content and sensitive personal data.
  • Comply with applicable data protection laws (e.g., GDPR, CCPA).
  • Validate your specific use case with your legal team if unsure.

Input parameters & output format

Example input

{
"proxyConfiguration": {
"useApifyProxy": false
},
"urls": [
"https://www.facebook.com/mrbeast/videos/1395487772147320"
]
}

Parameter details

ParameterTypeRequiredDescriptionDefault
urlsarrayYesPaste Facebook video links — Reels (facebook.com/reel/...), page videos (facebook.com/username/videos/...), or group post videos. One URL per line. All URLs must be publicly accessible.None
proxyConfigurationobjectNoOptional proxy settings. Use Apify Proxy (residential/datacenter) or custom proxy URLs to reduce blocks. If blocked, the actor can auto-switch to residential proxy.{"useApifyProxy": false}

Example output (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",
"description": "Lamborghini Vs World's Largest Shredder",
"uploader": "MrBeast",
"view_count": 1623084,
"automatic_captions": {
"en_US": [
{
"url": "https://scontent-.../captions.srt",
"name": "English",
"ext": "srt"
}
]
},
"formats": [
{
"format_id": "hd",
"ext": "mp4",
"url": "https://video-...mp4"
}
],
"webpage_url": "https://www.facebook.com/mrbeast/videos/1395487772147320",
"upload_date": "20250925"
},
"status": "Success"
}

Example output (failure)

{
"url": "https://www.facebook.com/some/video/that/does-not-exist",
"status": "Failed",
"error": "HTTPError: 404 Not Found"
}

Notes:

  • Each input URL produces exactly one Dataset item: a Success row with metadata or a Failed row with an error message.
  • A run summary is saved to the Key-Value Store as SUMMARY.json with totals and a per-URL status map.
  • Some raw.* fields may be absent depending on the source video; in such cases, they won’t appear in the payload.

FAQ

Do I need to log in or provide cookies to use this Facebook video scraper?

No. The actor processes publicly accessible Facebook videos, Reels, and posts without login parameters. It does not accept cookies and is designed for public pages only.

Does this Facebook video extractor download videos?

No. The actor runs yt-dlp with skip_download to extract metadata only. However, it includes format details and stream URLs in raw.formats/requested_formats, which you can use in external “download Facebook videos online” workflows.

What kinds of data does the Facebook video metadata scraper return?

It returns top-level fields (url, id, title, uploader, duration, webpage_url, width, height, format, status) and a full raw object with rich metadata like formats, captions, thumbnails, and more (when available).

Can I use it as a Facebook reels downloader or Facebook live video downloader?

Not directly. This actor does not download files. It can serve as a Facebook reels scraper and Facebook video URL extractor by providing format URLs in raw.formats, which you can use in separate downloader tools.

How does error handling work in bulk runs?

Each URL gets up to 3 attempts with exponential backoff. If all attempts fail, the actor writes a failure row with status "Failed" and an error string. The Key-Value Store includes SUMMARY.json with success/failed counts and a per-URL status map.

Is proxy supported to reduce blocks?

Yes. You can enable Apify Proxy or supply custom proxies. On encountering blocks (e.g., 403/429), the actor can automatically switch to Apify residential proxy and retry.

How many URLs can I process at once with this Facebook video scraper?

You can paste multiple URLs in one run. The actor processes them sequentially, writing each result live to the Dataset. One URL = one row (success or failure).

What export formats are available?

All results are stored in the Apify Dataset, which you can export as JSON or CSV. This makes it easy to feed data into analytics tools, research notebooks, or ETL pipelines.

Closing CTA / Final thoughts

Facebook Videos Scraper is built for structured, reliable Facebook video data extraction at scale. It delivers clean top-level fields and a rich raw payload for marketers, developers, analysts, and researchers. Configure proxies when needed, run bulk URL lists, and export JSON/CSV for instant insights or pipelines. Developers can leverage raw.formats and captions to power Facebook video URL extractor and transcript workflows. Start extracting smarter with a production-ready Facebook video scraper that’s fast, resilient, and analysis-ready.