π¬ Facebook Videos Scraper
Pricing
$19.99/month + usage
π¬ 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
Actor stats
0
Bookmarked
2
Total users
0
Monthly active users
13 days ago
Last modified
Categories
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 type | Description | Example value |
|---|---|---|
| url | The input video URL that was processed | https://www.facebook.com/mrbeast/videos/1395487772147320 |
| id | Video identifier extracted by yt-dlp | 1395487772147320 |
| title | Video title (falls back to fulltitle if needed) | Lamborghini Vs World's Largest Shredder |
| uploader | Name of the uploader/page | MrBeast |
| duration | Duration in seconds (numeric) | 79.312 |
| webpage_url | Canonical webpage URL from metadata | https://www.facebook.com/mrbeast/videos/1395487772147320 |
| width | Best-detected video width (pixels) | 1080 |
| height | Best-detected video height (pixels) | 1350 |
| format | Best available combined format string (video + audio) or best single format | 1474688177015818v - 1080x1350 (DASH video)+815764524126361a - audio only (DASH audio) |
| status | βSuccessβ or βFailedβ per URL | Success |
| raw | Full yt-dlp info dict for the video (thumbnails, formats, captions, etc.) | { β¦full metadata objectβ¦ } |
| error | Error 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
-
Sign in to Apify
Log in to your Apify account to run the actor in the cloud. -
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. -
Add input data
In the Input tab, provide urls as a string list. Optionally configure proxyConfiguration to improve reliability and reduce blocks. -
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.
-
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. -
Monitor progress
Watch logs to see retries, proxy usage, and per-URL completion. Results are added to the Dataset as theyβre produced. -
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. -
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 name | Description |
|---|---|
| Marketing analytics + benchmarking | Aggregate titles, durations, dimensions, and format info to compare creators and pages across campaigns. Export to CSV/JSON for dashboards. |
| Competitive research on Reels | Scrape Facebook videos from Reels at scale to study content patterns and publishing cadence using a Facebook video metadata scraper approach. |
| Data pipelines with Python | Feed the raw yt-dlp info dict into a Python Facebook video scraper pipeline for enrichment, feature extraction, or storage. |
| Content archiving & QA | Capture stable metadata and thumbnails/format references to support archiving workflows and validate media availability. |
| Facebook Watch metadata extraction | Use the actor as a Facebook video extractor for Watch and page videos to map catalog coverage and performance metadata. |
| Academic & social research | Build longitudinal datasets of public videos for behavioral studies, using structured JSON exports and consistent field names. |
| Ops & monitoring | Track 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.
Is it legal / ethical to use π¬ Facebook Videos Scraper?
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"]}
| Field | Type | Description | Default | Required |
|---|---|---|---|---|
| urls | array | Paste 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 |
| proxyConfiguration | object | Optional. 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.


