Facebook Groups Scraper - Public Group Posts, No Login avatar

Facebook Groups Scraper - Public Group Posts, No Login

Pricing

from $3.40 / 1,000 posts

Go to Apify Store
Facebook Groups Scraper - Public Group Posts, No Login

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

Ben

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 hours ago

Last modified

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

FieldTypeDefaultWhat it does
groupsarrayLinks of public groups, group ids, or the name in the group's link. An empty input reads a sample group
maxResultsinteger15Posts to save per group, up to 2,000
sortBystringnewestnewest, recent_activity (posts with new comments first) or top (Facebook's selection)
postedAfterstringemptyStop each group at the first post older than this day (YYYY-MM-DD) or this period back from now (3 days, 2 weeks)
onlyNewPostsbooleanfalseSkip every post an earlier run with the same monitor name delivered
monitorIdstringemptyName 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 planPer 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)

RunPostsTime
Empty input (sample group)1514 s
Seven public groups, 60 posts each, plus one private and one unknown group420100 s
One busy group, everything since the day before7733 s
Only-new watch on one group, second run0 new of 406 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 url of a row.
  • Member profile links are often hidden. Facebook shows visitors the name of a member and an anonymous id; authorUrl is filled for pages and for members whose profile link Facebook includes.
  • 2,000 posts per group and run. Use postedAfter or 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

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