Facebook Pages Scraper: Contacts, Followers & Ratings
Pricing
from $3.30 / 1,000 pages
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
5 hours ago
Last modified
Categories
Features
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
- Paste one or more Pages: links such as
https://www.facebook.com/nasa, or names such asstarbucks. - 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.
Links that work
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
| Field | What it does | Default |
|---|---|---|
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 it | off |
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": []}
| Field | What it holds |
|---|---|
facebook_id | The Page's Facebook id (the id in profile.php?id=). One Page, one row |
page_id | The Page's own id, as Page transparency and the Ad Library name it |
name, title, username | The Page's name, the title it shows to search engines (sometimes with its city) and the name in its link |
page_url, input_url | The Page's own link, and the link or name you gave |
city, category, intro | The city a local Page names, its category and its intro text |
followers, likes, talking_about, were_here | Exact 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_text | The counts as the Page's header shows them, and how many accounts it follows |
phone, email, address, address_url | Contact details from the Intro card |
website, websites, other_accounts | The first website, every website, and the Page's other accounts (name and link) |
price_range, services, hours_status | Business details: "$$", the services listed, and the opening-hours status |
rating_text, rating_percent, rating_value | The 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_url | The number of reviews and the reviews page |
confirmed_owner | The organisation Facebook names as responsible for the Page |
other_intro_items | Any other fact the Intro card shows: its kind, text and link |
profile_picture_url, profile_photo_id, profile_photo_url | The 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_story | The verified badge, a memorialized Page, a live video now, a story up |
is_business_page_active, is_profile_plus | Facebook's flags for the Page's business account and for the newer Pages experience |
alternate_name, restriction_status, tabs | A second name, Facebook's restriction status ("No Violations.") and the Page's tabs |
first_post | The first post on the Page's timeline (usually its newest; a pinned one comes first): id, link, text, date and counts |
ad_library_url | The 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:
| Field | What it holds |
|---|---|
transparency_read | true when the transparency was read; false when Meta refused it every time (the Page is then not charged for it) |
creation_date, page_history | The date the Page was created, and its history (creation, name changes) with dates |
running_ads, ad_status | Whether the Page is running ads now, and the same as Facebook says it |
admin_countries | The 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_country | The confirmed owner and its address, where the Page has one |
page_verification, entity_type, page_alias, ad_library_category | The Page's verification, its kind, alias and category as the Ad Library names them |
ad_library_likes | The Page's likes, as the Ad Library counts them |
instagram_username, instagram_followers, instagram_verified | The Page's Instagram account |
hidden_ads, has_blank_ads, related_pages, shared_disclaimer_pages | The Ad Library's counts and lists for the Page |
is_deleted, is_actioned, has_linked_primary_profile, state_media_label | Meta's flags for the Page, and a state media label |
political_spend_lifetime, political_spend_weekly, political_spend_current_week | Spend 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_adssays whether the Page has any ad running now, in any country; for the ads themselves, use thead_library_urllink 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
- Facebook Ads Library Scraper: Meta Ads by Keyword or Page: Meta Ad Library ads by keyword, Page or Ad Library link, with text, images, videos and dates.
- Facebook Comments Scraper: With Replies: Comments and replies from public Facebook posts, reels and videos, with reactions by type.
- Facebook Posts Scraper: Groups, Pages & Profiles: Posts from public Facebook groups, Pages and profiles with reaction, comment and share counts.
- Airbnb Scraper: Every Stay, Past the 15-Page Limit: Every stay of an Airbnb search, past the 15 pages Airbnb shows, checked against its count.
- Alibaba Products Scraper: Price Tiers & Suppliers: Alibaba.com products by keyword or link, with price tiers in US dollars on every row.
- AliExpress Product Scraper: Search Results & Prices: Every product of an AliExpress search to its last page, with exact sold counts and ratings.
- Amazon Product Scraper: Search Results & Prices: Every product on Amazon's search pages to the last page, sponsored marked, with monthly sales.
- App Store Reviews Scraper: All Reviews, Not 500: Every written App Store review of an app, not just the newest 500.
- Woolworths Coles ALDI Scraper: AU Grocery Prices: Woolworths, Coles and ALDI products for any search in one run, every results page to the end.
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:
| Input | What it takes | Default |
|---|---|---|
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.
Is it legal to scrape Facebook?
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.