Facebook Public Posts Scraper Ultra Premium
Pricing
from $12.50 / 1,000 facebook posts
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 hours ago
Last modified
Categories
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?
| Category | Data included |
|---|---|
| Post details | Post ID, post URL, canonical URL, post type, source URL, source type |
| Author details | Public author or page name, author URL when available |
| Text content | Full post text, short text preview, hashtags, mentions, external links, linked domains |
| Dates | Published date when detected, visible timestamp text, scrape time |
| Engagement | Likes, comments, shares, views, and reaction breakdown when Facebook exposes it |
| Media | Image or video URLs, thumbnails, media IDs, dimensions, alt text, OCR text |
| Comments | Optional visible top comments, reactions, timestamps, and replies |
| Quality signals | Extraction 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?
- Create or log in to your Apify account.
- Open Facebook Public Posts Scraper Ultra Premium.
- Paste one or more public Facebook URLs into the input field.
- Choose the maximum number of posts to collect from each URL.
- Optional: add date filters, choose post types, enable media, comments, reactions, or incremental mode.
- Click "Save & Start".
- 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
| Option | What it means |
|---|---|
startUrls | Facebook URLs you want to scrape. This is required. |
maxPostsPerSource | Maximum number of posts to collect from each URL. |
dateFrom and dateTo | Only include posts within a selected date range. |
postTypes | Choose which post types to include, such as text, photo, video, reel, link, or shared posts. |
includeMedia | Save media metadata such as image URLs, thumbnails, and dimensions. |
blockHeavyResources | Reduce cost by blocking browser loading of heavy images, videos, and fonts. Media URLs can still be extracted. |
includeReactionBreakdown | Try to collect Like, Love, Care, Haha, Wow, Sad, and Angry counts when visible. |
includeComments | Collect visible top comments for each post. |
includeCommentReplies | Collect visible replies to comments. This can increase runtime and cost. |
includeVideoDetails | Open video or reel links for richer video information when available. |
includeVideoTranscripts | Try to collect public captions or transcripts when Facebook exposes them. |
incrementalMode | Return only posts that were not seen in previous runs for the same source. |
proxyConfiguration | Proxy 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_SUMMARYwith totals, status, and error summary.SOURCE_STATUSwith success or failure details for each input URL.MEDIA_MANIFESTwhen media manifest saving is enabled.INPUT_NORMALIZEDwith 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
blockHeavyResourcesenabled 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_SUMMARYandSOURCE_STATUSafter 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.
Is it legal to scrape Facebook posts?
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.
