Facebook Pages Scraper: Posts, Pages & Comments avatar

Facebook Pages Scraper: Posts, Pages & Comments

Pricing

from $1.00 / 1,000 posts

Go to Apify Store
Facebook Pages Scraper: Posts, Pages & Comments

Facebook Pages Scraper: Posts, Pages & Comments

Public Facebook Pages without login: page info with exact follower counts, the latest posts with text, reactions, comments, shares and media, and single post pages with visible comments. No cookies, no browser. $1.00 per 1,000 posts.

Pricing

from $1.00 / 1,000 posts

Rating

0.0

(0)

Developer

subimpact

subimpact

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

2

Monthly active users

5 days ago

Last modified

Share

Facebook Pages Scraper: Page Info, Posts & Comments

Scrape public Facebook Pages without logging in. Give it a page and it returns the page details plus the posts that the page shows to a logged out visitor (about 20 per page). Give it a single post link and it also returns the comments that the post page shows.

No login, no cookies, no API key, no browser. Plain HTTP requests to facebook.com.

What you get

  • Page rows: page name, page id, page URL, category, verified flag, followers, talking about, were here, description text, profile picture URL and how many posts the page carried.
  • Post rows: post id, permalink, text, creation time, reactions, comments, shares, video views, media type, image URLs, and the page it came from.
  • Comment rows: author name, text, creation time, reactions and the post they belong to (from single post links).

Input

The default run reads NASA and BBC News:

{
"pageUrls": ["https://www.facebook.com/NASA", "https://www.facebook.com/bbcnews"],
"maxPostsPerPage": 20,
"maxItems": 200,
"proxyConfiguration": { "useApifyProxy": true }
}

pageUrls accepts a page name (NASA or @NASA), a page link (https://www.facebook.com/NASA) or a numeric page link (https://www.facebook.com/profile.php?id=100044561550831).

postUrls takes single post, video or photo links:

{
"pageUrls": [],
"postUrls": ["https://www.facebook.com/NASA/posts/pfbid09brqCCTZ2tMaqk582QcQo83AgQoc3s9xE5H82qkMQBsNokX3knkXckksXddVNhxfl"],
"includeComments": true,
"maxCommentsPerPost": 20
}
FieldDefaultWhat it does
pageUrlsnone (prefill NASA + bbcnews)Public pages to read. One page row plus its latest posts each.
postUrlsnoneSingle post, video or photo links. One post row plus its visible comments each.
maxPostsPerPage20Posts to keep per page, 0 to 50. 0 gives the page row only.
includeCommentstrueDeliver the visible comments of postUrls.
maxCommentsPerPost20Comments to keep per post link, 0 to 100.
maxItems200Hard cap on charged rows in one run.
proxyConfigurationApify datacenter proxyProxy for the requests. Direct requests also work.

Give pageUrls, postUrls, or both. A run with {} reads https://www.facebook.com/NASA.

Output

One page row, then one row per post, then one row per comment. Every row carries rowType, status, error and scrapedAt.

Example page row (NASA, values from a real run):

{
"rowType": "page",
"pageName": "NASA - National Aeronautics and Space Administration",
"pageId": "100044561550831",
"pageUrl": "https://www.facebook.com/NASA",
"category": "Government organization",
"verified": true,
"followers": 28737151,
"talkingAbout": 69720,
"wereHere": null,
"about": "Explore the universe and discover our home planet. \nThere's space for everybody. ✨",
"profilePictureUrl": "https://lookaside.fbsbx.com/lookaside/crawler/media/?media_id=100044561550831",
"postsInPage": 20,
"status": "ok",
"error": null,
"inputValue": "https://www.facebook.com/NASA",
"scrapedAt": "2026-10-30T12:00:00.000Z"
}

Example post row:

{
"rowType": "post",
"postId": "1670768087751894",
"postUrl": "https://www.facebook.com/NASA/videos/4075684206061398/",
"pageName": "NASA - National Aeronautics and Space Administration",
"pageId": "100044561550831",
"text": "NASA astronaut Anil Menon and Canadian Space Agency astronaut Joshua Kutryk are getting ready to head out of the International Space Station!",
"createdAt": "2026-10-29T11:49:38.000Z",
"reactions": 479,
"comments": 47,
"shares": 57,
"videoViews": 7303,
"mediaType": "video",
"imageUrls": ["https://lookaside.fbsbx.com/lookaside/crawler/media/?media_id=4075684206061398&get_thumbnail=1"],
"videoUrl": null,
"linkUrl": null,
"sourcePage": "https://www.facebook.com/NASA",
"sourcePostUrl": null,
"status": "ok",
"error": null,
"scrapedAt": "2026-10-30T12:00:00.000Z"
}

Example comment row (from a single post link):

{
"rowType": "comment",
"commentId": "Y29tbWVudDoxNjcwMTc3NzExMTQ0MjY1XzExMTUwODQwODQyMjcyNTY=",
"postId": "1670177711144265",
"postUrl": "https://www.facebook.com/NASA/posts/pfbid09brqCCTZ2tMaqk582QcQo83AgQoc3s9xE5H82qkMQBsNokX3knkXckksXddVNhxfl",
"authorName": "AI Explorer - Future Creators",
"text": "Hearing a crew describe a year in a Mars simulation makes the daily teamwork and problem-solving side of space exploration feel real for young learners.",
"createdAt": "2026-10-29T04:49:01.000Z",
"reactions": 2,
"status": "ok",
"error": null,
"scrapedAt": "2026-10-30T12:00:00.000Z"
}

Counts (reactions, comments, shares, videoViews, followers) are the numbers the page shows to a logged out visitor. comments is the count the post page reports and can be higher than the number of comment rows, because facebook.com only renders a subset of comments.

Pricing

Pay per result, charged after the row is in your dataset:

  • Page: $2.00 per 1,000 pages ($0.002 each).
  • Post: $1.00 per 1,000 posts ($0.001 each).
  • Comment: $0.50 per 1,000 comments ($0.0005 each).

No start fee. Rows with status: "not_found_or_login_wall" or "error" are free. The default run (2 pages, 20 posts each) costs about $0.044 plus Apify platform usage. The buyer pays platform usage.

How this compares

Free plan list prices checked on 2026-10-30. Their platform usage: see listing.

ActorPriceUsers in 30 days
apify/facebook-posts-scraper$5.00 per 1,000 posts18,091
apify/facebook-pages-scraper$12.00 per 1,000 pages8,406
apify/facebook-comments-scraper$2.50 per 1,000 comments4,999
this actor$1.00 per 1,000 posts, $2.00 per 1,000 pages, $0.50 per 1,000 commentsnew, no start fee

Limits

  • About 20 latest posts per page. facebook.com serves no deeper pagination to logged out requests, so older posts are not available.
  • Public Pages only. No personal profiles, no groups, no Marketplace listings.
  • Login gated, age restricted or region restricted pages come back as not_found_or_login_wall and are not charged.
  • Only the comments the post page renders are available, and only for single post links. There are no further comment pages.
  • videoUrl is null: facebook.com does not serve a direct video file to logged out requests. Video posts still carry their poster frame in imageUrls and their view count in videoViews.
  • followers, talkingAbout and wereHere are parsed from the page description in English. If the page is served in another language those counts stay null instead of guessing.

Responsible use

This actor reads public Pages only, with no login and no cookies. You are responsible for complying with Meta's terms and with privacy law that applies to you. Do not use it to build profiles of private individuals or to republish content you have no right to use.