Facebook Public Page avatar

Facebook Public Page

Pricing

from $0.90 / 1,000 results

Go to Apify Store
Facebook Public Page

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

Farhan Febrian Nauval

Maintained by Community

Actor 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, _scrapedAt envelope fields so you can join results back to your input list.

How it works

  1. You provide a list of Facebook page handles (e.g. nasa) or full page URLs.
  2. 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.
  3. Pages that block the primary path automatically fall back to public meta-tag data so you still receive the core fields.
  4. 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"]
}
}
FieldTypeDescription
pagesarrayList of Facebook page usernames, numeric page IDs, or full page URLs. All three formats are accepted and may be mixed in the same run.
proxyConfigurationobjectApify 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
}
FieldTypeDescription
_inputstringThe page handle or URL exactly as you supplied it. Use this to join results back to your input list.
_sourcestringInternal 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.
_scrapedAtstringISO-8601 UTC timestamp when the record was scraped.
urlstringCanonical Facebook page URL.
idstringFacebook's numeric page ID. Stable across name and handle changes.
namestringDisplay name as shown at the top of the page.
profileImageUrlstringURL of the page profile picture.
coverImageUrlstringURL of the page cover photo.
isVerifiedbooleantrue if Facebook shows a verified badge on the page. May be null if the flag is not exposed publicly.
isProfilebooleantrue if the record represents a public profile/page entity.
categorystringPage category (e.g. Internet company, Public Figure). May be null if not shown.
followerCountTextstringRaw follower-count label as displayed by Facebook (e.g. 28M followers). Useful when the page only shows a rounded value.
followerCountintegerParsed numeric follower count. 28M becomes 28000000.
followingCountTextstringRaw following-count label (e.g. 52 following).
followingCountintegerParsed numeric following count.
likeCountTextstringRaw like-count label (e.g. 1.2M likes). null if Facebook does not surface likes for this page.
likeCountintegerParsed 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

PlatformActorBest for
FacebookFacebook Page Posts ScraperPull recent posts from a public page
FacebookFacebook Post Detail ScraperFull text, reactions, and metadata for a single post URL
InstagramInstagram Account ScraperBio, followers, post count for any handle
ThreadsThreads Account ScraperProfile data for a Threads handle
X / TwitterX Account ScraperProfile + tweet counts for any handle
BlueskyBluesky Account Scraperatproto profile + counters
RedditReddit User Profile ScraperKarma, posts, trophies

Browse the full catalog at apify.com/xtracto.

Notes

  • followerCount is 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.
  • category and isVerified are surfaced for business and brand pages; personal-profile pages may return these as null.
  • Custom vanity URLs are fully supported — https://www.facebook.com/NASA/, https://www.facebook.com/100044561550831/, and nasa all resolve to the same record.
  • likeCount is only present for pages that still display a public like count; many modern pages show followers only, in which case likeCount and likeCountText are null.
  • The numeric id is 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.