Facebook Public Page
Pricing
from $0.90 / 1,000 results
Facebook Public Page
Scrape public Facebook page metadata: name, category, about text, like count, follower count, and profile image.
Pricing
from $0.90 / 1,000 results
Rating
0.0
(0)
Developer
Farhan Febrian Nauval
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
20 days ago
Last modified
Categories
Share
Facebook Page Scraper
Extract structured public profile data from any Facebook page in bulk — page name, numeric ID, profile and cover images, verified status, category, follower and like counts — in a clean structured JSON output.
Why use this actor
- No account / no login required — just give it a Facebook page handle or URL.
- Flexible input — accepts page usernames (
nasa), numeric page IDs (100044561550831), or full page URLs (https://www.facebook.com/nasa/). - Rich detail — display name, page ID, profile and cover photo URLs, verified flag, category, follower count, following count, and like count where Facebook exposes them.
- Bulk input — pass a list of pages in one run; one clean dataset row per page.
- Automatic retries and graceful fallback — if the primary path is blocked the actor falls back to a public-meta path so you still get core fields like name, about, and profile image.
- Stable JSON output suitable for pipelines, spreadsheets, and databases — every row carries
_input,_source,_scrapedAtenvelope fields so you can join results back to your input list.
How it works
- You provide a list of Facebook page handles (e.g.
nasa) or full page URLs. - The actor fetches each page and reads the same public profile record that Facebook's web app shows when you open the page in a browser, then assembles a flat JSON record.
- Pages that block the primary path automatically fall back to public meta-tag data so you still receive the core fields.
- Results stream into your dataset, ready to download as JSON, CSV, or Excel.
You do not need to manage scrapers, browsers, or rotating IPs — all handled internally.
Input
{"pages": ["nasa","microsoft"],"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["DATACENTER"]}}
| Field | Type | Description |
|---|---|---|
pages | array | List of Facebook page usernames, numeric page IDs, or full page URLs. All three formats are accepted and may be mixed in the same run. |
proxyConfiguration | object | Apify Proxy settings. Datacenter proxy works for most pages; switch to Residential if you see frequent errors at scale. |
Output
Input: nasa
{"_input": "nasa","_source": "S1-primary","_scrapedAt": "2026-05-18T11:37:40.477347+00:00","url": "https://www.facebook.com/NASA","id": "100044561550831","name": "NASA - National Aeronautics and Space Administration","profileImageUrl": "https://scontent.fcgk12-2.fna.fbcdn.net/v/t39.30808-1/243095782_416661036495945_3843362260429099279_n.png?...","coverImageUrl": "https://scontent.fcgk12-2.fna.fbcdn.net/v/t39.30808-6/663298991_1496429661852405_5171518456419416626_n.jpg?...","isVerified": null,"isProfile": true,"category": null,"followerCountText": "28M followers","followerCount": 28000000,"followingCountText": "52 following","followingCount": 52,"likeCountText": null,"likeCount": null}
| Field | Type | Description |
|---|---|---|
_input | string | The page handle or URL exactly as you supplied it. Use this to join results back to your input list. |
_source | string | Internal tag for the path used to fetch the record. S1-primary means the fastest, richest path; values starting with S2- indicate a fallback was used and some fields may be unavailable. |
_scrapedAt | string | ISO-8601 UTC timestamp when the record was scraped. |
url | string | Canonical Facebook page URL. |
id | string | Facebook's numeric page ID. Stable across name and handle changes. |
name | string | Display name as shown at the top of the page. |
profileImageUrl | string | URL of the page profile picture. |
coverImageUrl | string | URL of the page cover photo. |
isVerified | boolean | true if Facebook shows a verified badge on the page. May be null if the flag is not exposed publicly. |
isProfile | boolean | true if the record represents a public profile/page entity. |
category | string | Page category (e.g. Internet company, Public Figure). May be null if not shown. |
followerCountText | string | Raw follower-count label as displayed by Facebook (e.g. 28M followers). Useful when the page only shows a rounded value. |
followerCount | integer | Parsed numeric follower count. 28M becomes 28000000. |
followingCountText | string | Raw following-count label (e.g. 52 following). |
followingCount | integer | Parsed numeric following count. |
likeCountText | string | Raw like-count label (e.g. 1.2M likes). null if Facebook does not surface likes for this page. |
likeCount | integer | Parsed numeric like count. null if not surfaced. |
Error envelope
Pages that are private, restricted, or fail to fetch return a structured error instead of crashing the run:
{"_input": "some-private-page","_error": "login_wall","_errorDetail": "page requires login to view","_scrapedAt": "2026-05-18T11:37:42.012345+00:00"}
Filter on _error to triage failed rows. Common values:
login_wall— the page is age-restricted, region-restricted, or has audience targeting and requires a logged-in viewer.fetch_failed— transient network error after retries; safe to re-run.
Pricing
This actor is billed per result: $6.00 per 1,000 results. Each successful page = 1 result. Errors (private, restricted, not-found) are not billed.
Other Sosmed Actors
| Platform | Actor | Best for |
|---|---|---|
| Facebook Page Posts Scraper | Pull recent posts from a public page | |
| Facebook Post Detail Scraper | Full text, reactions, and metadata for a single post URL | |
| Instagram Account Scraper | Bio, followers, post count for any handle | |
| Threads | Threads Account Scraper | Profile data for a Threads handle |
| X / Twitter | X Account Scraper | Profile + tweet counts for any handle |
| Bluesky | Bluesky Account Scraper | atproto profile + counters |
| Reddit User Profile Scraper | Karma, posts, trophies |
Browse the full catalog at apify.com/xtracto.
Notes
followerCountis rounded by Facebook itself once a page passes ~1,000 followers (28M,1.2K). The actor exposes both the raw label (followerCountText) and the parsed integer (followerCount) so you can choose which to use.categoryandisVerifiedare surfaced for business and brand pages; personal-profile pages may return these asnull.- Custom vanity URLs are fully supported —
https://www.facebook.com/NASA/,https://www.facebook.com/100044561550831/, andnasaall resolve to the same record. likeCountis only present for pages that still display a public like count; many modern pages show followers only, in which caselikeCountandlikeCountTextarenull.- The numeric
idis the most reliable identifier — page handles can change but the numeric ID does not. - For large jobs (>500 pages), Apify Proxy rotation is enabled by default and is sufficient for most workloads.