Facebook Group Feed & Engagement Extractor avatar

Facebook Group Feed & Engagement Extractor

Pricing

from $0.49 / 1,000 results

Go to Apify Store
Facebook Group Feed & Engagement Extractor

Facebook Group Feed & Engagement Extractor

Pull posts from any public Facebook group with full text, media, reaction breakdown, top comments and reshares, plus optional group member count, admins and rules.

Pricing

from $0.49 / 1,000 results

Rating

0.0

(0)

Developer

vexaloom-labs

vexaloom-labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Collect public Facebook group posts as structured data: full text, author, timestamp, media, reaction breakdown, comment and share counts, top comments, reshares, and optional full comment threads. Add group profiles, paste individual post links, or monitor a group on a schedule — without logging in or supplying cookies.

What this actor does

  • Scrape public group feeds from a group URL, bare slug, or numeric group ID.
  • Scrape individual group posts by pasting one or more post links.
  • Fetch full comment threads with comment text, author, reactions, timestamps, and nested replies.
  • Include group profiles: name where available, description, exact member count, creation date, privacy, rules, plus admins and tags when Facebook exposes them.
  • Work with private groups honestly: their posts are not public, but their public profile data (description, member count, rules, privacy) is returned when group enrichment is enabled.
  • Four feed orders: top posts, chronological, recent activity, and buy/sell listings.
  • Filter while collecting: date range, keyword, and monitor mode for new posts only.
  • Handle mixed languages and formats: English, Arabic, Vietnamese, and other group content is returned as written.
  • Omit empty fields at every level — no nulls or blank placeholders.

Output per post

FieldTypeDescription
postIdstringFacebook post ID
idstringFacebook's internal post identifier
permalinkUrlstringDirect link to the post
groupIdstringGroup ID
groupUrlstringGroup URL
textstringFull post text
postTypestringtext, photo, video, link, or share
hashtagsarrayHashtag links found in the post
mentionsarrayMentioned profiles or pages, when present
externalLinksarrayClean destination links found in the post
creationTimeintegerUnix timestamp
authorIdstringPost author ID
authorNamestringPost author name
authorUrlstringAuthor profile URL; a profile.php fallback is flagged
authorUrlIsFallbackbooleantrue when the author URL was built from the numeric ID
attachmentsarrayPhotos/videos with direct media URLs, dimensions and image captions
reactionsTotalintegerTotal reactions
reactionBreakdownarrayReactions by type (Like, Love, Care, Haha, Wow, Sad, Angry)
commentsCountintegerTotal comments including replies
commentsVisibleintegerComments visible without a login, when a full thread is fetched
commentsarrayFull comment thread, when enabled; each comment can include replies
sharesCountintegerShare count
topCommentsarrayInline top comments with author, reactions and reply count
sharedPostobjectOriginal post details when this post is a reshare
groupobjectGroup profile data when enrichment is enabled
inputUrlstringThe input URL that produced this record
scrapedAtstringISO 8601 scrape time

Comment fields

Comments carry id, text, authorId, authorName, authorUrl, createdAt, reactionsTotal, replyCount, and permalinkUrl when Facebook exposes them; missing fields are omitted. Comments fetched with replies enabled also carry a replies array using the same shape.

Group profile fields

id, name when available (post-link mode; some group-feed About payloads omit it), url, description, memberCount, memberCountFormatted, createdAt, admins, rules, privacy, discoverability, and tags.

Private and empty groups produce a status row with _status, _inputUrl, _groupUrl, _message, scrapedAt, and the public group object when enrichment is enabled.

Input

FieldTypeDefaultDescription
startUrlsarray—Group URLs, bare slugs, numeric group IDs, or group post URLs (required)
sortByselecttoptop, chronological, recent_activity, listings
maxItemsinteger50Posts per group (1–500); post links always return one
includeTopCommentsbooleantrueInclude inline top comments
fetchAllCommentsbooleanfalseFetch each post's full comment thread
maxCommentsPerPostinteger20Comment budget per post, including replies
includeCommentRepliesbooleantrueAttach replies to fetched comments
onlyPostsNewerThanstring—YYYY-MM-DD, ISO date, or relative value such as 7 days
onlyPostsOlderThanstring—Same formats; keeps older posts
searchKeywordstring—Case-insensitive keyword filter
enrichGroupInfobooleanfalseAttach group profile data to posts; also returns a profile row for private/empty groups
monitoringModebooleanfalseReturn only posts not seen in a previous run

Examples

Scrape the newest 50 posts from a group:

{
"startUrls": ["https://www.facebook.com/groups/pythondevelopers/"],
"sortBy": "chronological",
"maxItems": 50
}

Fetch full comment threads for two group posts:

{
"startUrls": [
"https://www.facebook.com/groups/pythondevelopers/posts/29000349089604342/",
"https://www.facebook.com/groups/OPonemillion/posts/29298552993071994/"
],
"fetchAllComments": true,
"maxCommentsPerPost": 50,
"includeCommentReplies": true
}

Monitor a group and include its profile:

{
"startUrls": ["https://www.facebook.com/groups/pythondevelopers/"],
"sortBy": "recent_activity",
"maxItems": 100,
"enrichGroupInfo": true,
"monitoringMode": true
}

Supported URL formats

  • https://www.facebook.com/groups/pythondevelopers/
  • https://www.facebook.com/groups/527595400639758/
  • pythondevelopers or 527595400639758
  • https://www.facebook.com/groups/pythondevelopers/posts/29000349089604342/
  • https://www.facebook.com/groups/pythondevelopers/permalink/29000349089604342/
  • Mobile and web variants of the same links

FAQ

Do I need a Facebook account, cookies, or a proxy? No. The actor reads public data without logging in and chooses its connection automatically. You do not need to configure a proxy.

Can it scrape private groups? Private group posts are not available without membership. The actor returns the group's public profile when group enrichment is enabled, and a clear status message explaining that posts are private.

Why are some engagement fields missing, and why do others show 0? Facebook reports 0 for some posts with no reactions, comments, or shares; those exact zeros are kept. Fields Facebook does not return at all are omitted, along with empty strings, arrays, objects, and nulls. Counts are preserved exactly as Facebook reports them, never rounded up or fabricated.

Are date and keyword filters applied by Facebook? No. Facebook's group feed does not expose a server-side date or keyword filter, so the actor applies these filters while collecting posts. A very narrow filter can stop after the configured scan ceiling; the status message explains this.

Why is videoUrl missing on some video posts? Facebook exposes a direct MP4 for some group videos only. When it does not, the actor returns the thumbnail, duration, dimensions, and permalink instead of inventing a URL.

How many comments can I get? Facebook serves comments in pages of ten. Set maxCommentsPerPost to control the budget. Public visibility can be lower than the total shown on the post; commentsVisible reports what was available.

Why is a group feed shorter than the requested number of posts? Facebook returns three posts per request and may stop serving older posts. The actor stops when the feed ends or the requested number is reached.

Does this actor use cookies or a login for post links? No. Public group post links and their comment threads are read without authentication.

Can I export the results? Yes. Any run's dataset can be exported to JSON, CSV, Excel, XML, or pushed to Google Sheets from the run page.