Facebook Search Posts Scraper avatar
Facebook Search Posts Scraper

Pricing

$15.00/month + usage

Go to Store
Facebook Search Posts Scraper

Facebook Search Posts Scraper

Developed by

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Extract and analyze public Facebook posts with detailed engagement metrics, author insights, and rich media data. Perfect for market research, brand monitoring, and competitive analysis. Get structured JSON output with post content, reactions, comments, shares, and hashtags—all in one place

0.0 (0)

Pricing

$15.00/month + usage

0

Total users

2

Monthly users

2

Last modified

14 hours ago

Facebook Posts Search Scraper

Unlock the Full Power of Facebook Search Data - The ultimate tool to track, analyze, and understand public Facebook posts with enterprise-grade reliability and precision. Whether you're monitoring brand mentions, tracking trending topics, or conducting social media research, our scraper delivers comprehensive, real-time insights while saving you time and resources.

"From brand monitoring to trend analysis, we turn Facebook's public data into your strategic advantage."

What You'll Get

With the Facebook Posts Search Scraper, you'll gain access to rich, structured data from public Facebook posts, including:

Comprehensive Post Data

  • Complete Post Content: Full text of posts including emojis and formatting
  • Rich Media Details: Information about attached images, videos, and links
  • Author Insights: Profile information of post authors with direct links to their pages
  • Temporal Analysis: Precise post creation timestamps for trend tracking

Valuable Engagement Metrics

  • Reaction Analytics: Total reaction counts and breakdown by reaction type (Like, Love, Haha, etc.)
  • Comment & Share Data: Track how content spreads across the platform
  • Engagement Trends: Understand what content resonates with audiences

Actionable Business Intelligence

  • Hashtag Analysis: Discover trending topics and campaign performance
  • Content Reach: Gauge post visibility through privacy scope indicators
  • Competitive Benchmarking: Compare performance across different posts and pages

Technical Advantages

  • Structured JSON Output: Easy-to-parse data format for analysis
  • Direct Post URLs: Seamlessly reference or revisit any scraped post
  • Comprehensive Metadata: All relevant post information in one place

This data empowers marketers, researchers, and analysts to make data-driven decisions, understand audience behavior, and measure social media performance with precision.*

Overview

The Facebook Posts Search Scraper is your go-to tool for extracting and analyzing public post data from Facebook. Ideal for social media managers, market researchers, and brand analysts, it tracks posts, engagement metrics, and user interactions across Facebook's public pages and groups. With easy setup and multiple export formats (JSON, CSV), it's perfect for anyone looking to gather comprehensive social media insights from Facebook.

What does Facebook Posts Search Scraper do?

The Facebook Posts Search Scraper is a powerful tool that enables you to:

Comprehensive Data Collection

  • Post Data
    • Extract complete post content including text, images, and videos
    • Scrape historical post data and engagement metrics
    • Gather comprehensive post metadata and user interactions
    • Analyze post reach and engagement statistics
    • Download media attachments (images, videos)
  • User Data
    • Scrape public user profiles and page information
    • Extract user engagement metrics and activity history
    • Gather user-generated content and interactions
    • Access location data when available

Advanced Scraping Capabilities

  • Pagination Handling: Automatically navigates through all search result pages
  • Efficient Processing: Processes only new or updated posts in subsequent runs
  • Change Detection: Identifies engagement changes, updates, and new posts
  • Scheduled Monitoring: Set up automated runs to keep your social media data current
  • Incremental Data Collection: Build comprehensive post datasets over time

Flexible Scraping Options

  • User Profiles: Scrape public posts from individual user profiles
    • Example: https://www.facebook.com/username
  • Public Pages: Extract posts from public Facebook pages
    • Example: https://www.facebook.com/pagename
  • Group Posts: Scrape posts from public groups
    • Example: https://www.facebook.com/groups/groupname
  • Search Results: Extract posts matching specific search queries
    • Example: https://www.facebook.com/search/posts?q=search%20term
  • Hashtag Feeds: Scrape posts with specific hashtags
    • Example: https://www.facebook.com/hashtag/hashtagname

This tool is ideal for:

  • Social media monitoring and brand analysis
  • Competitive intelligence and market research
  • Trend analysis and content discovery
  • Building social media datasets for analysis
  • Tracking engagement metrics and user sentiment

Features

  • Comprehensive Data Extraction: Detailed post information, engagement metrics, and user data
  • Multiple Scraping Modes:
    • Search Results: Scrape all posts from search results (e.g., https://www.facebook.com/search/posts?q=search%20term)
    • Page/Profile Feeds: Extract posts from specific pages or profiles (e.g., https://www.facebook.com/pagename)
    • Group Posts: Scrape posts from public groups (e.g., https://www.facebook.com/groups/groupname)
  • Flexible Input: Supports multiple input formats:
    • Search result URLs (e.g., https://www.facebook.com/search/posts?q=search%20term)
    • Direct post URLs (e.g., https://www.facebook.com/username/posts/1234567890)
    • Custom search criteria with advanced filters
  • Automatic Pagination: Handles infinite scroll and multi-page results automatically
  • Efficient Processing: Concurrent scraping with configurable concurrency settings
  • Reliable Performance: Built-in retry mechanisms and proxy support
  • Structured Data Export: Download social media data in JSON or CSV format for analysis

How to Use

Scraping Facebook Posts

To scrape Facebook posts:

  1. Set Up: Ensure you have an Apify account and access to the Apify platform.
  2. Configure Input: Provide the search URL, page URL, or specific post URL:
    • https://www.facebook.com/search/posts?q=search%20term
    • https://www.facebook.com/pagename
    • https://www.facebook.com/username/posts/1234567890
  3. Adjust Settings: Configure options like max items, date ranges, and proxy settings as needed.
  4. Run the Scraper: Execute the scraper on the Apify platform.
  5. Data Collection: The scraper will output all available post data and engagement metrics.

Input Configuration

Here's an example of how to set up the input for the Facebook Posts Search Scraper:

{
"startUrls": [
{
"url": "https://www.facebook.com/search/posts?q=search%20term"
},
{
"url": "https://www.facebook.com/pagename"
},
{
"url": "https://www.facebook.com/username/posts/1234567890"
}
],
"maxPosts": 1000,
"maxConcurrency": 5,
"maxRequestRetries": 10,
"proxyConfiguration": {
"useApifyProxy": true
}
}

Input Fields Explanation

  • startUrls: Array of objects containing Facebook URLs to scrape:
    • Search URL: {"url": "https://www.facebook.com/search/posts?q=search%20term"}
    • Page URL: {"url": "https://www.facebook.com/pagename"}
    • Post URL: {"url": "https://www.facebook.com/username/posts/1234567890"}
  • maxPosts: Maximum number of posts to scrape (default: 1000).
  • monitoringMode: When enabled, only scrapes new listings compared to previous runs (default: false).
  • maxConcurrency: Maximum number of concurrent requests (default: 5).
  • maxRequestRetries: Number of retries for failed requests (default: 10).
  • proxyConfiguration: Proxy settings for enhanced scraping reliability.

Monitoring Mode

When monitoringMode is enabled, the scraper will only collect new posts that haven't been seen in previous runs. This is useful for:

  • Tracking new posts as they are published
  • Building a historical archive of social media content
  • Monitoring specific topics or pages for new content without duplicating data

How Monitoring Mode Works

  1. The scraper maintains a record of previously scraped post IDs
  2. On subsequent runs with monitoringMode: true, it checks each post against this record
  3. Only new posts (those not in the record) are processed and added to the output
  4. The record is updated with any new post IDs found

Output Structure

The scraper provides comprehensive information about Facebook posts, including post content, engagement metrics, and author information. Here's a breakdown of the main components:

Sample JSON Output

{
"id": "122115658574821915",
"url": "https://www.facebook.com/reel/1731234524474824/",
"message": "🎉 GRAND OPENING TODAY! ✈️\nHazlet, NJ — Hangar 36 is cleared for takeoff!\nWe’re officially open and serving up mouthwatering breakfast favorites, pre-flight apps, savory lunches and dinners, and even gluten-free options—all made fresh with the finest ingredients. And yes, we’re BYOB! 🍳🍔🥗🍷\n\nStep inside our aviation-inspired dining experience and discover a menu that’s anything but ordinary. Whether you’re fueling up for the day or winding down in the evening, we’ve got something for every appetite.\n\n📍 Located in Airport Plaza, Hazlet, NJ🚪 Doors are open—come taste the takeoff today!\n\n#Hangar36 #HazletEats #GrandOpening #BYOB",
"externalUrls": [],
"hashtags": [
"#Hangar36",
"#HazletEats",
"#GrandOpening",
"#BYOB"
],
"authorName": "Hangar 36",
"authorId": "61574657471002",
"authorUrl": "https://www.facebook.com/hangar36nj",
"creationTime": 1745268695,
"privacyScope": "Unknown",
"attachments": [],
"mediaCount": 0,
"reactionCount": 25,
"commentCount": 9,
"shareCount": 5,
"engagement": {
"reactions": {
"total": 25,
"topReactions": [
{
"type": "Like",
"count": 18
},
{
"type": "Love",
"count": 7
}
]
}
}
}

Output Fields Explanation

Post Information

  • id (String): Unique identifier for the Facebook post (e.g., "122115658574821915")
  • url (String): Direct URL to the Facebook post (e.g., "https://www.facebook.com/reel/1731234524474824/")
  • message (String): The main content of the post, including text, emojis, and newlines
  • externalUrls (Array): List of any external URLs mentioned in the post (empty if none)
  • hashtags (Array): Array of hashtags used in the post (e.g., ["#Hangar36", "#HazletEats"])
  • authorName (String): Display name of the post author (e.g., "Hangar 36")
  • authorId (String): Unique Facebook ID of the post author (e.g., "61574657471002")
  • authorUrl (String): Direct URL to the author's Facebook profile/page
  • creationTime (Unix Timestamp): When the post was created (e.g., 1745268695)
  • privacyScope (String): Visibility setting of the post (e.g., "Unknown", "Public", "Friends")
  • attachments (Array): Any media or files attached to the post (empty if none)
  • mediaCount (Number): Total number of media items in the post (0 if none)

Engagement Metrics

  • reactionCount (Number): Total number of reactions on the post (e.g., 25)
  • commentCount (Number): Number of comments on the post (e.g., 9)
  • shareCount (Number): Number of times the post was shared (e.g., 5)
  • engagement (Object): Detailed engagement metrics
    • reactions (Object): Breakdown of reactions
      • total (Number): Total number of reactions (e.g., 25)
      • topReactions (Array): Most common reaction types and their counts
        • type (String): Type of reaction (e.g., "Like", "Love", "Haha", "Wow", "Sad", "Angry")
        • count (Number): Number of this reaction type (e.g., 18 for "Like")

Explore More Scrapers

If you found this Apify Facebook Posts Search Scraper useful, be sure to check out our other powerful scrapers and actors at memo23's Apify profile. We offer a wide range of tools to enhance your web scraping and automation needs across various platforms and use cases.

Support

Additional Services