Facebook Page Posts Scraper - Public Pages, No Login avatar

Facebook Page Posts Scraper - Public Pages, No Login

Pricing

from $1.40 / 1,000 results

Go to Apify Store
Facebook Page Posts Scraper - Public Pages, No Login

Facebook Page Posts Scraper - Public Pages, No Login

Scrape the latest posts from any public Facebook Page with no login and no cookies. One row per post: text, date, reactions, comments, shares, views, permalink, thumbnail. Pay per post.

Pricing

from $1.40 / 1,000 results

Rating

0.0

(0)

Developer

Lead Proof

Lead Proof

Maintained by Community

Actor stats

0

Bookmarked

9

Total users

5

Monthly active users

14 days ago

Last modified

Share

Facebook Posts Scraper - Public Pages, No Login

Get the latest posts from any public Facebook Page as clean, structured data. No Facebook account, no session cookies, nothing to paste. Give it Page URLs, get one row per post with text, date, reactions, comments, shares, views, permalink and thumbnail.

Works with vanity URLs (facebook.com/nasa) and numeric Pages (facebook.com/profile.php?id=...). You pay per post returned.

Why this scraper

  • No login, no cookies. The actor reads the feed the way Facebook's own web app does, from the public Page, so there is no account to get banned and nothing sensitive to hand over.
  • Real numbers. Reaction, comment and share counts come from Facebook's data feed, including the comment counts the logged-out page itself hides.
  • Numeric Pages work. profile.php?id= links are handled the same as vanity URLs.
  • Date filter. Set a floor date and only newer posts are returned and charged.
  • Cost control. The actor loads only the page document and reads the feed from it directly, so the run spends its proxy traffic on data, not on scripts and pictures. Your spending limit is respected: the actor never writes more posts than it is allowed to charge.

How to use

  1. Paste one or more public Facebook Page URLs into Facebook Page URLs.
  2. Set Max posts per Page (newest first).
  3. Optionally set Only posts newer than to a YYYY-MM-DD date.
  4. Run. Results land in the default dataset, ready to export as JSON, CSV or Excel, or to feed into another actor.

Everything under Advanced can stay at its default.

Input example

{
"startUrls": [
{ "url": "https://www.facebook.com/nasa" },
{ "url": "https://www.facebook.com/humansofnewyork" }
],
"resultsLimit": 25,
"onlyPostsNewerThan": "2026-01-01"
}

Output

One dataset item per post:

FieldMeaning
page_nameDisplay name of the Page
page_urlThe input URL
post_idFacebook's numeric post ID
post_urlPermalink to the post
publish_datePublish time, UTC ISO 8601
post_textFull post text
likesReaction count
commentsComment count
sharesShare count
viewsView count (videos only)
is_videoyes / no
media_thumbnailURL of the post's first image or video thumbnail
scraped_dateWhen the row was collected

A run summary is saved to the key-value store under STATS. It includes requested and processed Pages, readable Pages, returned posts, date-filtered Pages and posts, partial Pages, and whether the post budget was exhausted. pages_blocked counts Pages with no readable posts after retries; these can also be empty or unavailable.

Retries and run status

  • Posts already found are retained and merged across retries, without writing the same post twice for an input Page. Identical input URLs are processed once.
  • If a later attempt fails, posts from earlier attempts are still returned. pages_partial counts readable Pages whose final attempt encountered an error.
  • If every processed Page yields no readable posts after retries, the run ends succeeded with a status message that starts with No posts:, a saved STATS summary and no charge. A genuinely empty Page cannot always be distinguished from a blocked one.
  • A readable Page with all posts excluded by the date filter is a valid empty result. It is counted in pages_filtered, not pages_blocked.
  • Runs with some readable Pages keep their results; check STATS for the remaining Pages. Reaching the configured post budget is not a scraping failure.

Pricing

Pay per event: a small fee when the run starts, a small fee for each Page that returns posts, and a fixed price per post. Posts dropped by the date filter are not charged. Set a maximum total charge on the run and the actor will stop before exceeding it.

Good to know

  • Public Pages only. Groups, private profiles and posts behind a login are out of scope. Comment text is not collected, only counts.
  • Newest first. Posts come in feed order, so resultsLimit gives you the most recent ones.
  • Repeated pulls of the same Page. Facebook rate-limits its feed per network session. Pulling one Page many times within an hour can leave that Page returning fewer posts for a while. The actor retries with a fresh proxy session automatically; for large monitoring jobs, spread runs out over the day.
  • Geo-restricted Pages. If a Page is only visible in some countries, set Proxy country to match.
  • Fair use. Only collect data you are allowed to use under the laws that apply to you. The actor accesses public content only.

Need verified business emails to go with your research? Try Bulk Email Verifier or Google Maps Leads with Verified Emails.

Built by LeadProof - verified local-business lead lists, built to order.