Facebook Group Insights Scraper avatar

Facebook Group Insights Scraper

Pricing

from $3.99 / 1,000 group insights

Go to Apify Store
Facebook Group Insights Scraper

Facebook Group Insights Scraper

Get Facebook group insights from group links: member count and weekly growth, posts per day and month, privacy, membership questions, cover photo, location, creation date, admins, moderators and rules. Public and private groups, no login. Export JSON, CSV, Excel.

Pricing

from $3.99 / 1,000 group insights

Rating

0.0

(0)

Developer

ParseBird

ParseBird

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Facebook Group Insights Scraper

Facebook Group Insights Scraper turns a list of Facebook group links into one row of group insights each: total members and weekly growth, posts in the last day and month, privacy and visibility, whether the group asks membership questions, cover photo, location, creation date, admins, moderators, and rules.

Paste up to 500 public or private Facebook group links, usernames, or IDs and get flat, spreadsheet-ready rows with 30+ insight fields per group, plus a clear error row for every link that can't be read, with no Facebook login or API key.

ParseBird Facebook Suite   •  Pages, posts, groups, reviews, ads & media
Facebook User Posts Scraper
Posts from profiles and Pages
Facebook Page Video Downloader
Every video on a Page, MP4 links
Facebook Media Downloader
HD/SD links for videos, reels, photos
Facebook Public Group Posts Scraper
Group posts, reactions, photos
Facebook Group Profile Scraper
Group profiles, admins & rules
Facebook Page Reviews Scraper
Recommendations, tags, comments
Facebook Group Posts & Comments Scraper
Group posts with comments & replies
Meta | Facebook Ads Library Scraper
Ad Library ads, EU reach & payers
Facebook Reels Play Count Scraper
Exact plays for reels & videos
Facebook Group Insights Scraper
You are here
Facebook Marketplace Scraper
Listings, prices, sellers & cars
Facebook Page Details Scraper
Page contacts, followers & hours

Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

Use Apify Actor parsebird/facebook-group-insights-scraper to get insights about Facebook groups. Example with ApifyClient (Python): client.actor("parsebird/facebook-group-insights-scraper").call(run_input={"groupUrls":["https://www.facebook.com/groups/cheapmealideas/"]}). Input: groupUrls array of strings (required; facebook.com/groups/<name or ID> links, including About, members and post page links, m.facebook.com links and /share/g/ links; bare group usernames and numeric group IDs also work; up to 500 per run; duplicates are saved once); proxyConfiguration object (optional). Output: one flat row per group with status "success": input, group_id, group_name, group_url, group_username, description, group_location (first location or null), group_locations [string], privacy ("Public group" / "Private group"), privacy_description, visibility ("Visible" / "Hidden"), visibility_description, has_questions (boolean, membership questions), cover_photo_url, cover_photo_width, cover_photo_height, cover_photo_page_url, members_count, members_count_text, new_members_count, new_members_period, new_members_text, posts_last_day, posts_last_month, created_at (YYYY-MM-DD), history, admins_and_moderators_count, admins_count, admins [string], moderators_count, moderators [string], rules_count, rules [{title, text}], tags [string], scraped_at (ISO). Failed inputs give a row with status "error", error, errorCode (400 invalid link, 403 login wall, 404 not found, 429/503 rate limited), groupUrl, timestamp; error rows are not charged. API docs: https://docs.apify.com/api/client/python/ and https://docs.apify.com/api/client/js/. Token: https://console.apify.com/account/integrations.

What is Facebook Group Insights Scraper?

Facebook Group Insights Scraper is a Facebook group data extraction tool that reads the About section of a group, the same page anyone sees before joining. For every group link you give it, you get the exact member count, new members in the last week, posts in the last day and month, privacy and visibility, whether the group uses membership questions, the cover photo with its size, the location, creation date and name-change history, the admins and moderators Facebook lists, the rules, and the topic tags.

It works on public and private groups, because Facebook shows the About page to visitors who aren't members. No Facebook account, cookies, or Graph API access is needed, so it works as a Facebook Groups API alternative for group metadata. To try it, open the Actor, keep the prefilled group link, and click Start.

What can Facebook Group Insights Scraper do?

  • 👥 Measure group size and growth: the exact member count and Facebook's "new members in the last week" figure, as numbers and as Facebook's original text.
  • 📈 Check how active a group is: posts in the last day and posts in the last month.
  • 🔒 See who can join: public or private, visible or hidden, and whether join requests must answer membership questions.
  • 🖼️ Get the cover photo: image URL, width and height, and the cover photo's Facebook page.
  • 📍 Find the group's location: every location the admins set, plus the first one as a single field.
  • 🛡️ List the team: admin and moderator counts, the names Facebook shows, and the combined "Admins and moderators" total.
  • 📜 Save the rules: every rule with its title and text.
  • 🧾 Batch hundreds of groups: up to 500 links, usernames, or IDs per run. Each group that fails gets its own error row with a reason and code.
  • ⏱️ Automate it: run on a schedule with Apify schedules, call it through the Apify API, or send results to Google Sheets, Make, Zapier, Slack, and more with integrations.
  • 📁 Export anywhere: JSON, CSV, Excel, HTML, or XML.

What data can you extract from Facebook groups?

FieldDescription
group_id, group_name, group_url, group_usernameThe group's numeric ID, name, link, and vanity username
descriptionThe group's About text
members_count, members_count_textExact total members, e.g. 5992882 and "5,992,882 total members"
new_members_count, new_members_period, new_members_textFacebook's recent growth figure, e.g. 0, "last week"
posts_last_day, posts_last_monthNumber of posts in the last day and the last month
privacy, privacy_description"Public group" or "Private group", with Facebook's explanation
visibility, visibility_description"Visible" or "Hidden", with Facebook's explanation
has_questionstrue when the group asks membership questions before joining
cover_photo_url, cover_photo_width, cover_photo_height, cover_photo_page_urlCover image link, size in pixels, and its Facebook photo page
group_location, group_locationsFirst location, and all locations set by the admins
created_at, historyCreation date (YYYY-MM-DD) and history text such as name changes
admins_and_moderators_count, admins_count, moderators_countTeam sizes Facebook shows
admins, moderatorsNames Facebook lists on the About page
rules_count, rulesNumber of rules, and each rule's title and text
tagsTopic tags set by the admins
status, input, scraped_atsuccess, the value you entered, and the scrape time

Rows for inputs that fail have status: "error", error (the reason), errorCode, groupUrl, and timestamp.

How to scrape Facebook group insights

  1. Open Facebook Group Insights Scraper and click Start or Try for free.
  2. In Group URLs, paste one group link per line, such as https://www.facebook.com/groups/cheapmealideas/. Usernames and numeric IDs also work.
  3. Click Start and wait a few seconds per group.
  4. Open the Output tab. The Group insights view shows the key numbers, and Full details shows the rest.
  5. Export the results as JSON, CSV, Excel, HTML, or XML, or get them through the API.

Input parameters

ParameterTypeRequiredDefaultDescription
groupUrlsarray of stringsYes—Group links, usernames, or numeric IDs. Up to 500 per run
proxyConfigurationobjectNo—Optional. The Actor picks its own network route

Which group links work? facebook.com/groups/<username or ID> links, including links that end in /about, /members, or a post, m.facebook.com links, /share/g/ links, bare usernames such as developerkaki, and numeric IDs such as 2204685680. The same group entered twice is saved and charged once.

Input / Output

Example input

{
"groupUrls": [
"https://www.facebook.com/groups/cheapmealideas/",
"https://www.facebook.com/groups/digitalnomadgirls/",
"developerkaki"
]
}

Example output (a real row; the cover URL and rules are shortened)

{
"status": "success",
"input": "https://www.facebook.com/groups/cheapmealideas/",
"group_id": "126966114029232",
"group_name": "Cheap Meal Ideas",
"group_url": "https://www.facebook.com/groups/cheapmealideas/",
"group_username": "cheapmealideas",
"description": "This group is open for anyone to join or share with others. Please post any meal idea that is something you do or can do for a reasonable cost. Lets see what we can come up with to help each other out.",
"group_location": null,
"group_locations": [],
"privacy": "Public group",
"privacy_description": "Anyone can see who's in the group and what they post.",
"visibility": "Visible",
"visibility_description": "Anyone can find this group.",
"has_questions": false,
"cover_photo_url": "https://scontent.fkul15-1.fna.fbcdn.net/v/t39.30808-6/266540070_10227518368847223_277210863267810469_n.jpg?...",
"cover_photo_width": 720,
"cover_photo_height": 405,
"cover_photo_page_url": "https://www.facebook.com/photo/?fbid=10227518368887224&set=p.10227518368887224",
"members_count": 5992882,
"members_count_text": "5,992,882 total members",
"new_members_count": 0,
"new_members_period": "last week",
"new_members_text": "No new members in the last week",
"posts_last_day": 0,
"posts_last_month": 143,
"created_at": "2010-11-28",
"history": "Group created on 28 November 2010",
"admins_and_moderators_count": 5,
"admins_count": 0,
"admins": [],
"moderators_count": 5,
"moderators": ["Noemi Cruz", "Alexandra Hersh", "Brianna Kallie", "Yesenia Perez Casas", "Donna Davis Weaver"],
"rules_count": 8,
"rules": [
{ "title": "Food topics and help only, please.", "text": "This group is for food topics, homemade meals on a budget and cheap meal suggestions. ..." }
],
"tags": ["Meal types", "Food and drink"],
"scraped_at": "2026-10-25T12:47:18.975Z"
}

Example error row

{
"status": "error",
"error": "Facebook group not found: Facebook says it isn't available (it may not exist, be hidden, or be removed)",
"errorCode": 404,
"groupUrl": "https://www.facebook.com/groups/thisgroupdoesnotexist123456zz/",
"timestamp": "2026-10-25T12:48:33.129Z"
}

Download results from the Output tab in JSON, CSV, Excel, HTML, or XML.

Python API example

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("parsebird/facebook-group-insights-scraper").call(
run_input={
"groupUrls": [
"https://www.facebook.com/groups/cheapmealideas/",
"https://www.facebook.com/groups/digitalnomadgirls/",
],
}
)
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
if row["status"] == "success":
print(row["group_name"], row["members_count"], row["posts_last_month"], row["has_questions"])
else:
print("Failed:", row["groupUrl"], row["error"])

JavaScript API example

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('parsebird/facebook-group-insights-scraper').call({
groupUrls: ['developerkaki', '2204685680'],
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items
.filter((g) => g.status === 'success')
.forEach((g) => console.log(g.group_name, g.members_count, g.privacy, g.group_location));

See the Python client docs and JavaScript client docs for more options.

Use cases

  • Group marketing: rank groups in your niche by members and monthly posts before you spend time posting or buying promotion.
  • Community audits: check privacy, membership questions, rules, and team size across the groups you manage.
  • Growth tracking: schedule weekly runs and chart member counts and activity over time.
  • Lead research: enrich a spreadsheet of group links with size, location, tags, and admin names.
  • Link checking: find dead, removed, or hidden groups in a list. Each one gets an error row.

How it works

  1. You paste group links, usernames, or IDs.
  2. The Actor opens each group's About page as a logged-out visitor and reads the insights Facebook shows there.
  3. It saves one flat row per group, turning text such as "5,992,882 total members" into a number, and an error row for any input it can't read.

How much does it cost to scrape Facebook group insights?

What is the price per Facebook group?

The Actor uses pay-per-event pricing: you pay for each group saved, and platform usage is included in the price.

EventFree planBronzeSilverGold
group-scraped$0.00599 ($5.99 / 1,000)$0.00499 ($4.99 / 1,000)$0.00449 ($4.49 / 1,000)$0.00399 ($3.99 / 1,000)

One group-scraped event is one successful group row. Error rows are free, and a group entered twice is charged once. The prefilled one-group run costs about $0.006 on the Free plan, and 100 groups cost about $0.60. Apify's free plan includes monthly platform credits you can use to try the Actor.

Is scraping Facebook group data legal?

The Actor only reads the group About page that Facebook shows to anyone without logging in. Scraping publicly available data is generally legal in many jurisdictions, but admin and moderator names are personal data protected by laws such as GDPR and CCPA. Have a legitimate reason to collect the data, respect Facebook's Terms, and check with a lawyer if you're unsure. Read more in Apify's guide: Is web scraping legal?

ActorBest for
Facebook Group Profile ScraperGroup profiles as nested JSON with admin profile links
Facebook Public Group Posts ScraperPosts from public Facebook groups
Facebook Group Posts & Comments ScraperGroup posts with full comment threads and replies
Facebook User Posts ScraperPosts from public Facebook profiles and Pages
Facebook Page Video DownloaderVideos from a Page's Videos tab with MP4 links
Facebook Media DownloaderHD and SD links for single videos, reels, and photos
Facebook Page Reviews ScraperReviews and recommendations on Facebook Pages
Meta | Facebook Ads Library ScraperAds from the Meta Ad Library with EU reach and payer data
Facebook Reels Play Count ScraperExact play counts for reels and videos
Reddit Subreddit Posts ScraperPosts and comments from Reddit communities

FAQ

Does it work for private groups? Yes. Facebook shows the About page of private groups to non-members, so you get the name, description, member count, activity, privacy, membership questions, cover photo, location, and history. Groups that Facebook hides from logged-out visitors, and groups that don't exist or were removed, return an error row with code 404 and aren't charged.

What does has_questions mean? It is true when Facebook says the group asks people to answer membership questions before they can join. In our tests it was true only for private groups.

Why are admins or moderators missing for some groups? The Actor returns the admins and moderators Facebook lists on the About page. Some groups, often private ones, list none to logged-out visitors, so the names are empty and the counts are 0. admins_and_moderators_count is Facebook's combined total for both roles.

How many groups can I check in one run? Up to 500 links, usernames, or IDs per run. The same group entered in different forms is saved once.

What do the error codes mean? 400 means the input isn't a Facebook group link, username, or ID. 404 means Facebook says the group isn't available. 403 means Facebook showed a login page instead of the group. 429 or 503 means Facebook kept limiting requests after several retries; run those groups again later.

How exact are the numbers? members_count comes from Facebook's exact "total members" text, and the post counts are the numbers Facebook shows for the last day and month. The ..._text fields keep Facebook's original wording.

Can it find groups by keyword or scrape group posts and members? No. It reads group insights from the links you give it. For posts, use Facebook Public Group Posts Scraper.

Can I run it on a schedule or from my app? Yes. Use Apify schedules, call it from the API tab, or connect it to Make, Zapier, Google Sheets, or Slack through integrations.

Where can I report issues or request a field? Open the Issues tab on the Actor page with your input and run ID.