Facebook Group
Extract a public Facebook group's metadata and recent feed: name, description, member count, post bodies, and reactions.
Use the JS token
Facebook scrapers work best with your JavaScript token. With the Normal token, content rendered after page load may not be captured.
API usage
Add &scraper=facebook-group to a Crawling API request. URL-encode the target URL in the url parameter.
curl 'https://api.crawlbase.com/?token=YOUR_TOKEN' \
--data-urlencode 'url=https://www.facebook.com/groups/198722650913932' \
--data-urlencode 'scraper=facebook-group' -Gfrom crawlbase import CrawlingAPI
api = CrawlingAPI({'token': 'YOUR_TOKEN'})
res = api.get(
'https://www.facebook.com/groups/198722650913932',
{'scraper': 'facebook-group'}
)
import json
data = json.loads(res['body'])const { CrawlingAPI } = require('crawlbase');
const api = new CrawlingAPI({ token: 'YOUR_TOKEN' });
const res = await api.get(
'https://www.facebook.com/groups/198722650913932',
{ scraper: 'facebook-group' }
);
const data = JSON.parse(res.body);require 'crawlbase'
api = Crawlbase::API.new(token: 'YOUR_TOKEN')
res = api.get('https://www.facebook.com/groups/198722650913932', scraper: 'facebook-group')
data = JSON.parse(res.body)Example input URL
The URL passed in the url parameter (URL-decoded for readability):
https://www.facebook.com/groups/198722650913932Response shape
JSON response body. Field types may be null when the source page omits the value.
Group name.
Group description text.
Number of members.
"Public" or "Private".
Cover image URL.
Recent posts.
Author display name.
Post text.
Posted-at.
Total reactions.
Number of comments.
Sample response
{
"name": "Crawlers and Scraping Enthusiasts",
"description": "A community for web data professionals…",
"members_count": 8472,
"privacy": "Public",
"posts": [
{
"author": "M. Chen",
"body": "Anyone tried the new MCP-based agents?",
"date": "2026-04-26",
"reactions": 42,
"comments_count": 12
}
]
}
