Facebook Pages Scraper (public info)
Pricing
$3.00 / 1,000 results
Facebook Pages Scraper (public info)
Scrape any public Facebook Page — name, likes, followers, category, contact info. No login. Pay per result ($3/1k).
Pricing
$3.00 / 1,000 results
Rating
0.0
(0)
Developer
Danny
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Facebook Pages Scraper
Get the public profile of any Facebook Page — name, like & follower counts, category, tagline, profile image, website, and Page ID — from just a username or URL. No login, no cookies, no tokens. Give it a list of Pages, get back one clean JSON record each.
💵 Pricing: $3.00 per 1,000 results (pay-per-result — one result = one Page). You only pay for Pages that return data.
Great for lead lists, competitor and brand monitoring, influencer/partner research, and enriching a set of Pages you already have.
What you get
- Public Page info — name, category, like count, "talking about this", follower count, tagline/intro, profile picture, and (for many business Pages) an external website link.
- Batch input — pass many Pages in one run; each becomes its own record.
- Accepts usernames or full URLs —
NASAorhttps://www.facebook.com/NASAboth work. - No login — reads only what a logged-out visitor sees. Nothing private.
- Predictable, flat JSON — the same keys on every record, easy for scripts and AI agents to parse.
Scope: this returns a Page's public profile info, not its post feed. (One record per Page, not a stream of posts.)
Input
| Field | Type | Required | Description |
|---|---|---|---|
pages | array of strings | ✅ yes | Facebook Page usernames or full URLs, e.g. "NASA" or "https://www.facebook.com/NBA". |
Example input
{"pages": ["NASA", "NBA", "https://www.facebook.com/cocacola"]}
Output
One record per Page:
{"input": "NASA","page_id": "54971236771","name": "NASA","url": "https://www.facebook.com/NASA","category": "Science, Technology & Engineering","likes": 21900000,"talking_about": 61000,"were_here": null,"intro": "Explore the universe and discover our home planet.","profile_image": "https://scontent.xx.fbcdn.net/v/....jpg","website": "http://www.nasa.gov/","followers": 23400000}
Fields
| Field | Type | Description |
|---|---|---|
input | string | The username/URL you supplied, echoed back so you can match rows to your list. |
page_id | string | Facebook's numeric Page ID. |
name | string | Page display name. |
url | string | Canonical facebook.com Page URL. |
category | string | Page category (e.g. "Government organization"). Best-effort. |
likes | integer | Page like count. |
talking_about | integer | "Talking about this" count. |
were_here | integer | "Were here" count (for places/locations); often null. |
intro | string | Page tagline / short intro. Best-effort. |
profile_image | string | Profile-picture image URL. |
website | string | External website. Best-effort — present for many business Pages, null otherwise. |
followers | integer | Follower count. Best-effort. |
error | string | Present instead of the fields above when a Page can't be read (private, doesn't exist, or region-restricted). |
How to run
Apify Console — paste your Pages into the pages field and click Start.
API (replace YOUR_TOKEN):
curl -X POST "https://api.apify.com/v2/acts/good-apis~facebook-pages-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"pages": ["NASA", "NBA"]}'
Python (apify-client):
from apify_client import ApifyClientclient = ApifyClient("YOUR_TOKEN")run = client.actor("good-apis/facebook-pages-scraper").call(run_input={"pages": ["NASA", "NBA"]})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["name"], item["likes"])
Node.js (apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('good-apis/facebook-pages-scraper').call({pages: ['NASA', 'NBA'],});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
FAQ
Do I need a Facebook login, password, or cookies? No. The scraper reads only public Page information — the same thing you'd see without logging in.
Is this public data? Yes. It returns a Page's publicly visible profile (name, category, like/follower counts, contact info). It does not access anything private or login-gated.
Does it scrape posts, comments, or reviews? No — this actor returns page-level profile info, not the post feed. Use it to profile or enrich a list of Pages.
Why are website, followers, or category sometimes empty?
Those are best-effort fields that Facebook only exposes on some Pages (mostly business Pages). When a Page doesn't publish them, the field is null.
What happens if a Page is private or doesn't exist?
That record comes back with an error field describing why, instead of the profile fields — so a bad entry never silently disappears from your results.
Can I pass usernames and full URLs together?
Yes. "NASA" and "https://www.facebook.com/NASA" are both accepted, in any mix.
How am I billed? Pay-per-result: $3.00 per 1,000 results, one result per Page returned. No monthly fee.