Facebook Group Profile Scraper avatar

Facebook Group Profile Scraper

Pricing

from $1.89 / 1,000 group profiles

Go to Apify Store
Facebook Group Profile Scraper

Facebook Group Profile Scraper

Scrape public Facebook group profiles from group URLs, usernames or IDs: name, description, member count and growth, posts per day and month, privacy, creation date, admins, moderators and rules. No login. Export JSON, CSV, Excel.

Pricing

from $1.89 / 1,000 group profiles

Rating

0.0

(0)

Developer

ParseBird

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

3

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Facebook Group Profile Scraper

Facebook Group Profile Scraper reads the public profile of Facebook groups from their URL, username, or ID and returns the group's name, description, member count and recent growth, posts per day and month, privacy and visibility, creation date and history, admins, moderators, and rules.

Check hundreds of public or private Facebook groups by link, username, or ID and get one clean row per group with members, posting activity, admins, rules, tags, and location, ready for community research or lead lists, with no Facebook login.

ParseBird Facebook Suite ย ย โ€ขย ย Pages, posts, groups, reviews & 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
Posts from public groups
Facebook Group Profile Scraper
You are here
Facebook Page Reviews Scraper
Recommendations, tags, comments

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-profile-scraper to get the public profile of Facebook groups. Example with ApifyClient (Python): client.actor("parsebird/facebook-group-profile-scraper").call(run_input={"findGroupsBy":"url","groupUrls":[{"url":"https://www.facebook.com/groups/1010440649638729"}]}). Inputs: findGroupsBy string url | username | id (default url; picks which list is used, the others are ignored); groupUrls array of {url} objects (facebook.com/groups/... links, including About, members, and post pages, m.facebook.com links, and /share/g/ links); groupUsernames array of strings (group usernames without @); groupIds array of strings (numeric group IDs). Up to 500 groups per run; the same group entered twice is saved once. Output: one row per group: input, identity {groupId, name, url, username}, description, history {createdAt YYYY-MM-DD, summary}, postingActivity {postsPerDay, postsPerDayDisplay, postsPerMonth, postsPerMonthDisplay}, membership {memberCount, memberCountDisplay, recentMemberGrowth {count, period, display}}, visibility {privacy, privacyDescription, discoverability, discoverabilityDescription}, administrators [{name, profileUrl}], administratorCount, moderators [{name, profileUrl}], moderatorCount, rules [{title, text}], tags [string], locations [string]. Values Facebook doesn't show are left out. 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 Profile Scraper?

Facebook Group Profile Scraper is a Facebook groups scraper that reads the public About section of a group, the same information anyone sees before joining. For each group you get the name, username, and ID, the description, total members and new members in the last week, posts per day and per month, whether the group is public or private and visible or hidden, the creation date and name-change history, the admins and moderators Facebook lists, the group rules, and the group's tags and location.

It works for public and private groups, because Facebook shows this profile to people who aren't members. You don't need a Facebook account, cookies, or an API key. The easiest way to try it is to open the actor, keep the prefilled group link, and click Start.

The actor reads group profiles only. It does not search for groups by keyword or collect posts, comments, or member lists.

What can Facebook Group Profile Scraper do?

  • ๐Ÿ‘ฅ Check member counts and growth: exact total members plus Facebook's "new members in the last week" figure.
  • ๐Ÿ“ˆ Measure activity: the number of posts in the last day and the last month.
  • ๐Ÿ”’ See privacy and visibility: public or private, visible or hidden, with Facebook's explanation.
  • ๐Ÿ›ก๏ธ List admins and moderators that Facebook shows on the About page, with profile links, plus the total counts.
  • ๐Ÿ“œ Get the group rules with titles and full text.
  • ๐Ÿ—“๏ธ Get the group's history: creation date and name changes.
  • ๐Ÿ”— Use links, usernames, or IDs: About, members, and post page links, m.facebook.com links, /share/g/ links, usernames, and numeric IDs.
  • โฑ๏ธ Automate with Apify schedules, the Apify API, webhooks, and integrations such as Google Sheets, Make, Zapier, and Slack.
  • ๐Ÿ“ Export results as JSON, CSV, Excel, HTML, or XML.

What data can you extract from Facebook groups?

FieldDescription
identitygroupId, name, url, and username
descriptionThe group's About text
membershipmemberCount, memberCountDisplay, and recentMemberGrowth (count, period, display)
postingActivitypostsPerDay and postsPerMonth, plus the values as Facebook shows them
visibilityprivacy (for example "Public group"), discoverability (for example "Visible"), and Facebook's descriptions
historycreatedAt (YYYY-MM-DD) and the history summary
administrators, moderatorsNames and profile links shown on the About page
administratorCount, moderatorCountTotal admins and moderators
rulesRule title and text
tags, locationsTopic tags and locations set by the admins
inputThe URL, username, or ID you entered

How to scrape Facebook group profiles

  1. Open Facebook Group Profile Scraper and click Try for free or Start.
  2. In Find groups by, choose Group URL, Group username, or Numeric group ID.
  3. Fill the matching list: Group URLs, Group usernames, or Group IDs. The other lists are ignored.
  4. Click Start.
  5. Open the Output tab, or export the results as JSON, CSV, or Excel.

Input parameters

ParameterTypeRequiredDefaultDescription
findGroupsBystringYesurlurl, username, or id; chooses which list is used
groupUrlsarray of {url} objectsWhen urlโ€”Public group links
groupUsernamesarray of stringsWhen usernameโ€”Group usernames without @
groupIdsarray of stringsWhen idโ€”Numeric group IDs, as full numbers
proxyConfigurationobjectNoโ€”Optional. The actor picks its own network route

Input / Output

Example input

{
"findGroupsBy": "username",
"groupUsernames": ["developerkaki", "OFFROCASA"]
}

Example output (a real row; the description is shortened)

{
"input": "developerkaki",
"identity": {
"groupId": "797518550594060",
"name": "Developer Kaki",
"url": "https://www.facebook.com/groups/developerkaki/",
"username": "developerkaki"
},
"description": "Developer Kaki's Mission:\n- To provide a space to share and discuss all things related to tech, development, freelance opportunities for developers of all levels ...",
"history": {
"createdAt": "2019-02-08",
"summary": "Group created on February 8, 2019. Name last changed on February 8, 2019."
},
"postingActivity": {
"postsPerDay": 4,
"postsPerDayDisplay": "4",
"postsPerMonth": 300,
"postsPerMonthDisplay": "300"
},
"membership": {
"memberCountDisplay": "80,334 total members",
"memberCount": 80334,
"recentMemberGrowth": {
"display": "No new members in the last week",
"period": "last week",
"count": 0
}
},
"visibility": {
"privacy": "Public group",
"privacyDescription": "Anyone can see who's in the group and what they post.",
"discoverability": "Visible",
"discoverabilityDescription": "Anyone can find this group."
},
"administrators": [
{ "name": "Developer Kaki", "profileUrl": "https://www.facebook.com/profile.php?id=100069516887271" },
{ "name": "Daren Tan", "profileUrl": "https://www.facebook.com/profile.php?id=1058493564" }
],
"administratorCount": 6,
"moderators": [
{ "name": "Dafuallah Esameldien", "profileUrl": "https://www.facebook.com/profile.php?id=100004017896324" }
],
"moderatorCount": 4,
"rules": [
{ "title": "No promotions or spam", "text": "Give more to this group than you take. Self-promotion, spam and irrelevant links aren't allowed." },
{ "title": "Include salary in job posting" }
],
"tags": [],
"locations": ["Kuala Lumpur, Malaysia"]
}

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-profile-scraper").call(
run_input={
"findGroupsBy": "url",
"groupUrls": [
{"url": "https://www.facebook.com/groups/developerkaki"},
{"url": "https://www.facebook.com/groups/1010440649638729"},
],
}
)
for group in client.dataset(run["defaultDatasetId"]).iterate_items():
print(group["identity"]["name"], group.get("membership", {}).get("memberCount"), group.get("visibility", {}).get("privacy"))

JavaScript API example

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('parsebird/facebook-group-profile-scraper').call({
findGroupsBy: 'id',
groupIds: ['797518550594060', '506273379443089'],
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((g) => console.log(g.identity.name, g.membership?.memberCount, g.postingActivity?.postsPerMonth));

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

Use cases

  • Community research: compare groups in a niche by size, growth, and posting activity before you join or advertise.
  • Marketing and partnerships: find the admins of active groups to reach out about collaborations.
  • Lead lists: enrich a list of group links with members, privacy, location, and tags.
  • Monitoring: schedule weekly runs to track member growth and activity over time.
  • Moderation and compliance: archive group rules and admin lists.

How it works

  1. The actor turns each input into a group address and opens the group's About page as a logged-out visitor.
  2. It reads the profile data Facebook shows there and builds one row per group. Numbers such as "43,351 total members" are also returned as plain numbers.
  3. The same group entered as a link and as an ID is saved once. Groups that can't be found are logged and skipped.

How much does it cost to scrape Facebook groups?

What is the price per Facebook group?

The actor uses pay-per-event pricing: you pay per group profile saved, and platform usage is included.

EventFree planBronzeSilverGold
group-scraped$0.00249 ($2.49 / 1,000)$0.00229 ($2.29 / 1,000)$0.00209 ($2.09 / 1,000)$0.00189 ($1.89 / 1,000)

One group-scraped event is one group row in the dataset. Groups that fail are not charged, and a group entered twice is charged once. The prefilled one-group run costs about $0.0025 on the Free plan, and 1,000 groups cost $2.49. Apify's free plan includes monthly platform credits you can use to try the actor.

Is scraping Facebook group profiles legal?

The actor only reads the group profile that Facebook shows to anyone without logging in. Scraping public data is generally legal in many jurisdictions, but admin and moderator names are personal data covered by laws such as GDPR and CCPA. Have a legitimate reason to collect the data, respect Facebook's Terms, and consult your lawyer if unsure. Read more in Apify's guide: Is web scraping legal?

ActorBest for
Facebook User Posts ScraperPosts from Facebook profiles and Pages
Facebook Page Video DownloaderEvery video from a Page with MP4 links
Facebook Media DownloaderHD and SD links for videos, reels, and photos
Reddit Subreddit Posts ScraperPosts and comments from Reddit communities
Threads Search ScraperThreads posts by keyword

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, members, activity, privacy, history, and any admins and rules that Facebook lists there. Groups that Facebook doesn't show to logged-out visitors, and groups that don't exist or were removed, fail with "isn't available" and aren't charged.

Why are only some admins listed? Facebook shows a short list of admins and moderators on the About page. administrators and moderators contain that list, and administratorCount and moderatorCount give the totals.

Why do some admins have no profileUrl? For some people Facebook only exposes a scrambled ID instead of a profile number or link. The name is still included, and profileUrl is left out.

How exact are the numbers? memberCount comes from Facebook's exact "total members" text, and the posting numbers are the counts Facebook shows for the last day and month. Each number also has a ...Display field with Facebook's original text.

Which inputs work? In URL mode: facebook.com/groups/<username or ID> links, including links that end in /about, /members, or a post, m.facebook.com links, and /share/g/ links. Usernames work with or without @. IDs must be the full number. Values that don't match the selected mode are skipped with a message in the log.

Can it find groups by keyword or scrape group posts? No. This actor reads group profiles from links, usernames, or IDs you provide.

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? Open the Issues tab on the actor page with your input and run ID.