Facebook Groups Scraper - Public Group Posts, No Login
Pricing
from $3.40 / 1,000 posts
Facebook Groups Scraper - Public Group Posts, No Login
Returns the posts of public Facebook groups: text, author, date, reactions, comments, shares, pictures, video and link of every post, newest first or by activity. Works from group links, ids or names, with a date limit and an only-new mode for monitoring. No login, no cookies, no browser.
Pricing
from $3.40 / 1,000 posts
Rating
0.0
(0)
Developer
Ben
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 hours ago
Last modified
Categories
Share
๐ฅ Facebook Groups Scraper
Returns the posts of public Facebook groups without a login, a cookie or a browser. Enter group links, ids or names and get one row per post: text, author, date, reactions by kind, comments, shares, pictures, video and link. Read a group newest first, stop at a date, or run it on a schedule and receive only the posts that are new.
Price: $4.00 per 1,000 posts on the Apify Free plan, down to $3.40 from the Gold plan up. A private or unknown group costs nothing. Export to JSON, CSV or Excel, run on a schedule, call via API, or connect to Make, Zapier or n8n.
๐ What is the Facebook Groups Scraper?
A public group shows its posts to any visitor, three at a time, while you scroll. This Actor makes the same requests the group page makes and reads several groups side by side: 420 posts from seven groups in 100 seconds. Your own Facebook account is never involved, so nothing can happen to it.
What data does it extract?
- Post: id, link, text, publication time, and its type (video, photo, link, event, share or text)
- Author: name, id, profile or page link where Facebook shows it to visitors, and the badge on the post (admin, moderator, group expert, top contributor)
- Engagement: reactions in total and by kind (like, love, care, haha, wow, sad, angry), comments, shares, video views
- Media: every picture, the video file with its length, a preview picture, and the outside link of a link post with its headline
- Shares: the link, author and text of the post that was shared
- Group: id, name and link on every row
How it reads the site
The Actor does not open a browser. It sends the group page's own data requests directly, so a run needs 512 MB of memory instead of the gigabytes a browser takes, and several groups are read side by side. A private group is reported as private and costs nothing. With a date limit the read stops at the first older post, so older posts are neither fetched nor charged.
โฌ๏ธ Input
| Field | Type | Default | What it does |
|---|---|---|---|
groups | array | Links of public groups, group ids, or the name in the group's link. An empty input reads a sample group | |
maxResults | integer | 15 | Posts to save per group, up to 2,000 |
sortBy | string | newest | newest, recent_activity (posts with new comments first) or top (Facebook's selection) |
postedAfter | string | empty | Stop each group at the first post older than this day (YYYY-MM-DD) or this period back from now (3 days, 2 weeks) |
onlyNewPosts | boolean | false | Skip every post an earlier run with the same monitor name delivered |
monitorId | string | empty | Name of that memory |
Example input
The latest 100 posts of three groups:
{"groups": ["https://www.facebook.com/groups/aldiaisleofshame","https://www.facebook.com/groups/instantpotcommunity","TampaBayTeslaClub"],"maxResults": 100}
Everything posted in a group since October 1:
{"groups": ["https://www.facebook.com/groups/aldiaisleofshame"],"postedAfter": "2026-10-01","maxResults": 2000}
A daily watch that delivers only new posts:
{"groups": ["TampaBayTeslaClub", "beginshopify"],"maxResults": 60,"onlyNewPosts": true,"monitorId": "my-groups"}
The input names startUrls, resultsLimit and onlyPostsNewerThan of other Facebook group Actors are read as well, so an input written for one of them runs here unchanged.
โฌ๏ธ Output
One row per post. A link post by an organisation's page in a public group (the preview picture's link is shortened here):
{"postId": "2039439090039661","url": "https://www.facebook.com/groups/TampaBayTeslaClub/posts/2039439090039661/","groupId": "108780073105582","groupName": "Tampa Bay Tesla Club","groupUrl": "https://www.facebook.com/groups/TampaBayTeslaClub/","type": "link","text": "More investment into AI","title": "Tesla lines up $30 billion credit lines as capex, AI push accelerate","createdAt": "2026-09-30T11:24:50+00:00","authorName": "TeslaOwners","authorId": "100063553391836","authorUrl": "https://www.facebook.com/teslaownersnorthamerica","authorBadge": null,"reactions": 1,"reactionCounts": { "like": 1 },"comments": 0,"shares": 0,"videoViews": null,"imageUrls": [],"videoUrl": null,"videoSeconds": null,"thumbnailUrl": "https://external-atl3-2.xx.fbcdn.net/emg1/v/t13/5108632857337792250?url=https%3A%2F%2Fwww.reuters.com%2Fresizer%2Fv2%2FAYJCA56K6BLSXHLQZYEGI2ADIE.jpgโฆ","linkUrl": "https://www.reuters.com/business/autos-transportation/tesla-lines-up-30-billion-credit-lines-capex-robotaxi-push-accelerate-2026-09-29/","isShare": false,"sharedPost": null,"position": 31,"scrapedAt": "2026-10-04T08:59:43.262182+00:00"}
A link post fills title with the headline; a share fills sharedPost with the link, author and text of the original post. position is the post's place in the group's feed in the chosen order. The run also writes a SUMMARY record that names the groups that were private, unknown or empty and the reason a run stopped.
๐ฐ What a run costs
| Apify plan | Per 1,000 posts |
|---|---|
| Free | $4.00 |
| Bronze | $3.80 |
| Silver | $3.60 |
| Gold, Platinum, Diamond | $3.40 |
Apify's standard start event ($0.00005) is the only other charge; proxies are included. Not charged: a private group, a group that does not exist, a post already delivered in only-new mode, and posts older than your date limit. Set the run's maximum charge and the Actor stops at it with the rows it has saved.
โฑ๏ธ Measured on Apify (October 4, 2026)
| Run | Posts | Time |
|---|---|---|
| Empty input (sample group) | 15 | 14 s |
| Seven public groups, 60 posts each, plus one private and one unknown group | 420 | 100 s |
| One busy group, everything since the day before | 77 | 33 s |
| Only-new watch on one group, second run | 0 new of 40 | 6 s |
All at 512 MB. An aborted and resumed run of 270 posts saved no post twice.
๐ Watching groups for new posts
Turn on onlyNewPosts, give the watch a monitorId and put the run on a schedule. The first run delivers the latest posts up to maxResults. Later runs read each group from its newest post and stop when they reach posts they have already delivered, so a quiet group costs nothing. The memory is a key-value store named facebook-groups-monitor in your own account; delete a record there to start a watch over.
๐ค For AI agents
Smallest useful call:
{"groups": ["https://www.facebook.com/groups/aldiaisleofshame"], "maxResults": 30}
Each row is one post with text, createdAt, type, authorName, reactions, reactionCounts, comments, shares, imageUrls, videoUrl, linkUrl and url. groups takes several entries at once. A private or unknown group returns no rows; the status message and the SUMMARY record name it. No credentials are needed.
๐ก Use cases
- ๐ Product and brand research: what members of a community say about a product, with the engagement each post got.
- ๐งญ Lead finding: posts in which people ask for a recommendation or a service in local and interest groups.
- ๐ Community monitoring: a daily feed of new posts across the groups of your market.
- ๐งช Content research: which kind of post gets reactions and comments in a niche.
โ ๏ธ Limits, stated plainly
- Public groups only. A private group shows a visitor nothing, and this Actor does not log in.
- Three posts per request. That is what Facebook gives a visitor. One group yields about 100 posts a minute; several groups run side by side.
- Comments are counted, not exported. The number of comments is on every row; the comment texts are not part of this Actor. The Facebook Comments Scraper returns them when you give it the
urlof a row. - Member profile links are often hidden. Facebook shows visitors the name of a member and an anonymous id;
authorUrlis filled for pages and for members whose profile link Facebook includes. - 2,000 posts per group and run. Use
postedAfteror a schedule for more. - Facebook limits how often one address may ask. The Actor changes addresses by itself. If Facebook stops answering in the middle of a group, the rows saved so far stay and the status message names the group.
โ FAQ
Do I need a Facebook account or cookies? No. The Actor reads public groups the way a visitor without an account sees them.
Can it read private groups? No. It reports them as private and charges nothing.
How do I find the group id? You do not need it. Paste the group's link, or the name that follows /groups/ in it.
Why are there fewer posts than I asked for? The group has fewer public posts, or your date limit was reached. The status message says what happened.
Does it return the comments? The count, not the texts. For the texts, pass the url of a row to the Facebook Comments Scraper.
Which order should I choose? newest for monitoring and for date limits. recent_activity when you want the discussions that are alive now. top for Facebook's own selection.
Can I run it every hour? Yes. With onlyNewPosts a run that finds nothing new ends after two requests per group.
How do I call it from code? With the Apify API or the Python and JavaScript clients; every run returns a dataset you can fetch as JSON or CSV. It also works as a tool through Apify's MCP server.
Is it legal? The Actor reads what Facebook shows to everyone without a login. Posts and names are personal data: GDPR, CCPA and similar rules apply to how you store and use them, and Facebook's terms apply to you as well. Collect only what you need and do not use it to contact people who did not ask for it.
๐ You might also like
- Facebook Posts Scraper: posts of public pages and profiles with reactions, comments, shares and video views
- Facebook Comments Scraper: the comments and replies under a post
- Facebook Pages Scraper: business information and contacts of public pages
- Meta Ad Library Scraper: the ads a brand runs on Facebook and Instagram
- Reddit Scraper: the same kind of community research on Reddit
- Telegram Channel Scraper: posts of public Telegram channels
Keywords: facebook groups scraper, facebook group posts, scrape facebook group, facebook group export, public facebook groups, facebook group monitoring, facebook posts scraper, community research, social listening, lead generation from facebook groups, facebook group posts csv, facebook group api alternative, no login facebook scraper, group posts by date, new post alerts