Facebook Group Scraper With AI Enrichment avatar

Facebook Group Scraper With AI Enrichment

Pricing

$24.99/month + usage

Go to Apify Store
Facebook Group Scraper With AI Enrichment

Facebook Group Scraper With AI Enrichment

Scrape public Facebook group details with the Facebook Group Profile Scraper. Extract group names, descriptions, member counts, admins, categories, and activity insights. Ideal for market research, community analysis, and monitoring. Fast, reliable, and scalable for multiple group profiles.

Pricing

$24.99/month + usage

Rating

0.0

(0)

Developer

Scrapier

Scrapier

Maintained by Community

Actor stats

3

Bookmarked

20

Total users

1

Monthly active users

17 hours ago

Last modified

Share

๐Ÿ“ก Facebook Group Radar

Facebook Group Radar is a Facebook group scraper, discovery and ranking tool. It takes group URLs (or keyword/container-URL discovery), scrapes each public group's About/profile data logged-out, derives sortable metrics and a 0โ€“100 quality score, ranks the groups, and turns admins and moderators into enriched leads. It is a superset of a plain Facebook group profile scraper: every field the base scraper produced is preserved, and discovery + scoring + lead intelligence are added on top.

Keywords: facebook group scraper, facebook group finder, facebook group discovery, facebook group ranking, facebook group lead generation, facebook group members count, facebook group metrics, facebook group admins, facebook group moderators, facebook about page scraper, facebook groups API alternative, apify facebook scraper.

๐Ÿ” What it does

  • Scrape group profiles โ€” group ID, name, description, creation time (absolute ISO), privacy, discoverability, activity (posts today / last month, member count text, new members), admins and moderators.
  • Discovery โ€” pass search keywords or Facebook container URLs (e.g. /search/groups/?q=...); Radar parses the group links they contain and scrapes each one. Discovery shares the same parser as direct scraping.
  • Metrics & quality score โ€” memberCountNumeric, postsPerDayAvg, engagementPer1kMembers, ageDays, and a composite qualityScore (size + activity + governance).
  • Ranking โ€” every group gets a rank field, sorted by qualityScore, members, or activityScore.
  • Leads โ€” admin/moderator profiles become lead objects with name, role, url, profileId, profileType, and a messageUrl (only for numeric-ID profiles; null otherwise โ€” no fabricated IDs).
  • Optional AI enhancement โ€” classify each group's niche/topics and estimate lead quality from its name + description, via Anthropic / OpenAI / Google / xAI / DeepSeek / Perplexity / Mistral (auto-detected from the model name).

๐Ÿ“ฅ Input

FieldTypeDescription
startUrlsarrayGroup URLs / IDs / handles, and/or container URLs that list many groups.
searchQueriesarrayKeywords to discover groups. Logged-out FB search is often blocked in datacenter regions โ€” see below.
maxGroupsPerQueryintegerCap discovered groups per keyword / container. Default 10.
minMembersintegerDrop groups below this member count. Default 0.
rankByenumqualityScore | members | activityScore.
keywordsarrayKeep only groups whose name/description contains one of these.
excludeKeywordsarrayDrop groups whose name/description contains one of these.
enrichLeadsbooleanBuild admin/moderator lead objects. Default true.
aiEnhancementbooleanOpt-in LLM niche + lead-quality classification. Default false.
aiModel / aiApiKeystringProvider auto-detected from the model; key stored as a secret.
proxyConfigurationobjectApify proxy. Residential recommended โ€” Facebook blocks datacenter IPs.

JSON input example

{
"startUrls": ["https://www.facebook.com/groups/535363634111893"],
"searchQueries": [],
"rankBy": "qualityScore",
"minMembers": 0,
"enrichLeads": true,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}

๐Ÿ“ค Output

One row per group, ranked. Base fields (groupId, groupName, groupDescription, groupCreatedTime, activity, about, adminProfiles, moderatorsProfiles) plus Radar fields:

{
"groupId": "990295388988357",
"type": "group",
"rank": 1,
"groupName": "Example Group",
"groupUrl": "https://www.facebook.com/groups/990295388988357",
"groupCreatedTime": "2023-07-04T04:26:17.000Z",
"memberCountNumeric": 23700,
"qualityScore": 71,
"activityScore": 12.53,
"postsLastMonth": 376,
"privacy": "Public",
"leadsCount": 1,
"metrics": { "memberCountNumeric": 23700, "postsPerDayAvg": 12.53, "engagementPer1kMembers": 15.87, "qualityScore": 71, "ageDays": 900, "isPublic": true },
"leads": [
{ "name": "Jane Admin", "role": "admin", "url": "https://www.facebook.com/profile.php?id=100001234567890", "profileId": "100001234567890", "profileType": "numeric_id", "messageUrl": "https://www.facebook.com/messages/t/100001234567890" }
],
"matchedQuery": null,
"scrapedAt": "2026-07-02T10:00:00.000Z"
}

โš ๏ธ Logged-out discovery limitation

This actor runs logged-out (no cookies). Facebook frequently redirects logged-out group search to a login wall, especially from datacenter IPs. When that happens, the keyword query is reported as blocked in the run log and returns no groups โ€” the actor never fabricates group URLs. For reliable results, pass direct group URLs or container URLs whose group links are present in the returned HTML, and enable residential proxy.

โš–๏ธ Compliance

Extracts only publicly visible group metadata. Do not scrape private groups you are not a member of, and do not collect sensitive personal data. Comply with Facebook's terms of service and applicable law.

๐Ÿงพ Billing

Uses the pay-per-event model with the row_result event (one charge per group row pushed). Charging is a no-op until pay-per-event is configured in the Apify Console for this actor.