Facebook Video Details Scraper
Pricing
$8.75/month + usage
Facebook Video Details Scraper
Turbocharge your data extraction! Instantly scrape any Facebook Video for deep insights. Get likes, comments, shares, views, thumbnails, and transcripts with lightning speed. No login required! Perfect for marketers and researchers looking to analyze viral trends effortlessly.
Pricing
$8.75/month + usage
Rating
0.0
(0)
Developer
Neuro Scraper
Maintained by CommunityActor stats
0
Bookmarked
44
Total users
2
Monthly active users
4 days ago
Last modified
Categories
Share
Facebook Video Scraper (Single URL) | Scrape Facebook Videos & Extract Metadata
The best Facebook video scraper to instantly extract powerful insights, video metadata, and rich media data from any Facebook Video. Built for maximum speed, stealth, and accuracy, this no-login Facebook scraper completely bypasses login screens to deliver deep Facebook data extraction for your social media intelligence and market research. Export your scraped video data seamlessly to JSON, CSV, Excel, XML, or HTML.
π Why Use Our Facebook Video Scraper (Single URL)?
This Facebook video scraper is a robust, high-performance data extraction tool designed for marketers, researchers, and developers who need detailed Facebook video engagement metrics. Serving as the perfect alternative to the Meta Graph API, it operates without requiring a Facebook account login, API keys, or App approvals, ensuring higher reliability and completely bypassing API restrictions and account ban risks.
Whether you need a Facebook video downloader utility to get direct media links or an automated tool to extract Facebook video captions and metadata, you provide specific video URLs, and it fetches exactly what you need with precision.
β¨ Key Features
- π― Precision Single-URL Scraping: Simply paste a Facebook video URL to scrape Facebook videos programmatically and get instant data.
- π‘οΈ 100% No-Login Facebook Scraper: Uses advanced residential proxy routing to remain completely undetected. Never risk your personal Facebook account.
- π Extract Facebook Video Metadata: Pulls exact Facebook video engagement metrics including views, likes, comments, shares, and a complete breakdown of all reaction types (Love, Haha, Angry, etc.).
- π¬ Auto-Transcript Extraction: Automatically extract Facebook video captions and text transcripts embedded in the video if available.
- π€ Deep Profile Extraction: Gets the author's profile ID, name, verified status, and exact profile picture URL.
- Export Anywhere: Download your structured video data directly into JSON, CSV, Excel, or integrate it into your own database via API.
π― Top Use Cases
- π Facebook Competitor Analysis: Track exactly how many views and interactions competitor videos are gaining to evaluate their performance.
- π£οΈ Social Media Trend Analysis: Evaluate engagement rates on sponsored content for influencer research.
- π Market Research Tool for Facebook: Discover which video hooks and durations drive the most "Shares" and "Cares" to inform your content strategy.
- ποΈ Facebook Content Monitoring: Pull video metadata for sentiment analysis and brand reputation management.
π What Facebook data is publicly available to scrape?
| Data Category | Publicly Available |
|---|---|
| Page/User Posts (Text, Date, ID) | Yes |
| Media (Videos / Direct Video URLs) | Yes |
| Reaction Counts (Like, Love, Haha, etc.) | Yes |
| Share & Comment Counts | Yes |
| Top Comments (Author, Text, Likes) | Yes |
| Video Views, Play Counts & Duration | Yes |
| Paid Partnership Tags | Yes |
| Private / Friends-Only Posts | No |
| User Contact Information | No |
What data can I extract with this Facebook Video Scraper?
Identity & Ownership Fields
| Field Name | Description |
|---|---|
facebookUrl | The URL of the scraped Facebook page/profile. |
pageName | The real display name of the page. |
facebookId | The unique numeric ID of the Facebook page owner. |
postId | The unique identifier for the post. |
url | The direct permalink URL to the specific post. |
user | Object containing id, name, profileUrl, and profilePic of the post author. |
collaborators | A list of collaborator names if the post is a joint post. |
Engagement & Media Metric Fields
| Field Name | Description |
|---|---|
likes | Total number of generic likes on the post. |
comments | Total number of comments on the post. |
shares | Total number of shares. |
reactionLikeCount | Specific count of 'Like' reactions. |
reactionLoveCount | Specific count of 'Love' reactions. |
reactionCareCount | Specific count of 'Care' reactions. |
reactionHahaCount | Specific count of 'Haha' reactions. |
reactionWowCount | Specific count of 'Wow' reactions. |
reactionSadCount | Specific count of 'Sad' reactions. |
reactionAngryCount | Specific count of 'Angry' reactions. |
topReactionsCount | Number of different reaction types present on the post. |
viewsCount | Video view count. |
videoPostViewCount | Post view count for video items. |
liveViewerCount | Current live viewer count for live videos. |
Content, Media & Comments Fields
| Field Name | Description |
|---|---|
time | ISO 8601 formatted string of the post creation time. |
timestamp | Unix timestamp of the post creation. |
text | The full text content/caption of the post. |
paidPartnership | Boolean indicating if the post is marked as a paid partnership. |
topComments | Array of top comments containing author, text, likesCount, date, etc. |
media | Array containing media objects (videos) attached to the post. |
feedbackId | Internal Facebook feedback node ID used for tracking. |
How to configure this Apify Facebook Scraper
Configuration Options
| Parameter | Type | Default | Description |
|---|---|---|---|
postUrls | Array | ["..."] | List of specific Facebook Video URLs you wish to scrape. |
includeTranscript | Boolean | false | If true, fetches video captions when available. |
Example Configuration
{"postUrls": ["https://www.facebook.com/share/v/1HDNKQAZTN/"],"includeTranscript": true}
How to scrape Facebook videos programmatically
- Sign up/Log in to your Apify account.
- Navigate to this actor's page on the Apify Store and click "Try for free".
- Set the Target: In the Input configuration, enter the URLs of the Facebook videos you want to scrape in the
postUrlsfield. - Run: Click the "Start" button. The actor will launch, utilizing residential proxies to securely fetch the data.
- Download: Once the run completes, navigate to the "Storage" tab. Your data is available in the default dataset in formats like JSON, CSV, or Excel.
Output Format
The actor outputs automated data collection from Facebook in JSON format, creating one object per scraped post.
Example Output
{"facebookUrl": "https://www.facebook.com/virat.kohli/","postId": "987654321098765","pageName": "Virat Kohli","url": "https://www.facebook.com/virat.kohli/posts/987654321098765","time": "2023-10-14T08:00:00.000Z","timestamp": 1697270400,"user": {"id": "987654321","name": "Virat Kohli","profileUrl": "https://www.facebook.com/987654321"},"text": "Training session highlights.","likes": 200000,"comments": 5000,"shares": 2000,"isVideo": true,"viewsCount": 1500000,"viewsCountReduced": "1.5M","playCount": 1500000,"playCountReduced": "1.5M","durationInMinutes": "02:30","liveViewerCount": 0,"media": [{"__typename": "Video","id": "5544332211","thumbnail": "https://scontent.xx.fbcdn.net/v/...jpg","captions_url": null,"transcript": null}],"topComments": []}
Field Reference (Complete)
| Field Name | Type | Applies To | Description |
|---|---|---|---|
facebookUrl | String | All | The source URL resolved for the page. |
postId | String | All | The unique ID of the post. |
pageName | String | All | Real display name of the page. |
url | String | All | Direct permalink to the post. |
time | String | All | ISO 8601 creation time. |
timestamp | Integer | All | Unix creation time. |
user | Object | All | Details of the post author (id, name, pic). |
collaborators | Array | All | Names of any collaborating pages. |
text | String | All | Post caption or body text. |
likes | Integer | All | Total like count. |
comments | Integer | All | Total comment count. |
shares | Integer | All | Total share count. |
topReactionsCount | Integer | All | Number of unique reaction types on the post. |
media | Array | All | Media attachments (Videos). |
feedbackId | String | All | Internal Facebook feedback ID. |
reactionLikeCount | Integer | All | Count of 'Like' reactions. |
reactionLoveCount | Integer | All | Count of 'Love' reactions. |
reactionCareCount | Integer | All | Count of 'Care' reactions. |
reactionHahaCount | Integer | All | Count of 'Haha' reactions. |
reactionWowCount | Integer | All | Count of 'Wow' reactions. |
reactionSadCount | Integer | All | Count of 'Sad' reactions. |
reactionAngryCount | Integer | All | Count of 'Angry' reactions. |
paidPartnership | Boolean | All | Whether the post is sponsored/paid partnership. |
topComments | Array | All | The top comments visible on the post. |
topLevelUrl | String | All | Base URL constructed from owner ID and post ID. |
facebookId | String | All | The numeric ID of the page owner. |
inputUrl | String | All | Alias for the input URL. |
isVideo | Boolean | Video Posts | True if the post contains a video. |
viewsCount | Integer | Video Posts | Total video views (raw number). |
viewsCountReduced | String | Video Posts | Formatted video views (e.g., '1.5M'). |
playCount | Integer | Video Posts | Total video play count (raw number). |
playCountReduced | String | Video Posts | Formatted play count (e.g., '1.5M'). |
durationInMinutes | String | Video Posts | The duration of the video formatted as MM:SS. |
liveViewerCount | Integer | Video Posts | Active live viewers (if currently live). |
How does it work?
- Painless Initialization: The scraper starts by safely fetching the page's HTML to automatically detect necessary identifiers like the page ID and authentication tokens, without requiring cookies from a logged-in user.
- REST/GraphQL API: It targets Facebook's internal, publicly exposed GraphQL endpoints to fetch timeline feed units or specific post data.
- Smart Data Structuring: It deeply traverses Facebook's complex JSON payload to unify disparate fields into a flat, predictable JSON output dataset.
How does Facebook Video Scraper (Single URL) differ from the official Graph API?
| Feature | Official Graph API | Facebook Video Scraper (Single URL) |
|---|---|---|
| Access Scope | Heavily restricted, requires approvals. | Accesses any public video directly. |
| Account Requirement | Requires a Developer account & API keys. | None. Runs entirely anonymously. |
| Setup Time | Days/Weeks (App approval process). | Instant. |
| Media Type Support | Limited by permissions. | Full support for Videos and Captions. |
| Fields Returned | Often omits exact reaction breakdown. | Comprehensive breakdown of all reactions. |
πΌ Pay Per Result (PPR)
This actor supports Apify's Pay-Per-Result model. You are only charged for the successful extraction of a video. Failed links or private videos will cost you absolutely nothing!
Legal Considerations
This scraper extracts exclusively publicly available data accessible to any unauthenticated user navigating the web. It does not bypass logins, CAPTCHAs, or scrape private user data. It is your responsibility to ensure that your use of the extracted data complies with all applicable local laws, regulations, and terms of service. This is not legal advice.
Frequently Asked Questions
Does it require a Facebook account? No, this is a proxy-free, no-login scraper that runs entirely anonymously without needing any login cookies.
How many videos can I scrape? You can scrape as many URLs as you provide in the input list.
Does it handle live videos? Yes. This scraper extracts live viewer counts if the video is currently live.
Can I scrape private pages or groups? No. This tool only accesses data from public Facebook content that is visible without a login.
What Python version is required? The actor runs on Python 3.11 within the Apify Docker container.
Can I scrape multiple videos at once?
Yes! Just add multiple URLs to the postUrls array in the input configuration.
How are the results saved? Results are saved to the default dataset. They can be downloaded in JSON, CSV, Excel, XML, or HTML formats.
Troubleshooting
- Empty results or "Failed to initialize": Ensure the URL is a public Facebook Video (not locked to friends only). Double-check that your proxy settings are configured to use Residential proxies.
- 429 rate limiting: If you scrape too aggressively, Facebook may temporarily block the IP. Ensure you are utilizing a pool of Residential proxies.
Changelog / Version History
- v1.0.0: Initial release. Added async support, comprehensive proxy integration, and dynamic GraphQL extraction for single videos.


