Facebook Pages Scraper (public info) avatar

Facebook Pages Scraper (public info)

Pricing

$3.00 / 1,000 results

Go to Apify Store
Facebook Pages Scraper (public info)

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

Danny

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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 URLsNASA or https://www.facebook.com/NASA both 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

FieldTypeRequiredDescription
pagesarray of strings✅ yesFacebook 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

FieldTypeDescription
inputstringThe username/URL you supplied, echoed back so you can match rows to your list.
page_idstringFacebook's numeric Page ID.
namestringPage display name.
urlstringCanonical facebook.com Page URL.
categorystringPage category (e.g. "Government organization"). Best-effort.
likesintegerPage like count.
talking_aboutinteger"Talking about this" count.
were_hereinteger"Were here" count (for places/locations); often null.
introstringPage tagline / short intro. Best-effort.
profile_imagestringProfile-picture image URL.
websitestringExternal website. Best-effort — present for many business Pages, null otherwise.
followersintegerFollower count. Best-effort.
errorstringPresent 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 ApifyClient
client = 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.