Facebook Public Posts Scraper Ultra Premium avatar

Facebook Public Posts Scraper Ultra Premium

Pricing

from $12.50 / 1,000 facebook posts

Go to Apify Store
Facebook Public Posts Scraper Ultra Premium

Facebook Public Posts Scraper Ultra Premium

Scrape public Facebook page posts with text, timestamps, author details, media, links, and engagement signals. Built for monitoring brands, campaigns, competitors, and public content with clean, structured, analysis-ready data.

Pricing

from $12.50 / 1,000 facebook posts

Rating

0.0

(0)

Developer

Muhammad Qaseem Iqbal

Muhammad Qaseem Iqbal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 hours ago

Last modified

Share

Facebook Public Posts Scraper Ultra Premium helps you collect public Facebook post data from pages, public profiles, individual posts, photos, videos, and reels. Paste one or more Facebook URLs, choose how much data you want, and run the Actor. Your results are saved in a structured dataset that you can download or send to other tools.

Use it to monitor public posts, track engagement, research content trends, collect media metadata, or build reports from publicly available Facebook content.

This Actor works with public content only. It does not access private profiles, private groups, direct messages, login-only content, CAPTCHAs, or anything hidden by Facebook privacy settings.

What Can You Do With This Actor?

  • Scrape public posts from Facebook pages, public profiles, direct post URLs, videos, photos, and reels.
  • Collect post text, author name, post URL, post ID, post type, and publish time when available.
  • Capture visible engagement numbers such as likes, comments, shares, views, and reaction breakdowns.
  • Extract hashtags, mentions, external links, and linked domains from post text.
  • Save media information such as image URLs, video thumbnails, dimensions, media IDs, and alt or OCR text when available.
  • Optionally collect visible top comments and replies.
  • Filter posts by date range and post type.
  • Run repeated monitoring jobs with incremental mode, so later runs can focus on new posts.
  • Export results as JSON, CSV, Excel, HTML, or access them through the Apify API.

What Facebook Post Data Can I Extract?

CategoryData included
Post detailsPost ID, post URL, canonical URL, post type, source URL, source type
Author detailsPublic author or page name, author URL when available
Text contentFull post text, short text preview, hashtags, mentions, external links, linked domains
DatesPublished date when detected, visible timestamp text, scrape time
EngagementLikes, comments, shares, views, and reaction breakdown when Facebook exposes it
MediaImage or video URLs, thumbnails, media IDs, dimensions, alt text, OCR text
CommentsOptional visible top comments, reactions, timestamps, and replies
Quality signalsExtraction quality and missing fields, so you can see what was or was not available

Common Use Cases

  • Brand monitoring: Track how public Facebook posts mention or discuss your brand.
  • Competitor research: Compare content, engagement, posting patterns, and media strategy across public pages.
  • Campaign reporting: Collect public posts and engagement numbers for marketing reports.
  • Content research: Find high-performing topics, formats, links, and hashtags.
  • Media monitoring: Follow public updates from organizations, publishers, public figures, or communities.
  • Academic or market research: Build structured datasets from public Facebook posts for analysis.
  • Automated workflows: Send public post data to Google Sheets, BI tools, CRMs, dashboards, or AI workflows.

How Do I Use Facebook Public Posts Scraper Ultra Premium?

  1. Create or log in to your Apify account.
  2. Open Facebook Public Posts Scraper Ultra Premium.
  3. Paste one or more public Facebook URLs into the input field.
  4. Choose the maximum number of posts to collect from each URL.
  5. Optional: add date filters, choose post types, enable media, comments, reactions, or incremental mode.
  6. Click "Save & Start".
  7. Download your results from the Dataset tab as JSON, CSV, Excel, HTML, or use the API.

Input

The only required input is at least one Facebook URL. You can use public Facebook page URLs, public profile URLs, direct post URLs, photo URLs, video URLs, or reel URLs.

Example input:

{
"startUrls": [
{ "url": "https://www.facebook.com/cern" },
{ "url": "https://www.facebook.com/OurWorldinData" }
],
"maxPostsPerSource": 50,
"dateFrom": "2026-01-01",
"includeMedia": true,
"blockHeavyResources": true,
"includeReactionBreakdown": true,
"includeComments": false,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Main Input Options

OptionWhat it means
startUrlsFacebook URLs you want to scrape. This is required.
maxPostsPerSourceMaximum number of posts to collect from each URL.
dateFrom and dateToOnly include posts within a selected date range.
postTypesChoose which post types to include, such as text, photo, video, reel, link, or shared posts.
includeMediaSave media metadata such as image URLs, thumbnails, and dimensions.
blockHeavyResourcesReduce cost by blocking browser loading of heavy images, videos, and fonts. Media URLs can still be extracted.
includeReactionBreakdownTry to collect Like, Love, Care, Haha, Wow, Sad, and Angry counts when visible.
includeCommentsCollect visible top comments for each post.
includeCommentRepliesCollect visible replies to comments. This can increase runtime and cost.
includeVideoDetailsOpen video or reel links for richer video information when available.
includeVideoTranscriptsTry to collect public captions or transcripts when Facebook exposes them.
incrementalModeReturn only posts that were not seen in previous runs for the same source.
proxyConfigurationProxy settings. Residential Apify Proxy is recommended for Facebook.

Output

Each item in the main dataset represents one public Facebook post. This makes the output easy to count, filter, export, and price.

You will also get supporting files in the key-value store:

  • RUN_SUMMARY with totals, status, and error summary.
  • SOURCE_STATUS with success or failure details for each input URL.
  • MEDIA_MANIFEST when media manifest saving is enabled.
  • INPUT_NORMALIZED with the cleaned version of your input.

Example output item:

{
"recordType": "post",
"sourceUrl": "https://www.facebook.com/cern",
"inputUrl": "https://www.facebook.com/cern",
"sourceType": "page",
"postId": "1315686150601111",
"url": "https://www.facebook.com/cern/posts/1315686150601111",
"canonicalUrl": "https://www.facebook.com/cern/posts/1315686150601111",
"authorName": "CERN",
"authorUrl": "https://www.facebook.com/cern",
"postType": "photo",
"publishedAt": "2026-01-20T13:00:05.000Z",
"timestampText": "January 20 at 1:00 PM",
"text": "What can you do with 380 million #Higgs bosons?",
"textPreview": "What can you do with 380 million #Higgs bosons?",
"hashtags": ["Higgs"],
"mentions": [],
"externalLinks": [],
"externalDomains": [],
"engagement": {
"likes": 146,
"comments": 3,
"shares": 27,
"views": null,
"reactionBreakdown": {
"like": 135,
"love": 8,
"care": 2,
"haha": null,
"wow": 1,
"sad": null,
"angry": null
}
},
"media": [
{
"type": "photo",
"url": "https://example.com/image.jpg",
"thumbnailUrl": "https://example.com/thumbnail.jpg",
"mediaId": null,
"width": 960,
"height": 540,
"altText": "May be an image of fireworks"
}
],
"comments": [],
"transcriptText": null,
"adLibraryUrl": null,
"extractionQuality": "partial",
"missingFields": [],
"scrapedAt": "2026-06-12T09:00:00.000Z"
}

If Facebook does not show a field publicly, the Actor returns null, an empty list, or records the field in missingFields.

How Many Posts Can It Scrape?

You can set the maximum number of posts per source. The actual number of results depends on what Facebook publicly shows for that page, profile, post, video, or reel.

Results can vary because of:

  • Facebook privacy settings
  • Deleted or unavailable posts
  • Login, age, or region restrictions
  • Date filters and post type filters
  • How much content Facebook loads for a source
  • Public visibility of engagement, reactions, comments, and media

For the best estimate, run a small test with your real input URLs first, then increase the limit.

Tips for Better Results

  • Use public Facebook URLs that open without needing special access.
  • Use date filters when you only need a specific time period.
  • Keep includeComments, includeCommentReplies, video transcripts, and media downloads turned off unless you need them, because they can make runs slower.
  • Keep blockHeavyResources enabled to reduce proxy traffic and browser data transfer.
  • Use lower concurrency for small jobs; the Actor now scales default memory with concurrency to avoid overpaying for small runs.
  • Use incremental mode for recurring monitoring jobs.
  • Use Residential Apify Proxy for more stable Facebook scraping.
  • Check RUN_SUMMARY and SOURCE_STATUS after each run to see what was collected and whether any source had limited visibility.

Export and Integrations

After the run finishes, you can download the dataset in common formats including JSON, CSV, Excel, HTML, and more. You can also connect the results to other tools through Apify integrations, webhooks, scheduled runs, or the Apify API.

This makes it easy to send Facebook post data to spreadsheets, dashboards, reporting tools, databases, AI workflows, or your own application.

FAQ

Can this scrape private Facebook content?

No. This Actor is designed for publicly visible Facebook content only. It does not scrape private profiles, private groups, direct messages, hidden comments, or content behind access controls.

Do I need to log in to Facebook?

For public content, no login is required. The Actor includes an optional cookies field for content you are authorized to access, but it still does not bypass Facebook privacy settings, CAPTCHAs, or access restrictions.

Why did I get fewer posts than expected?

Facebook may not publicly show all posts, especially on profiles or restricted pages. Results can also be affected by date filters, post type filters, deleted posts, region restrictions, login prompts, or Facebook's dynamic loading behavior.

Can I scrape comments with this Actor?

Yes, you can enable visible top comments and replies. For very deep comment collection, a dedicated Facebook comments scraper may be more suitable.

Can I collect videos and reels?

Yes. You can use public video or reel URLs, and you can enable video details or transcripts when you need richer video information. Availability depends on what Facebook exposes publicly.

Can I run this Actor on a schedule?

Yes. You can schedule runs on Apify and use incremental mode to collect only posts that were not seen in previous runs for the same source.

This Actor is intended for publicly available content. Public web scraping can be legal, but laws and platform rules vary by country and use case. If you store, process, or share scraped data, make sure you have a valid reason and follow applicable privacy, data protection, and platform rules.

What happens when a source fails?

The Actor does not silently hide failures. It saves run-level and source-level details in RUN_SUMMARY and SOURCE_STATUS, so you can see which URLs worked, which failed, and why.

Responsible Use

Use this Actor only for public Facebook data that you are allowed to collect and process. Do not use it to target private individuals, bypass access controls, collect sensitive personal data, or violate Facebook's terms or applicable laws.