Facebook Groups Scraper
Pricing
from $1.00 / 1,000 group posts
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
Maintained by CommunityActor 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
- Add one or more public groups, for example
https://www.facebook.com/groups/dogspotting,3277056332339849ordogspotting. Or add search terms (or both). - Set how many posts to collect per group, and optionally a date range.
- Optionally turn on Also collect comments.
- 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
| Field | Example |
|---|---|
| postUrl, postId | https://www.facebook.com/groups/dogspotting/permalink/10166251756484467/ |
| postType | photo, video, reel, link, event, shared, text, mixed |
| authorName, authorProfileUrl | Jane Doe, https://www.facebook.com/jane.doe |
| groupName, groupId, groupUrl | Dogspotting, 10487409466 |
| text, hashtags, mentions | "Saw this cutie on my morning walk", [dogspotting], [{name, url}] |
| publishedAt | 2026-09-30T19:58:24Z |
| reactions, reactionsLike … reactionsAngry | 139, 120 … 0 |
| commentCount, shares | 12, 3 |
| media | [{kind: photo, url, width, height, altText}, {kind: video, hdUrl, sdUrl, thumbnailUrl}] |
| linkPreview, sharedPost | the link card, the post that was shared |
| comments | the 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
| Field | Example |
|---|---|
| groupName, groupId, groupUrl | Dogspotting, 10487409466 |
| privacy, visibility | Public, Visible |
| membersCount, membersCountText | 1834978, 1.8M |
| admins, adminsText | [Stephanie Easley, Marty Kimmel, …], "Stephanie and 6 other members are admins." |
| createdAt | 2008-02-20T15:01:36Z |
| postsLastDay, postsLastMonth | 15, 509 |
| description | the group's About text |
| searchQuery | the search term that found the group (groups from links have none) |
Options
| Option | What it does |
|---|---|
| Search terms | Find public groups by keyword, one term per line |
| Groups per search | How many public groups to collect for each term (default 10). One search finds up to about 50 groups; add more terms for more |
| Minimum members | Only collect groups from searches with at least this many members |
| Posts per group | How many posts to collect from each group |
| Post order | New posts, recent activity or top posts |
| Only posts newer / older than | A date (2026-09-01) or a period (7 days, 2 weeks) |
| Comments per post | How many comments to collect from each post (replies are counted separately) |
| Comment order | Newest first, most relevant, or all |
| Include replies, Replies per comment | Replies under each comment, and how many |
| Reply depth | Replies, 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
commentCountcounts 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.