Facebook Page Posts Scraper avatar

Facebook Page Posts Scraper

Pricing

$14.99/month + usage

Go to Apify Store
Facebook Page Posts Scraper

Facebook Page Posts Scraper

Extract posts from any public Facebook page, including captions, media links, engagement metrics, and posting dates. Perfect for marketers, analysts, and researchers.

Pricing

$14.99/month + usage

Rating

0.0

(0)

Developer

Scrapio

Scrapio

Maintained by Community

Actor stats

0

Bookmarked

14

Total users

2

Monthly active users

24 hours

Issues response

6 days ago

Last modified

Share

๐Ÿ“˜ Facebook Page Posts & Comments Scraper

Scrape public Facebook page posts and the comments and replies on each post โ€” no login, no browser. This Apify Actor extracts a Facebook page timeline via the site's own GraphQL/Relay flow (HTML bootstrap โ†’ paginated ProfileCometTimelineFeedRefetchQuery โ†’ merged timeline_list_feed_units โ†’ post shaping) and, when enabled, reverse-engineers the comments query (CommentsListComponentsPaginationQuery) and the replies query (Depth1CommentsListPaginationQuery) to pull full comment threads.

Keywords: facebook scraper, facebook page scraper, facebook posts scraper, facebook comments scraper, facebook comment extractor, social media monitoring, brand monitoring, competitor analysis, facebook data export, facebook engagement metrics, reaction breakdown, facebook replies scraper, no-login facebook scraper, facebook API alternative.

โœจ What it does

  • Posts โ€” text, post URL, media (photo/video/album), reaction breakdown (like/love/haha/wow/sad/angry/care), total reactions, split likeCount, comments count, shares, hashtags, mentions, page id/name/url, isVerified, publishedAt (ISO).
  • Comments (optional) โ€” real comment rows per post: author (id/name/url/picture, isVerified), text, createdAt, reactions, reply count, commentUrl. Each is linked to its post via parentId and labelled type = comment.
  • Replies (optional) โ€” replies to each comment as their own rows (type = reply, parentId = <comment id>).
  • Counting โ€” maxPostsPerProfile caps posts only; comments/replies use their own separate caps and never eat the post budget.

๐Ÿ”ง Input

FieldDescription
startUrlsFacebook page URLs or usernames (required).
maxPostsPerProfilePosts per page cap, 1โ€“5000 (default 20). Counts posts only.
includeCommentsFetch comments on each post (default off).
maxCommentsPerPostMax top-level comments per post, 0 = unlimited (default 20).
includeRepliesAlso fetch replies to comments (default off).
maxRepliesPerCommentMax replies per comment, 0 = unlimited (default 5).
searchKeywords / excludeKeywordsKeep / drop posts by text (case-insensitive).
minReactions / minComments / minSharesMinimum engagement thresholds.
startDate / endDateAbsolute (YYYY-MM-DD) or relative (7 days) date window.
proxyConfigurationApify residential proxy by default, or your own URLs first with residential fallback.

๐Ÿ“ฆ Output

  • One row per post (recordType = post, isChild = false), pushed live.
  • One row per comment/reply (recordType = comment, isChild = true, type = comment/reply, parentId) interleaved right after its post โ€” only when includeComments is on.
  • One summary row per page (recordType = page_summary) with postsCollected and commentsCollected.
  • Comment/reply rows are also mirrored to a per-run dataset named comments-<runId>.

Dataset views: All rows, Posts only, Comments & replies only.

โ–ถ๏ธ Local run

cd Facebook-Page-Posts-Scraper
apify run

Set input via INPUT.json or the Apify UI.