Page
/api/facebook/page
Get a public page identity with name, category, description, follower and following counts
Scrape public Facebook pages and profiles, posts, photos with AI alt text, reels, videos, public groups, public events, and Marketplace listings through simple JSON endpoints. No Facebook login, no Meta app review, no credentials — just an API key and structured Facebook data.
Try it now
Use the first endpoint in this API family with a Scrappa API key. Every account includes 500 free monthly credits, so you can validate the response shape before buying credits.
curl -X GET "https://scrappa.co/api/facebook/page?handle=nasa" \
-H "Accept: application/json" \
-H "X-API-KEY: YOUR_API_KEY"
{
"success": true,
"page": {
"name": "NASA - Official Site",
"description": "12.4M followers · 89 following",
"url": "https://www.facebook.com/nasa",
"type": "profile",
"image": "https://...",
"category": "Government Organization",
"follower_count": 12400000,
"following_count": 89,
"talking_about_count": null,
"like_count": null
},
"meta": {
"classification": "ok",
"billable": true,
"endpoint_family": "facebook_page",
"duration_ms": 4200
}
}
Structured data for real applications. Here are some ideas.
Track public page identities, follower counts, posting activity, and engagement on the pages you compete with or sell to. Build benchmark dashboards and share-of-voice reports without a Facebook login.
Search public events and pull event details with start and end times, venue coordinates, reverse geocoded addresses, RSVP counts, and related events. Build calendars, city event guides, and attendance trend reports.
Search and browse Marketplace listings with normalized prices, currencies, strikethrough values, sold and live flags, category ids, and seller-free location data. Track secondhand prices and category supply in any city.
Pull photo grids with AI-generated alt text, reel detail with view and reaction counts, video tabs with publish times, and posts with per-type reaction breakdowns. Enrich media databases and content taxonomies.
Read public group shells and member counts, hosted page events, and public profile feeds. Map the communities around a topic, brand, or region for research and reporting.
Everything you need in one API.
/api/facebook/page
Get a public page identity with name, category, description, follower and following counts
/api/facebook/profile
Get a public profile identity with name, followers, talking-about count, bio and category
/api/facebook/page/about
Get the About section of a public page: category, narrative, links
/api/facebook/profile/about
Get the About section of a public profile: category, narrative, links
/api/facebook/profile/feed
Get one timeline unit of a public profile: post id, actor, media permalink
/api/facebook/photos
Get a photo grid including the AI-generated alt text for every photo
/api/facebook/photo
Get one photo with alt text, owner, full-resolution URI and reaction breakdown
/api/facebook/reels
Get the reels feed: post ids, creation times, durations, comment and share counts
/api/facebook/reel
Get one reel with full text, view and reaction counts, duration, related reels
/api/facebook/videos
Get the videos tab: titles, owners, publish times, lengths, reaction counts
/api/facebook/post
Get one post with per-type reaction counts and attachment references
/api/facebook/group
Get a public group shell: name, description, canonical id, member count
/api/facebook/group/posts
Get one group post unit: post id, text, author, permalink
/api/facebook/event
Get one event with timestamps, place coordinates, RSVP counts, related events
/api/facebook/events
Search public events by query and location, one page per call
/api/facebook/event/post
Get one event-post record: fbid, body, creation time, reply depth
/api/facebook/page/events
Get the events a page hosts: id, name, place, day and time sentence
/api/facebook/marketplace/search
Search Marketplace listings with the real filter keys and category taxonomy
/api/facebook/marketplace/browse
Browse Marketplace listings by location, no keyword required
/api/facebook/marketplace/item
Get one listing plus the related listings shown alongside it
See how Scrappa compares to the official API.
| Feature | Scrappa | Generic Facebook Scrapers |
|---|---|---|
| Photo alt text | AI alt text on every photo | Usually absent |
| Reaction breakdown | Per type plus aggregate | Aggregate only |
| Event RSVP counts | yes, with coordinates | Rarely |
| Marketplace facets | Real keys and category taxonomy | Invented or absent |
| Listings per request | Up to 24 search, 20 browse, 22 related | Typically 10-25 |
| Login required | Often yes | |
| Credentials needed | None | Facebook account |
| Price per 1k requests | $0.20 | Varies |
No. Every Facebook endpoint reads publicly visible data without cookies, a session, or a Facebook login. You authenticate to Scrappa with your API key only, and we never ask for, store, or proxy a Facebook credential.
One request returns one page or one record, measured: 24 Marketplace search listings, 20 browse listings, 22 related listings on an item page, 21 videos, 10 reels, 8 photos, and 6 to 16 events per events search. Each call costs exactly one credit and returns that page. No endpoint follows a cursor behind your back, because that would silently cost more than one upstream lookup.
Follower, RSVP, reaction, and Marketplace currency figures are read from text that only parses in the English locale, so when the locale does not take they are returned as null rather than as a wrong number. RSVP counts are absent rather than zero on events with nobody attending, reels expose no actor names when signed out, and Marketplace item pages expose no seller object at all, so seller fields are omitted rather than returned empty.
Not from these endpoints. Post comments, comment replies, group member lists, group search, photo albums, video transcripts, and post text on a profile timeline are only readable from an authenticated Facebook session, which Scrappa does not use or request. Every shipped endpoint works anonymously.
Yes. Every Scrappa account includes 500 free credits per month with no credit card required. That is enough to test all 20 Facebook endpoints and validate your integration before committing to paid usage.
You are never charged for a failed request. Every response carries a classification: ok, empty_result, wall, or transport_failure. A wall and a transport failure cost zero credits, while a genuine empty result is a real answer and is billed once, so you are never charged for a login page or a transport error.