Facebook API
Public pages, posts, events and engagement data.
Why teams scrape Facebook
Facebook holds some of the most commercially useful public data on the web, and almost none of it is available through a stable official feed at the volume real products need. Rate limits, partner-only access and shifting page structures mean teams either give up on the source or maintain a fragile scraper that breaks every few weeks.
Public pages remain a primary source for local business information, event data and brand messaging, and the Graph API's permission model puts most of it out of reach.
Irmu removes the infrastructure question entirely. One authenticated request handles proxy selection, browser rendering, anti-bot challenges and retries, and AI Extract turns the resulting page into validated JSON against a schema you define. You get page_name, category, likes, followers, posts, contact_info, events without writing or maintaining a single selector, and the same endpoint, quota and observability model you already use for every other source.
What it powers
Local data enrichment
Fill contact and hours gaps for local businesses.
Brand monitoring
Track public posts and engagement across markets.
Event intelligence
Collect event listings by category and city.
Competitor messaging
Archive competitor announcements over time.
Fields available
Everything below comes back typed and validated against your schema.
page_name
Page name
category
Page category
likes
Page likes
followers
Page followers
posts
Post text, reactions and timestamps
contact_info
Public phone, email and site
events
Upcoming public events
One call, no selectors
curl -X POST https://app.irmu.com/api/extract \
-H "Authorization: Bearer irmu_sk_live_..." \
-H "Content-Type: application/json" \
-d '{
"url": "https://www.facebook.com/examplebusiness",
"schema": {
"page_name": "string",
"category": "string",
"likes": "string",
"followers": "string",
"posts": "string",
"contact_info": "string"
}
}'Validated JSON
{
"data": {
"page_name": "Example Business",
"followers": 18422,
"category": "Coffee shop"
},
"credits_used": 20,
"status": 200
}Copy, paste, ship
import requests
res = requests.post(
"https://app.irmu.com/api/extract",
headers={"Authorization": "Bearer irmu_sk_live_..."},
json={
"url": "https://www.facebook.com/examplebusiness",
"schema": {
"page_name": "string",
"category": "string",
"likes": "string",
"followers": "string"
},
},
)
data = res.json()["data"]
print(data)Simple credits
Per page page
20 credits
Failed requests are retried automatically and never billed.
See full pricing →Facebook API questions
Start extracting Facebook data today
1,000 free credits every month. No card, no sales call.