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

2

Total users

1

Monthly active users

9 hours ago

Last modified

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

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".
  • 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, and other sites stop the run before anything is read, naming the link.

Input

FieldWhat it doesDefault
Pages (startUrls)Page links or names, one row each. A Page listed twice is read once—

Example input:

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

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"],
"ad_library_url": "https://www.facebook.com/ads/library/?active_status=all&ad_type=all&country=ALL&view_all_page_id=851600000000001"
}
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
ad_library_urlThe Page's ads in the Meta Ad Library

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

How much does it cost?

No surcharges and no paid options; an item that fails is not charged.

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.
  • 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 creation date and ad status (Page transparency) are not included.
  • 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/).—

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? Not with this Actor: it reads the Page's details. Posts are a separate kind of row.

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.