Facebook Group Posts & Engagement Scraper avatar

Facebook Group Posts & Engagement Scraper

Pricing

$14.99/month + usage

Go to Apify Store
Facebook Group Posts & Engagement Scraper

Facebook Group Posts & Engagement Scraper

Scrapes posts from multiple public Facebook groups, collecting text, images, authors, timestamps, reactions, comments, and post URLs. Ideal for community research, content analysis, trend tracking, and large-scale automated data extraction across many groups

Pricing

$14.99/month + usage

Rating

0.0

(0)

Developer

Scrapio

Scrapio

Maintained by Community

Actor stats

1

Bookmarked

55

Total users

3

Monthly active users

4 days ago

Last modified

Share

๐Ÿ“˜ Facebook Groups Posts Scraper Plus

The Facebook Groups Posts Scraper Plus collects public Facebook group posts and their engagement data into a clean, structured dataset. It is built for market research, trend tracking, engagement analysis, lead generation, and content discovery โ€” turning group discussions into ready-to-use JSON/CSV/Excel.

This facebook group post scraper / apify facebook group scraper extracts posts, reaction breakdowns, share counts, real author IDs, group metadata, post type, and hashtags, with date/keyword/engagement filters and cross-run deduplication.


โœจ What it extracts

๐Ÿ”Ž Field๐Ÿ“Œ Description
id, postUrl, urlPost ID and canonical post URL
textFull post text
postTypetext / photo / video / link / shared / reel
isReelWhether the post is a Facebook Reel
hashtagsHashtags parsed from the post text
userAuthor with the real numeric ID, name, profile URL, profile picture
groupId, groupTitle, groupUrlNumeric group ID, group name, and group URL
date, scrapedAtPost publish time and scrape time (ISO 8601)
likesCountTotal reactions on the post
reactionsReaction breakdown: like, love, care, haha, wow, sad, angry
topReactionsCountNumber of distinct top reaction types
sharesCountNumber of shares / reshares
commentsCountNumber of comments
attachmentsPhotos / videos / links attached to the post
inputUrlThe exact URL / username / keyword you supplied

Note: this actor returns the comment count per post but does not export individual comment threads.


๐Ÿ”ง What's new in "Plus"

  • โœ… Real author IDs โ€” emits the genuine numeric Facebook user ID (a previous version corrupted numeric IDs into fake pfbid hashes).
  • โœ… Reaction breakdown (7 types) + total reactions + top-reaction-type count.
  • โœ… Share count and comment count per post.
  • โœ… Group metadata โ€” numeric group ID and group title.
  • โœ… Post type, isReel, and hashtags derived per post.
  • โœ… Filters โ€” newer-than / older-than dates (absolute or relative), include / exclude keywords, minimum engagement.
  • โœ… Cross-run deduplication โ€” remembers post IDs across runs so repeated runs return only new posts.
  • โœ… camelCase, deduplicated schema with inputUrl, canonical postUrl, and scrapedAt.

๐Ÿ›  How to use

  1. Add one or more group URLs, usernames, or numeric group IDs to startUrls.
  2. Set maxPosts per group and choose a sortBy order.
  3. (Optional) Apply filters: onlyPostsNewerThan, onlyPostsOlderThan, keywords, excludeKeywords, minEngagement.
  4. Run the actor and export the dataset in JSON, CSV, or Excel.

Example input

{
"startUrls": ["https://www.facebook.com/groups/cheapmealideas/"],
"maxPosts": 50,
"sortBy": "ALL",
"onlyPostsNewerThan": "7 days",
"keywords": ["recipe"],
"minEngagement": 10,
"dedupAcrossRuns": true,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}

Example output

{
"type": "post",
"id": "UzpfSTEwMDAwMzI2Mzk5MTI5OTpWSzoyNzkzNzc0OTMzMjUyNDIwMw==",
"groupId": "126966114029232",
"groupTitle": "Cheap Meal Ideas",
"groupUrl": "https://www.facebook.com/groups/cheapmealideas/",
"inputUrl": "https://www.facebook.com/groups/cheapmealideas/",
"postUrl": "https://www.facebook.com/groups/cheapmealideas/posts/27937749332524203/",
"user": { "id": "100003263991299", "name": "Mark Gandman", "profileUrl": "https://www.facebook.com/profile.php?id=100003263991299" },
"date": "2026-06-30T22:38:24.000Z",
"text": "If you only had $20 to buy groceries for the week, what's on your list?",
"postType": "text",
"isReel": false,
"hashtags": [],
"likesCount": 59,
"reactions": { "like": 57, "love": 2, "care": 0, "haha": 0, "wow": 0, "sad": 0, "angry": 0 },
"topReactionsCount": 2,
"sharesCount": 9,
"commentsCount": 386,
"scrapedAt": "2026-07-01T18:37:20.000Z"
}

๐Ÿ“… Date filters

onlyPostsNewerThan and onlyPostsOlderThan accept either an absolute date (2026-01-01) or a relative value (7 days, 2 weeks, 1 month, 1 year). Combine both to scrape a specific window.


๐Ÿ“ฆ How many results?

Output volume depends on group size, available posts, your maxPosts limit, and applied filters. Use All sorts to maximize unique posts collected, and enable dedupAcrossRuns to keep large scheduled jobs returning only fresh posts.


This tool extracts publicly accessible Facebook group data. You are responsible for complying with Facebook's Terms of Service and applicable data-protection laws (e.g. GDPR, CCPA). Scrape private group content only with authorized access, and avoid collecting sensitive personal data without a lawful basis.


๐Ÿ”‘ Keywords

facebook group scraper, facebook groups posts scraper, apify facebook group scraper, scrape facebook group posts python, facebook group post scraper, facebook posts scraper, facebook group data extraction, facebook reactions scraper, facebook engagement scraper, facebook group monitoring, social media scraping, facebook content scraper.