Facebook Groups Scraper - Public Group Posts avatar

Facebook Groups Scraper - Public Group Posts

Pricing

from $1.20 / 1,000 results

Go to Apify Store
Facebook Groups Scraper - Public Group Posts

Facebook Groups Scraper - Public Group Posts

Scrape posts from public Facebook groups: text, author, date, reactions by type, comments and shares counts, photos and videos, plus the group's details. Newest or top posts, no login.

Pricing

from $1.20 / 1,000 results

Rating

0.0

(0)

Developer

Automly

Automly

Maintained by Community

Actor stats

0

Bookmarked

13

Total users

4

Monthly active users

3 days ago

Last modified

Categories

Share

What is Facebook Group Posts Scraper?

Facebook Group Posts Scraper is a tool that lets you scrape posts from public Facebook groups: post text, author name and profile link, publish date, reactions by type, comment and share counts, photos, videos and links, plus the group's name, privacy, member count and description. Paste group links, click Start, and download the posts as Excel, CSV or JSON.

  • โšก Speed: about 260 posts per minute (240 posts from 3 groups in 55 seconds in our test)
  • ๐Ÿ”ƒ Your order: new posts, top posts or recent activity, as in the group's own menu
  • ๐Ÿ“… Date filter: only posts published after a date you choose
  • ๐Ÿ”“ No login: no Facebook account, cookies or API key needed
  • ๐Ÿ’ธ Free to try: the $5 of free usage every Apify account gets each month covers about 4,000 posts

What can Facebook Group Posts Scraper do?

  • Scrape posts from any public Facebook group
  • Get the newest posts, the top posts, or the posts with recent activity
  • Keep only posts published after a date you choose
  • Get reactions by type (Like, Love, Care, Haha, Wow, Sad, Angry), comments and shares for every post
  • Get the post author's name and profile link, photos, video links and shared links
  • Get the group's name, privacy, member count and description
  • Scrape many groups in one run
  • Get results in seconds over the real-time API, without starting a run
  • Export to Excel, CSV, JSON, HTML or XML, or send them to Google Sheets, Make, Zapier and more

What data can you extract from Facebook groups?

๐Ÿ“ Post text๐Ÿ“… Publish date and time๐Ÿ”— Post link
๐Ÿ‘ค Author name๐ŸŒ Author profile link๐Ÿ†” Author ID
๐Ÿ‘ Total reactions๐Ÿ˜ Reactions by type๐Ÿ’ฌ Number of comments
๐Ÿ” Number of shares๐Ÿ–ผ๏ธ Photos and videos๐Ÿ”— Shared link and title
๐Ÿ‘ฅ Group name and ID๐Ÿ”’ Public or private๐Ÿ“ˆ Member count

How to scrape Facebook group posts

  1. Create a free Apify account (no credit card needed).
  2. Open Facebook Group Posts Scraper.
  3. Paste one or more public group links, for example https://www.facebook.com/groups/dogspotting.
  4. Choose how many posts you want per group and the order. Click Start.
  5. When the run finishes, download your posts as Excel, CSV, JSON, HTML or XML.

How much does it cost to scrape Facebook groups?

You pay $1.20 per 1,000 rows (plus $0.00005 when a run starts), and only for the rows you get. For example, 1,000 group posts cost $1.20. Every Apify account gets $5 of free usage each month, so you can try it at no cost. See the Pricing tab for the current prices; paid Apify plans get the same price per result.

โฌ‡๏ธ Input

Groups can be a link (https://www.facebook.com/groups/dogspotting), the group's short name (dogspotting) or its numeric ID.

SettingWhat it does
Public groupsThe groups to scrape
Posts per groupHow many posts to get from each group (default 20). Set 0 to get the group details only
Sort posts byNew posts (default), top posts, or recent activity
Posts published afterOnly posts published on or after this date
Include group detailsAdd one row per group with its name, privacy, member count and description (on by default)

Example: the newest 200 posts from two groups.

{
"groups": [
"https://www.facebook.com/groups/dogspotting",
"https://www.facebook.com/groups/sciencehumor"
],
"resultsPerGroup": 200,
"sortOrder": "new"
}

Example: everything posted in a group since 20 September 2026.

{
"groups": ["https://www.facebook.com/groups/sciencehumor"],
"resultsPerGroup": 2000,
"postsPublishedAfter": "2026-09-20"
}

โฌ†๏ธ Output

You get one row per post ("type": "post") and one row per group ("type": "group"). The Posts and Groups tabs in Apify Console show each kind as its own table, and you can download everything as Excel, CSV, JSON, HTML or XML.

A post:

{
"type": "post",
"id": "28965769336392747",
"url": "https://www.facebook.com/groups/sciencehumor/posts/28965769336392747/",
"text": "When they try to roast you in Celsius, but you operate at 293.15 K.",
"createdAt": "2026-09-24T15:39:19Z",
"authorName": "Gregory Logro Bolide",
"authorId": "100076849825419",
"authorUrl": "https://www.facebook.com/universegreg123",
"reactions": 1113,
"reactionsByType": {"haha": 724, "like": 372, "love": 13, "care": 2, "wow": 2},
"comments": 23,
"shares": 108,
"media": [
{
"type": "photo",
"id": "1099704735934510",
"url": "https://www.facebook.com/photo.php?fbid=1099704735934510&set=gm.28965769336392747&type=3",
"imageUrl": "https://scontent-ord5-1.xx.fbcdn.net/v/t39.30808-6/820181011_109970358...",
"videoUrl": null,
"durationSeconds": null
}
],
"link": null,
"linkTitle": null,
"sharedPost": null,
"groupId": "226096020786795",
"source": "https://www.facebook.com/groups/sciencehumor/",
"fetchedAt": "2026-09-25T01:00:31Z"
}

A group:

{
"type": "group",
"id": "226096020786795",
"name": "Science Humor",
"url": "https://www.facebook.com/groups/sciencehumor",
"privacy": "Public",
"membersText": "2.6M members",
"description": "\"Seeing Humor in Life, The Universe and Everything Since 2011.\" ...",
"source": "https://www.facebook.com/groups/sciencehumor/",
"fetchedAt": "2026-09-25T01:00:31Z"
}

Each run also saves a short report with how many groups and rows it covered, and any group it could not scrape with the reason (for example, a private group).

How can I use Facebook group data?

  • Market research: read what a community asks, recommends and complains about
  • Lead generation: find people asking for a product or service in niche groups
  • Trend spotting: see which posts and topics get the most reactions and shares
  • Community analytics: measure how active a group is and what content works there
  • Sentiment analysis and AI: build post datasets for topic or sentiment analysis

Real-time Facebook groups API

Need posts right away inside your app? Call the actor's API and get the posts back in the response, without starting a run:

GET https://<your-actor-standby-url>/posts?group=https://www.facebook.com/groups/dogspotting&limit=20
Authorization: Bearer <YOUR_APIFY_TOKEN>

You can also run the actor from your own code with the Apify API or the Python and JavaScript clients:

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("automly/facebook-public-group-posts-scraper").call(run_input={
"groups": ["https://www.facebook.com/groups/dogspotting"],
"resultsPerGroup": 200,
})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
if row["type"] == "post":
print(row["authorName"], row["reactions"], row["text"][:80])

โ“FAQ

How much does it cost to scrape Facebook groups?

You pay only for the results you get, per 1,000 results. See the Pricing tab for the current price. Every Apify account gets $5 of free usage each month, so you can try it at no cost.

Can I scrape private Facebook groups?

No. Only public groups can be scraped. Private groups are listed in the run report as not scraped.

How many posts can I scrape from one group?

Hundreds or more; set Posts per group to the number you need, or use Posts published after to get everything since a date.

Why is the text empty on some posts?

Some posts are only a photo or video without a caption, or a share of another post. For shares, sharedPost has the original post's link, author and date.

Why is the member count text like "2.6M members"?

That is how Facebook shows a group's size to visitors, so it is given exactly as shown.

Can I also get the comments of group posts?

Yes. Paste the post links into Facebook Comments Scraper.

Do I need a Facebook account?

No. You don't need a Facebook account, cookies or an API key.

Can I connect Facebook Group Posts Scraper to other tools or AI agents?

Yes. Start runs and download results with the Apify API or the Python and JavaScript clients, send results to Make, Zapier, n8n, Google Sheets or Slack with Apify integrations and webhooks, or let AI assistants and agents run it through the Apify MCP server at mcp.apify.com.

This scraper only collects posts from groups that are public, which anyone can read. It does not collect private data such as e-mail addresses or phone numbers. Posts can still contain personal data, which may be protected by laws such as GDPR, so only scrape it for a legitimate reason and ask a lawyer if you are unsure. You can read more in Is web scraping legal?

Facebook Group Posts Scraper is an independent tool. It is not affiliated with, endorsed by or sponsored by Facebook or Meta.

Something isn't working. What should I do?

Open the Issues tab and tell us the group link and what you expected. We usually reply within a day.

Scrape more Facebook data

ActorWhat it gets
Facebook Comments ScraperComments and replies from any public post
Facebook Page Posts ScraperPosts from public Pages
Facebook Page Details ScraperFollowers, category and contact details of many Pages

โญ Your feedback

Ideas, missing fields or problems: open the Issues tab and we'll take a look. If Facebook Group Posts Scraper saved you time, a short review on the Reviews tab helps other people find it.