Facebook Group Insights Scraper avatar

Facebook Group Insights Scraper

Pricing

from $2.99 / 1,000 results

Go to Apify Store
Facebook Group Insights Scraper

Facebook Group Insights Scraper

πŸ”Ž Facebook Groups Search Scraper finds and extracts public group results from Facebook search β€” names, member counts, categories, links & snippets. πŸš€ Ideal for market research, community discovery, social listening, and lead prospecting. βš–οΈ Use responsibly and per platform terms.

Pricing

from $2.99 / 1,000 results

Rating

0.0

(0)

Developer

SimpleAPI

SimpleAPI

Maintained by Community

Actor stats

5

Bookmarked

88

Total users

39

Monthly active users

2 days ago

Last modified

Share

Facebook Groups Search Scraper Plus

Discover and extract public Facebook group data from search keywords (via DuckDuckGo) and/or direct group URLs. This facebook groups scraper / facebook group finder returns numeric, sortable group metadata β€” member counts, posting activity, descriptions, and derived analytics β€” for community discovery, market research, and audience analysis, without login.

What it does

  • Keyword discovery β€” turns plain keywords ("bmw", "photography") into Facebook group URLs using DuckDuckGo, then scrapes each group's public About page.
  • Direct URLs β€” paste full facebook.com/groups/... links to scrape them directly. Mix keywords and URLs in one run.
  • Numeric fields β€” memberCount, postsLastDay, postsLastMonth are parsed to integers so you can sort and filter by group size and activity.
  • Descriptions β€” the group's og:description is harvested (coverage varies by IP/region; unavailable values are null, never faked).
  • Filters β€” minMembers/maxMembers, privacy, minPostsPerDay, include/exclude keywords, and cross-keyword de-duplication.
  • Derived analytics β€” activityLevel, postsPerWeek, engagementDensity, sizeBucket, membersPercentileRank.
  • Optional AI β€” classify each group's description into category, topics, language, and audience via a multi-provider LLM (Anthropic/OpenAI/Google/xAI/DeepSeek/Perplexity/Mistral). Runs only when a description is present and a key is supplied.

Output fields (one row per group)

FieldDescription
queryKeyword the group was found under, or "direct_urls"
numericGroupId / idFacebook numeric group ID when detectable, else null
nameGroup name (from og:title)
urlCanonical group URL
vanitySlugNon-numeric slug from the URL, if any
profilePictureUriGroup image URL (og:image)
descriptionGroup description (og:description), else null
visibility / isPrivate / isPublicPublic/Private when detectable, else null
memberInfoRaw member text (e.g. "22,345 total members")
memberCountInteger member count parsed from memberInfo
postsLastDay / postsLastMonthInteger posting counts
postsPerWeek / engagementDensityDerived activity metrics
activityLevelvery_active / active / low / dormant
sizeBucketsmall / medium / large / huge
membersPercentileRank0–100 percentile of memberCount within the run
resultTitle / resultSnippet / rankPositionDuckDuckGo result title, snippet, and rank
aiCategory / aiTopics / aiLanguage / aiAudiencePresent only when AI classification is enabled
scrapedAtISO 8601 timestamp of the run

Values that cannot be detected on a logged-out page are returned as null. Rows are only saved when a group name is found.

Input

{
"startUrls": ["bmw", "tesla", "https://www.facebook.com/groups/123456789/"],
"maxItems": 50,
"minMembers": 1000,
"excludeKeywords": ["marketplace"],
"dedupe": true,
"proxyConfiguration": { "useApifyProxy": false }
}
  • startUrls (array, required) β€” keywords and/or group URLs.
  • maxItems (integer) β€” max groups per keyword (1–1000). Direct URLs are always all scraped.
  • maxTotalItems (integer) β€” optional hard cap across all keywords (0 = unlimited).
  • minMembers / maxMembers / privacy / minPostsPerDay / keywords / excludeKeywords β€” filters.
  • dedupe (boolean) β€” remove groups found under multiple keywords.
  • aiEnhancement / aiModel / aiApiKey β€” optional LLM classification.
  • proxyConfiguration (object) β€” optional; auto-escalates to datacenter then residential if blocked.

How it works

  1. Discovery β€” for each keyword, query DuckDuckGo's internal JSON endpoint for "{keyword} facebook group" and harvest facebook.com/groups/... links plus each result's title, snippet, and rank.
  2. Enrichment β€” fetch each group's logged-out /about page and parse OpenGraph meta tags and the embedded relay JSON.
  3. Shaping β€” de-duplicate, apply filters, compute derived analytics and percentile rank, optionally classify with AI, then push to the dataset.

Notes and limits

  • Discovery coverage is bounded by DuckDuckGo's index. Description/visibility availability on logged-out /about pages varies by IP and region; missing values are null.
  • The actor collects only publicly accessible group metadata; it does not log in or scrape member lists. Follow applicable data-protection laws and platform terms.
  • Export the dataset as JSON/CSV from the Apify console or fetch it via the Apify API.