Facebook Pages Scraper: Contacts, Followers & Ratings avatar

Facebook Pages Scraper: Contacts, Followers & Ratings

Pricing

from $3.30 / 1,000 pages

Go to Apify Store
Facebook Pages Scraper: Contacts, Followers & Ratings

Facebook Pages Scraper: Contacts, Followers & Ratings

Facebook Page details from links: exact follower count, phone, email, address, websites. $4 per 1,000 pages. Rating, category, intro and owner.

Pricing

from $3.30 / 1,000 pages

Rating

0.0

(0)

Developer

Luzi

Luzi

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

5 hours ago

Last modified

Features

Limited permissions

Share

Get Facebook Page details from a list of links for $4 per 1,000 pages: the exact follower count, phone, email, address, websites, rating and reviews, category, intro, the Page's other accounts and its owner. One row per Page. No Facebook account, login or cookies needed.

Tested daily. Latest check: 5 of 5 Pages on the daily check, and 102 of 107 brand and local Pages in one run (the other 5 links answered only Facebook's sign-in page).

What does this Actor do?

You give it Facebook Page links (or just the names after facebook.com/). For each Page it reads the Page as anyone who is not signed in sees it, and saves one row with everything on it:

  • name, the Page's title, username, category and intro
  • the exact follower count ("28,742,860"), plus the rounded one Facebook shows ("28M followers"), how many accounts the Page follows, and, where the Page shows them, its "talking about this" and "were here" counts
  • contact details from the Intro card: phone, email, address (with its map link), every website, and the Page's other accounts (Instagram and others) with their links
  • rating: the text ("94% recommend (201 reviews)"), the percentage that recommends the Page, the number of reviews and the reviews page
  • for businesses: price range, services ("Delivery", "Outdoor seating") and the opening-hours status ("Open now", "Always open")
  • the city a local Page names, and the confirmed owner ("is responsible for this Page") when Facebook shows one
  • profile picture and cover photo (with its size), verified badge, whether the Page is live or has a story, its tabs, and Facebook's restriction status
  • the Page's Facebook id and Page id, and a link to its ads in the Meta Ad Library
  • any other fact the Intro card shows, kept under other_intro_items
  • Page transparency, if you turn it on: the date the Page was created and its name changes, whether it is running ads now, the countries its admins are in, the confirmed owner's name, address and phone, its Instagram account and followers, its verification, and its political ad spend, read from Meta's Ad Library

Why use it?

  • Leads with contact details. Phone, email, address and websites in one row, ready for a CRM or a spreadsheet.
  • Exact numbers. The follower count to the last digit, not "28M".
  • When the Page was made, and who runs it. Page transparency adds the creation date, ad status and admins' countries for $0.50 per 1,000 Pages, only when you ask for it.
  • Any Page link. Name links, profile.php?id= links, /people/…, /p/… and /pages/… links, on any Facebook subdomain, or just the name.
  • Use the data anywhere. Download as JSON, CSV or Excel, or send it to your own tools through Apify's API and integrations.

How to use it

  1. Paste one or more Pages: links such as https://www.facebook.com/nasa, or names such as starbucks.
  2. Click Start. When the run ends, open the Output tab to view the Pages or download them.

Run it with no input to see a sample: five Pages: NASA, Coca-Cola, Starbucks, The Ritz London and Highlands Coffee, charged as usual.

Any Page link: facebook.com/<name>, facebook.com/profile.php?id=<id>, facebook.com/people/<name>/<id>, facebook.com/p/<name>-<id>, facebook.com/pages/<name>/<id>, on any Facebook subdomain (m., web., vi-vn.…), with or without tracking parts or a tab such as /about/ or /posts/. Group links, share links (facebook.com/share/…), photo, video and event links, personal profile links (facebook.com/people/<name>/pfbid…) and other sites stop the run before anything is read, naming the link. Blank lines are ignored.

Input

FieldWhat it doesDefault
Pages (startUrls)Page links or names, one row each. A Page listed twice is read once—
Page transparency (includePageTransparency)Also read each Page's transparency from Meta's Ad Library: creation date, name changes, ad status, admins' countries, owner. $0.50 per 1,000 Pages read with itoff

Example input:

{
"startUrls": ["https://www.facebook.com/nasa", "starbucks"],
"includePageTransparency": true
}

Output

One row per Page. An example, with made-up values:

{
"facebook_id": "100064000000001",
"page_id": "851600000000001",
"name": "Example Pizza",
"title": "Example Pizza | Springfield",
"username": "examplepizza",
"page_url": "https://www.facebook.com/examplepizza/",
"input_url": "https://www.facebook.com/ExamplePizza",
"city": "Springfield",
"category": "Pizza place",
"intro": "Wood-fired pizza since 1990.",
"followers": 3308,
"followers_text": "3.3K followers",
"following": 430,
"following_text": "430 following",
"likes": null,
"likes_text": null,
"talking_about": 161,
"were_here": 1166,
"phone": "+1 555-0100",
"email": "hello@example.com",
"address": "1 Example Street, Springfield",
"address_url": "https://maps.google.com/maps?q=…",
"website": "http://www.example.com/",
"websites": ["http://www.example.com/"],
"other_accounts": [{ "name": "examplepizza", "url": "https://www.instagram.com/examplepizza" }],
"price_range": "$$",
"services": ["Delivery", "Outdoor seating"],
"hours_status": "Open now",
"rating_text": "94% recommend (201 reviews)",
"rating_percent": 94,
"rating_value": null,
"rating_count": 201,
"reviews_url": "https://www.facebook.com/examplepizza/reviews",
"confirmed_owner": null,
"other_intro_items": [],
"profile_picture_url": "https://scontent.xx.fbcdn.net/v/…",
"profile_photo_id": "436700000000001",
"profile_photo_url": "https://www.facebook.com/photo/?fbid=436700000000001&set=a.1",
"cover_photo_url": "https://scontent.xx.fbcdn.net/v/…",
"cover_photo_id": "436700000000002",
"cover_photo_width": 960,
"cover_photo_height": 641,
"cover_photo_focus": { "x": 0.5, "y": 0.48 },
"cover_photo_page_url": "https://www.facebook.com/photo/?fbid=436700000000002&set=a.2",
"is_verified": false,
"is_business_page_active": false,
"is_memorialized": false,
"is_live": false,
"has_story": true,
"is_profile_plus": true,
"alternate_name": null,
"restriction_status": "No Violations.",
"tabs": ["About", "Reviews", "Photos"],
"first_post": {
"post_id": "1234000000000001",
"url": "https://www.facebook.com/examplepizza/posts/pfbid0…",
"text": "Two for one on Tuesdays.",
"posted_at": "2026-10-20T17:05:00.000Z",
"reaction_count": 128,
"comment_count": 14,
"share_count": 3
},
"ad_library_url": "https://www.facebook.com/ads/library/?active_status=all&ad_type=all&country=ALL&view_all_page_id=851600000000001",
"transparency_read": true,
"creation_date": "2014-10-30T05:53:07.000Z",
"page_history": [
{ "type": "NAME_CHANGE", "date": "2019-03-02T10:00:00.000Z" },
{ "type": "CREATION", "date": "2014-10-30T05:53:07.000Z" }
],
"running_ads": true,
"ad_status": "This Page is currently running ads.",
"admin_countries": [{ "country": "Canada", "count": 2 }],
"owner_name": "EXAMPLE PIZZA LTD",
"owner_phone": null,
"owner_city": "Springfield",
"owner_state": "XX",
"owner_postal_code": null,
"owner_country": "CA",
"page_verification": "NOT_VERIFIED",
"entity_type": "PERSON_PROFILE",
"page_alias": "examplepizza",
"ad_library_category": "Pizza place",
"ad_library_likes": 2950,
"instagram_username": "examplepizza",
"instagram_followers": 1210,
"instagram_verified": false,
"hidden_ads": 0,
"has_blank_ads": false,
"related_pages": [],
"is_deleted": false,
"is_actioned": false,
"has_linked_primary_profile": false,
"state_media_label": null,
"political_spend_lifetime": [],
"political_spend_weekly": [],
"political_spend_current_week": null,
"shared_disclaimer_pages": []
}
FieldWhat it holds
facebook_idThe Page's Facebook id (the id in profile.php?id=). One Page, one row
page_idThe Page's own id, as Page transparency and the Ad Library name it
name, title, usernameThe Page's name, the title it shows to search engines (sometimes with its city) and the name in its link
page_url, input_urlThe Page's own link, and the link or name you gave
city, category, introThe city a local Page names, its category and its intro text
followers, likes, talking_about, were_hereExact counts, where the Page shows them (likes only on a Page that shows likes instead of followers: none of the 102 measured did)
followers_text, following, following_text, likes_textThe counts as the Page's header shows them, and how many accounts it follows
phone, email, address, address_urlContact details from the Intro card
website, websites, other_accountsThe first website, every website, and the Page's other accounts (name and link)
price_range, services, hours_statusBusiness details: "$$", the services listed, and the opening-hours status
rating_text, rating_percent, rating_valueThe rating as shown, the percentage that recommends the Page, and a star rating on a Page that shows stars instead (none of the 102 measured did)
rating_count, reviews_urlThe number of reviews and the reviews page
confirmed_ownerThe organisation Facebook names as responsible for the Page
other_intro_itemsAny other fact the Intro card shows: its kind, text and link
profile_picture_url, profile_photo_id, profile_photo_urlThe profile picture, and the photo it comes from
cover_photo_*The cover photo, its id, size, focus point and photo page
is_verified, is_memorialized, is_live, has_storyThe verified badge, a memorialized Page, a live video now, a story up
is_business_page_active, is_profile_plusFacebook's flags for the Page's business account and for the newer Pages experience
alternate_name, restriction_status, tabsA second name, Facebook's restriction status ("No Violations.") and the Page's tabs
first_postThe first post on the Page's timeline (usually its newest; a pinned one comes first): id, link, text, date and counts
ad_library_urlThe Page's ads in the Meta Ad Library

With Page transparency on, each row also carries what Meta's Ad Library shows in the Page's transparency:

FieldWhat it holds
transparency_readtrue when the transparency was read; false when Meta refused it every time (the Page is then not charged for it)
creation_date, page_historyThe date the Page was created, and its history (creation, name changes) with dates
running_ads, ad_statusWhether the Page is running ads now, and the same as Facebook says it
admin_countriesThe countries the people who manage the Page are in, with how many in each
owner_name, owner_phone, owner_city, owner_state, owner_postal_code, owner_countryThe confirmed owner and its address, where the Page has one
page_verification, entity_type, page_alias, ad_library_categoryThe Page's verification, its kind, alias and category as the Ad Library names them
ad_library_likesThe Page's likes, as the Ad Library counts them
instagram_username, instagram_followers, instagram_verifiedThe Page's Instagram account
hidden_ads, has_blank_ads, related_pages, shared_disclaimer_pagesThe Ad Library's counts and lists for the Page
is_deleted, is_actioned, has_linked_primary_profile, state_media_labelMeta's flags for the Page, and a state media label
political_spend_lifetime, political_spend_weekly, political_spend_current_weekSpend on ads about social issues, elections or politics, by who paid

Without it these fields are null (or empty lists).

A field the Page does not show is null (or an empty list).

How much does it cost?

One paid option, page transparency: $0.50 per 1,000 Pages read with it, only when you turn it on; nothing else is added.

You pay for what you get:

  • $4 per 1,000 pages ($0.004 a Page). A Page that could not be read is not charged.
  • Page transparency, only when you turn it on: $0.50 per 1,000 Pages read with it ($0.0005 a Page). A Page whose transparency Meta refused every time is charged as a Page only.
  • No start fee.

So 500 Pages cost $2. If you set a maximum cost for a run, the Actor stops when it reaches it and keeps every Page saved so far.

How long does a run take?

Seconds for a few Pages: 5 in about 10 seconds. 107 took about 7 minutes, most of it spent trying the 5 links that never opened.

Good to know

  • Page transparency comes from Meta's Ad Library, two small extra requests per Page. Meta now and then refuses them; each is asked up to 5 times, and a Page whose transparency never answers is saved without it (transparency_read: false) and charged as a Page only. A Page with no Page id (rare) has no transparency. If the Ad Library fails outright for a Page (an error page on every try), that Page is reported in the run's status instead of saved; run it again.
  • running_ads says whether the Page has any ad running now, in any country; for the ads themselves, use the ad_library_url link or our Facebook Ads Library Scraper.
  • Contact and business details come only when the Page shows them. Local businesses usually do; big brands often do not. In the 107-link check, the 102 Pages read had a website on 100, a phone on 17, an email on 13 and a rating on 18.
  • A link that cannot be read (a Page that does not exist, was removed, or is shown only to signed-in visitors) is reported in the run's status; the other Pages carry on. The run fails only when none could be read.
  • One Page, one row. A Page listed twice, or under its name and its profile.php?id= link, is saved once.
  • Language. Pages are read in English, so categories and the rating text come in English whatever the Page's country.

More Actors from us

Use it from an AI agent or the API

One call starts a run and returns its items (Apify waits up to 300 seconds; for a longer run, start it with POST /v2/acts/…/runs and read its dataset):

POST https://api.apify.com/v2/acts/luzivanlt~facebook-pages-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>

With the sample input as its JSON body:

{
"startUrls": [
"https://www.facebook.com/nasa",
"https://www.facebook.com/cocacola",
"https://www.facebook.com/starbucks",
"https://www.facebook.com/theritzlondon",
"https://www.facebook.com/highlandscoffeevietnam"
]
}

Its inputs, in the order of the input form:

InputWhat it takesDefault
startUrls (Pages)Facebook Page links (facebook.com/<name>, profile.php?id=…, /people/…, /p/…, /pages/…, any subdomain) or Page names (the part after facebook.com/).—
includePageTransparency (Page transparency)Also read each Page's transparency from Meta's Ad Library: its creation date and name changes, whether it is running ads now, the countries its admins are in, the confirmed owner's name and address, its Instagram account and followers, its verification, and its political ad spend.—

Apify's MCP server, https://mcp.apify.com, lists it as luzivanlt/facebook-pages-scraper. To give an AI agent this Actor as a tool, add the server to the agent's MCP config:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=luzivanlt/facebook-pages-scraper"
}
}
}

The client signs in with OAuth, or add "headers": { "Authorization": "Bearer <APIFY_TOKEN>" }.

Charged per Page delivered; the sample input above costs at most $0.02.

FAQ

Do I need a Facebook account or cookies? No. The Actor reads what anyone can see on Facebook without signing in.

Can I get a Page's posts? Each Page comes with the first post its timeline shows (first_post). For more of its posts, use Facebook Posts Scraper: posts are a separate kind of row.

Can I get the date a Page was created? Yes: turn on Page transparency. Each Page then carries creation_date, its name changes, whether it runs ads now and the countries its admins are in, for $0.50 per 1,000 Pages more.

Can I run it from my own code, on a schedule, or with other apps? Yes. Like any Apify Actor, you can start it through the Apify API, run it on a schedule, and connect it to other apps with Apify's integrations and webhooks.

This Actor reads only public Pages. A Page's contact details can be personal data (a small business's owner, for example): check Facebook's terms and the laws that apply to you (such as the GDPR) before you use it, and use it only for a purpose those laws allow. If you are unsure, ask a lawyer.

Support

Found a problem or missing a feature? Open an issue on the Issues tab and include the run's link.


This Actor is not affiliated with, endorsed by or sponsored by Facebook or Meta.