Scrape public Facebook page and profile posts without login. Get text, post type, hashtags, links, photo and video URLs, reactions, comments and shares. Deep pagination and date filters included. Posts cost $1.40/1k on Business or $2/1k on Free; no start fee or platform charge.
Runs that use Apify Proxy now always go through the residential proxy group, even when the input selects no group or a different one. Before, an empty group list meant datacenter proxies, which Facebook answers with a login wall or a rate-limit error, so such runs returned nothing. The run log says so in one line.
No extra cost: you pay per post, and proxy usage is not billed to you.
2026-09-18 (post fields)
Added post format, hashtags, external links, reaction summaries, direct photo/video URLs and counts, a share flag, feed-story ID, page aliases and collection time. Existing fields retain their names, types, values and order.
Direct media URLs can expire; the Facebook page URL remains in each media entry.
2026-09-15 (run log)
Network error messages in the run log no longer include server addresses.
2026-09-09
Facebook rate-limit answers on pagination wait longer before the retry, and every request now gets seven attempts, so a rough proxy minute no longer loses a page.
Store description and README now name the plain use cases (Facebook posts scraper, n8n, Make, Zapier, AI agents via MCP).
A page or profile that Facebook does not show without a login (private profile, restricted page, wrong URL) no longer ends the run as failed: the run finishes with a status message saying which URLs could not be scraped, and nothing is charged for them.
Pages that come back without their posts feed are fetched again before being given up on, so a one-off bad response does not lose the page.
Video transcripts are retried once when the download is interrupted.
The scraper always uses a residential proxy on the platform, even when the proxy is switched off in the input (Facebook blocks direct requests, so such runs could only fail).
Small platform hiccups (input download, billing calls) are retried instead of failing the run.
2026-09-08
Proxy handling hardened: the scraper checks its route at start and switches to a backup route by itself if the primary one fails, so runs finish instead of erroring.
The proxy country picked in the input now applies to the default residential route as well.
2026-09-07
Output brought fully in line with the official Facebook Posts Scraper, including the link preview, paid partnership flag and live viewer count.
Reaction names resolved by their stable identifiers, so the breakdown no longer depends on the interface language.
Private profiles and removed pages fail fast instead of being retried three times.
Eight ready-made example runs published, from daily monitoring to date-range exports.
2026-09-07 (first release)
Posts from any public page or profile with text, media, reaction breakdown, comments, shares, top comments and co-authors.
Date filters that stop paging early, so filtered posts are never billed.