Facebook Video Search Scraper avatar

Facebook Video Search Scraper

Pricing

$19.99/month + usage

Go to Apify Store
Facebook Video Search Scraper

Facebook Video Search Scraper

Failed after retries

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

ScrapeLabs

ScrapeLabs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Facebook Video Search Scraper

The Facebook Video Search Scraper is a fast, production-ready Facebook video scraper that finds and extracts public Facebook Watch search results by keyword — perfect for marketers, developers, data analysts, and researchers. It solves the manual effort of exploring video search results by turning keywords into structured data you can analyze at scale. Use it as a Facebook video search tool, a Facebook Watch video scraper, or a Facebook video crawler to automate discovery, extract Facebook video URLs, and build datasets for content intelligence.

What data / output can you get?

This actor returns structured JSON for each video discovered on Facebook Watch search results. Below are the real fields it outputs, with examples.

Data fieldDescriptionExample value
facebookUrlThe Facebook Watch search URL used for the queryhttps://www.facebook.com/watch/search?q=football
videoUrlDirect path to the video on Facebookhttps://www.facebook.com/reel/1358643215896084/
titleVideo title or caption extracted from metadataEstevao Willian Vs Qarabag - UCL Performance 🇧🇷🔥 #CHM #football
labelAccessibility label with publisher, length, time, and views (when available)Estevao Willian Vs Qarabag… Video length:3minutes; 28seconds · 19K views
thumbnail_image.uriVideo thumbnail URL (if present)https://scontent.fbcdn.net/...jpg
video_duration_textDuration string shown with the thumbnail3:28
video.idVideo identifier from metadata (if present)1358643215896084
video_owner_profile.namePublisher/page/user nameChelsea Highlight Myanmar
video_owner_profile.urlPublisher/page/user profile URL (when available)https://www.facebook.com/people/Chelsea-Highlight-Myanmar/61550516546696/
video_owner_profile.is_verifiedWhether the owner profile is verifiedfalse
relative_time_stringRelative timestamp and views from metadata5 hours ago · 19K views
save_descriptionSaved/posted text/hashtags (if present)#football #freekick #short…
queryThe search keyword you providedfootball
facebookIdMirrors the search URL for consistencyhttps://www.facebook.com/watch/search?q=football
inputUrlMirrors the search URL for consistencyhttps://www.facebook.com/watch/search?q=football
video_broadcast_statusBroadcast status (if provided by Facebook)null

Notes:

  • Some keys may be null or missing if Facebook doesn’t provide them for a given result.
  • Export your dataset from Apify in JSON, CSV, or Excel for downstream analysis and integrations.

Key features

  • 🔍 Keyword-based Watch search Enter a list of keywords and the actor turns them into Facebook Watch search URLs automatically to scrape Facebook videos by keyword. Ideal for Facebook video search automation workflows.

  • 🧩 Structured video metadata extraction Captures titles, labels, durations, owner profiles, thumbnail URLs, relative timestamps, and video IDs — a precise Facebook video metadata scraper for analysis-ready data.

  • 🔁 Pagination & batch collection Fetches results in batches with cursors and continues until your per-query cap is reached, acting as a reliable Facebook video crawler for larger result sets.

  • 🛡️ Robust proxy handling Uses Apify residential proxies under the hood for improved stability on Facebook Watch endpoints, with automatic switching when needed.

  • ⚡ Async performance, Apify-native Built with aiohttp and the Apify SDK for speed and reliability in production, ready to run at scale as a Facebook video search scraper tool.

  • 💾 Dataset-ready outputs Results are saved directly to your Apify dataset for easy export to JSON, CSV, or Excel and integration into dashboards or pipelines.

  • 🧠 Developer-friendly automation Trigger runs and fetch datasets via the Apify API or SDKs to integrate with ETL tools and workflows, from Make/Zapier to custom scripts.

  • 🎯 Purpose-built for Watch search Focuses specifically on Facebook Watch search results, making it ideal to scrape Facebook Watch search results and extract Facebook video URLs consistently.

How to use Facebook Video Search Scraper — step by step

  1. Create or log in to your Apify account.
  2. Open the “Facebook Video Search Scraper” actor in the Apify Store.
  3. Add your search keywords:
    • In Search Keywords, enter one keyword per line (e.g., football, cricket). The actor will convert them to Facebook Watch search URLs automatically.
  4. Configure limits:
    • Set Max Videos per Query (1–1000) to control how many videos to collect for each keyword.
  5. Set proxy (optional):
    • The actor manages proxies automatically and uses residential proxies for reliability.
  6. Start the run:
    • Click Start. The actor will resolve search parameters, paginate results, and save videos to the dataset.
  7. Monitor progress:
    • Watch live logs to see pages processed, saved counts, and completion summaries.
  8. Export your data:
    • Open the run’s dataset and export results to JSON, CSV, or Excel. Connect the dataset via API for automation.

Pro tip: Chain this actor with your analytics tools or a data warehouse pipeline to power ongoing Facebook video search automation and reporting.

Use cases

Use caseDescription
Market research & trend analysisIdentify trending topics and creators by collecting public Watch search results at scale.
Competitor & content benchmarkingTrack titles, durations, and posting cadence across topical searches to inform content strategy.
Social video analyticsBuild datasets to analyze relative posting time, view patterns, and verified owner profiles.
SEO & keyword intelligenceTest keyword clusters and scrape Facebook video search results to inform social content planning.
Academic & media studiesAssemble public datasets for research into social video dissemination and engagement patterns.
Data engineering pipelinesAutomate extraction and export to integrate with BI, dashboards, or ML feature stores via API.

Why choose Facebook Video Search Scraper?

Built for precision and automation, this actor focuses on Facebook Watch search so you can reliably extract public video data without brittle browser extensions.

  • 🎯 Accurate, structured output: Consistent fields geared for analysis and enrichment.
  • 🚀 Scales with your needs: Batch pagination and limits per query for controlled collection.
  • 💻 Developer access: Orchestrate with the Apify API or SDKs in your language of choice.
  • 🛡️ Stable on the open web: Residential proxy usage improves reliability on public Watch endpoints.
  • 🔗 Integration-friendly: Export from the dataset to CSV/JSON/Excel and plug into your stack.
  • 💰 Cost-effective: Run with Apify’s infrastructure and trial minutes before committing.
  • 🧩 Purpose-built: A focused Facebook Watch video scraper that avoids the instability of extensions.

Yes — when used responsibly. This actor targets public Facebook Watch search results and does not access private or logged-in-only data. Always:

  • Collect publicly available information only.
  • Respect Facebook’s Terms of Service and your local laws (e.g., GDPR/CCPA).
  • Use the data for legitimate purposes such as research, analytics, or business intelligence.
  • Consult your legal team for edge cases or regulated workflows.

Input parameters & output format

JSON input example

{
"startUrls": [
"football",
"cricket"
],
"maxVideos": 50,
"proxyConfiguration": {
"useApifyProxy": false
}
}

Parameters

  • startUrls (array, required)
    • Description: One keyword per line. The actor turns them into Facebook search URLs automatically. Examples: cricket, football, basketball, cooking, travel.
    • Default: none
  • maxVideos (integer, optional)
    • Description: How many videos to scrape per keyword (1–1000). Higher = more results, longer run.
    • Default: 20
  • proxyConfiguration (object, optional)
    • Description: Optional. No proxy by default in input. The actor manages proxying internally for reliability.
    • Default: none

JSON output example

[
{
"facebookUrl": "https://www.facebook.com/watch/search?q=football",
"videoUrl": "https://www.facebook.com/reel/1358643215896084/",
"label": "Estevao Willian Vs Qarabag - UCL Performance 🇧🇷🔥 #CHM #football\nChelsea Highlight Myanmar\nVideo length:3minutes; 28seconds\n5 hours ago \n 19K views",
"thumbnail_image": {
"uri": "https://scontent.fepa12-1.fna.fbcdn.net/v/t15.5256-10/577538485_1159678812970391_7650325657049177277_n.jpg"
},
"video_duration_text": "3:28",
"video": {
"id": "1358643215896084"
},
"video_owner_profile": {
"__typename": "User",
"id": "61550516546696",
"__isNode": null,
"__isActor": "User",
"name": "Chelsea Highlight Myanmar",
"url": "https://www.facebook.com/people/Chelsea-Highlight-Myanmar/61550516546696/",
"is_verified": false
},
"video_broadcast_status": null,
"save_description": "Estevao Willian Vs Qarabag - UCL Performance 🇧🇷🔥\n\n #CHM\n #football",
"title": "Estevao Willian Vs Qarabag - UCL Performance 🇧🇷🔥 #CHM #football",
"relative_time_string": "5 hours ago · 19K views",
"facebookId": "https://www.facebook.com/watch/search?q=football",
"inputUrl": "https://www.facebook.com/watch/search?q=football",
"query": "football"
}
]

Notes:

  • thumbnail_image, video, video_owner_profile, and video_broadcast_status may be null if not provided by Facebook for a particular result.
  • The actor adds query to each item for traceability to your input keyword.

FAQ

Is there a free way to try the Facebook Video Search Scraper?

Yes. The actor offers trial minutes on Apify (e.g., 120 trial minutes listed on the actor page). You can start a few test runs, inspect the dataset, and upgrade if you need more capacity.

Do I need to log in to Facebook to use this?

No. The actor targets public Facebook Watch search results and does not require a Facebook login or cookies to run.

Can I use this with Python or the Apify API?

Yes. You can trigger runs and download datasets via the Apify API, and integrate with the Apify SDKs in Python or Node.js to automate your Facebook video search pipelines.

How many videos can I scrape per keyword?

You control this with maxVideos, which accepts 1–1000. The actor paginates and batches requests until the per-query limit is reached or no more results are available.

Does it support hashtags or phrases?

Yes. Treat hashtags or phrases as keywords in Search Keywords (startUrls). The actor will search Facebook Watch and collect matching public video results.

Does this use the Facebook Graph API?

No. It collects public Watch search results via web endpoints and Facebook’s GraphQL search responses, not the Facebook Graph API.

Can it scrape videos from specific Facebook pages or groups?

This actor is designed for keyword-based Watch search. It doesn’t accept page or group URLs directly — instead, it discovers videos using your keywords across Watch search results.

What exactly is included in the output?

Each item includes the search URL, direct video link, title, accessibility label, duration text, optional thumbnail URL, video ID, owner profile details (name, URL, verification), relative time string, save_description (if present), and your input query for traceability.

Final thoughts

The Facebook Video Search Scraper is built for discovering and extracting public Facebook Watch video results at scale — cleanly, quickly, and reliably. Teams across marketing, analytics, research, and engineering can automate Facebook video search workflows, export structured data, and plug it into dashboards or models. Developers can orchestrate runs via the API and SDKs to power repeatable pipelines. Start extracting smarter today and turn Facebook Watch search into actionable, structured insight.