Facebook Groups Scraper avatar

Facebook Groups Scraper

Pricing

from $1.00 / 1,000 group posts

Go to Apify Store
Facebook Groups Scraper

Facebook Groups Scraper

Scrape posts from public Facebook groups, from links or a keyword search: text, author, photos, videos, reactions, comment and share counts, plus nested comments and replies. Group details too: members, privacy, admins, activity. Date filters. No login.

Pricing

from $1.00 / 1,000 group posts

Rating

0.0

(0)

Developer

Coder

Coder

Maintained by Community

Actor stats

0

Bookmarked

32

Total users

26

Monthly active users

a day ago

Last modified

Categories

Share

Collect posts from public Facebook groups, with no login and no cookies. Add a group link, a numeric group id or a group name. You can mix all three in one list.

No group links? Search by keyword. Type a topic like real estate investors or dog lovers new york and the Actor finds the matching public groups and collects their posts. Facebook has no search for logged-out visitors, so this is something you can't do on Facebook itself without an account.

For every post you get the text, date, author, post type, reactions in total and by type, comment and share counts, photos in full size, video links, hashtags, mentions, link previews and shared posts.

Turn on comments to get each post's comments and replies nested inside the post: comments first, the replies under each comment, and replies to replies under those.

You also get one row of details per group: name, privacy, member count, admins, created date and how many posts it gets per day and per month.

For Facebook pages or profiles, use the Facebook Posts Scraper. For comments on posts you already have links to, use the Facebook Comments Scraper.

How to use it

  1. Add one or more public groups, for example https://www.facebook.com/groups/dogspotting, 3277056332339849 or dogspotting. Or add search terms (or both).
  2. Set how many posts to collect per group, and optionally a date range.
  3. Optionally turn on Also collect comments.
  4. Click Start. Results appear in the Posts and Groups tabs as they are found, and can be exported to JSON, CSV or Excel.
{
"startUrls": ["https://www.facebook.com/groups/dogspotting/"],
"maxPosts": 20,
"viewOption": "CHRONOLOGICAL",
"onlyPostsNewerThan": "7 days",
"includeComments": true,
"maxComments": 10,
"includeReplies": true,
"maxRepliesPerComment": 5
}

Search instead of links:

{
"searchQueries": ["real estate investors", "keto recipes"],
"maxResultsPerQuery": 10,
"minMembers": 1000,
"maxPosts": 20
}

Output

Posts

FieldExample
postUrl, postIdhttps://www.facebook.com/groups/dogspotting/permalink/10166251756484467/
postTypephoto, video, reel, link, event, shared, text, mixed
authorName, authorProfileUrlJane Doe, https://www.facebook.com/jane.doe
groupName, groupId, groupUrlDogspotting, 10487409466
text, hashtags, mentions"Saw this cutie on my morning walk", [dogspotting], [{name, url}]
publishedAt2026-09-30T19:58:24Z
reactions, reactionsLike … reactionsAngry139, 120 … 0
commentCount, shares12, 3
media[{kind: photo, url, width, height, altText}, {kind: video, hdUrl, sdUrl, thumbnailUrl}]
linkPreview, sharedPostthe link card, the post that was shared
commentsthe post's comments, each with its own replies (see below)

Each comment in comments has commentId, commentUrl, text, createdAt, authorName, authorUrl, reactions (in total and by type), replyCount, depth (0 comment, 1 reply, 2 reply to a reply), parentCommentId and replies.

Groups

FieldExample
groupName, groupId, groupUrlDogspotting, 10487409466
privacy, visibilityPublic, Visible
membersCount, membersCountText1834978, 1.8M
admins, adminsText[Stephanie Easley, Marty Kimmel, …], "Stephanie and 6 other members are admins."
createdAt2008-02-20T15:01:36Z
postsLastDay, postsLastMonth15, 509
descriptionthe group's About text
searchQuerythe search term that found the group (groups from links have none)

Options

OptionWhat it does
Search termsFind public groups by keyword, one term per line
Groups per searchHow many public groups to collect for each term (default 10). One search finds up to about 50 groups; add more terms for more
Minimum membersOnly collect groups from searches with at least this many members
Posts per groupHow many posts to collect from each group
Post orderNew posts, recent activity or top posts
Only posts newer / older thanA date (2026-09-01) or a period (7 days, 2 weeks)
Comments per postHow many comments to collect from each post (replies are counted separately)
Comment orderNewest first, most relevant, or all
Include replies, Replies per commentReplies under each comment, and how many
Reply depthReplies, or replies and replies to replies

Scheduled runs: to collect only fresh posts on a daily schedule, set Only posts newer than to 1 day and keep Post order on New posts.

Good to know

  • Only public groups are supported. For a private group you still get its Groups row (name, privacy, members), and the run log says it is private. Missing groups are listed as not found. Neither is charged.
  • A link to a single post in a group collects that group's posts.
  • Search returns public groups only: private groups found by a search are skipped and never charged. A group found by two searches (or by a search and a link) is collected once.
  • Replies: for long reply threads, Facebook itself shows only some of the replies it counts. The same happens in a browser, even when logged in. The Actor collects every reply Facebook makes available.
  • Facebook's own commentCount counts comments only, so a post can hold more comments and replies than that number.

Pricing

You pay per result: one charge per post and one per comment or reply. The Groups rows are free. The free plan lets you try every option on up to 3 groups, 10 posts per group and 10 comments per post.