Facebook Video Details Scraper avatar

Facebook Video Details Scraper

Pricing

$8.75/month + usage

Go to Apify Store
Facebook Video Details Scraper

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

Neuro Scraper

Maintained by Community

Actor stats

0

Bookmarked

44

Total users

2

Monthly active users

4 days ago

Last modified

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 CategoryPublicly Available
Page/User Posts (Text, Date, ID)Yes
Media (Videos / Direct Video URLs)Yes
Reaction Counts (Like, Love, Haha, etc.)Yes
Share & Comment CountsYes
Top Comments (Author, Text, Likes)Yes
Video Views, Play Counts & DurationYes
Paid Partnership TagsYes
Private / Friends-Only PostsNo
User Contact InformationNo

What data can I extract with this Facebook Video Scraper?

Identity & Ownership Fields

Field NameDescription
facebookUrlThe URL of the scraped Facebook page/profile.
pageNameThe real display name of the page.
facebookIdThe unique numeric ID of the Facebook page owner.
postIdThe unique identifier for the post.
urlThe direct permalink URL to the specific post.
userObject containing id, name, profileUrl, and profilePic of the post author.
collaboratorsA list of collaborator names if the post is a joint post.

Engagement & Media Metric Fields

Field NameDescription
likesTotal number of generic likes on the post.
commentsTotal number of comments on the post.
sharesTotal number of shares.
reactionLikeCountSpecific count of 'Like' reactions.
reactionLoveCountSpecific count of 'Love' reactions.
reactionCareCountSpecific count of 'Care' reactions.
reactionHahaCountSpecific count of 'Haha' reactions.
reactionWowCountSpecific count of 'Wow' reactions.
reactionSadCountSpecific count of 'Sad' reactions.
reactionAngryCountSpecific count of 'Angry' reactions.
topReactionsCountNumber of different reaction types present on the post.
viewsCountVideo view count.
videoPostViewCountPost view count for video items.
liveViewerCountCurrent live viewer count for live videos.

Content, Media & Comments Fields

Field NameDescription
timeISO 8601 formatted string of the post creation time.
timestampUnix timestamp of the post creation.
textThe full text content/caption of the post.
paidPartnershipBoolean indicating if the post is marked as a paid partnership.
topCommentsArray of top comments containing author, text, likesCount, date, etc.
mediaArray containing media objects (videos) attached to the post.
feedbackIdInternal Facebook feedback node ID used for tracking.

How to configure this Apify Facebook Scraper

Configuration Options

ParameterTypeDefaultDescription
postUrlsArray["..."]List of specific Facebook Video URLs you wish to scrape.
includeTranscriptBooleanfalseIf true, fetches video captions when available.

Example Configuration

{
"postUrls": [
"https://www.facebook.com/share/v/1HDNKQAZTN/"
],
"includeTranscript": true
}

How to scrape Facebook videos programmatically

  1. Sign up/Log in to your Apify account.
  2. Navigate to this actor's page on the Apify Store and click "Try for free".
  3. Set the Target: In the Input configuration, enter the URLs of the Facebook videos you want to scrape in the postUrls field.
  4. Run: Click the "Start" button. The actor will launch, utilizing residential proxies to securely fetch the data.
  5. 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 NameTypeApplies ToDescription
facebookUrlStringAllThe source URL resolved for the page.
postIdStringAllThe unique ID of the post.
pageNameStringAllReal display name of the page.
urlStringAllDirect permalink to the post.
timeStringAllISO 8601 creation time.
timestampIntegerAllUnix creation time.
userObjectAllDetails of the post author (id, name, pic).
collaboratorsArrayAllNames of any collaborating pages.
textStringAllPost caption or body text.
likesIntegerAllTotal like count.
commentsIntegerAllTotal comment count.
sharesIntegerAllTotal share count.
topReactionsCountIntegerAllNumber of unique reaction types on the post.
mediaArrayAllMedia attachments (Videos).
feedbackIdStringAllInternal Facebook feedback ID.
reactionLikeCountIntegerAllCount of 'Like' reactions.
reactionLoveCountIntegerAllCount of 'Love' reactions.
reactionCareCountIntegerAllCount of 'Care' reactions.
reactionHahaCountIntegerAllCount of 'Haha' reactions.
reactionWowCountIntegerAllCount of 'Wow' reactions.
reactionSadCountIntegerAllCount of 'Sad' reactions.
reactionAngryCountIntegerAllCount of 'Angry' reactions.
paidPartnershipBooleanAllWhether the post is sponsored/paid partnership.
topCommentsArrayAllThe top comments visible on the post.
topLevelUrlStringAllBase URL constructed from owner ID and post ID.
facebookIdStringAllThe numeric ID of the page owner.
inputUrlStringAllAlias for the input URL.
isVideoBooleanVideo PostsTrue if the post contains a video.
viewsCountIntegerVideo PostsTotal video views (raw number).
viewsCountReducedStringVideo PostsFormatted video views (e.g., '1.5M').
playCountIntegerVideo PostsTotal video play count (raw number).
playCountReducedStringVideo PostsFormatted play count (e.g., '1.5M').
durationInMinutesStringVideo PostsThe duration of the video formatted as MM:SS.
liveViewerCountIntegerVideo PostsActive 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?

FeatureOfficial Graph APIFacebook Video Scraper (Single URL)
Access ScopeHeavily restricted, requires approvals.Accesses any public video directly.
Account RequirementRequires a Developer account & API keys.None. Runs entirely anonymously.
Setup TimeDays/Weeks (App approval process).Instant.
Media Type SupportLimited by permissions.Full support for Videos and Captions.
Fields ReturnedOften 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!

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.