Facebook Pages Scraper - Profiles, Contact Info & Reviews
Pricing
from $1.28 / 1,000 profiles
Facebook Pages Scraper - Profiles, Contact Info & Reviews
Facebook Pages scraper and profile scraper: public Page and profile details with category, followers, email, phone, WhatsApp, website, address and coordinates, rating and reviews, owner, Instagram, bio, work and education. No login, no cookies. $1.60 per 1,000.
Pricing
from $1.28 / 1,000 profiles
Rating
0.0
(0)
Developer
Social Scrapers
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
12 hours ago
Last modified
Categories
Features
Share
This Facebook Pages Scraper extracts the public details of any Facebook Page or profile: name, category, followers, contact info (email, phone, WhatsApp, website), street address with map coordinates, rating and number of reviews, the confirmed owner, linked Instagram account, bio, work and education, profile picture and cover photo. Paste Page links or usernames and download clean data as JSON, CSV or Excel. No Facebook account, no login, no cookies. It costs $1.60 per 1,000 profiles.
What does Facebook Pages Scraper do?
Facebook Pages Scraper reads a Page's or a person's public profile the way a logged-out visitor sees it and turns it into one clean row of data:
- 🏪 Business Pages: category, email, phone, WhatsApp, website, address, latitude and longitude, opening status, services, price range, rating and review count, the confirmed owner and the Page ID that Meta's Ad Library uses.
- 👤 Personal profiles: name, gender, current city, hometown, work, education, relationship status and bio, when the person shows them publicly.
- 📈 Audience: followers and following counts, verified badge.
- 🔗 Other accounts: the Instagram (or other) account a Page links.
- 💸 Pay only for profiles saved: missing, private or unreadable profiles cost nothing, and the run stops cleanly at the spending limit you set.
Because it runs on the Apify platform, you also get the API, scheduling, integrations, monitoring and proxy rotation without writing any code.
What data can you extract from Facebook Pages and profiles?
| Field | Example | What it is |
|---|---|---|
name, category | Katz's Delicatessen, Deli | The Page or person, and the category under the name |
email, phone, whatsapp | cs@katzsdelicatessen.com, +1 212-254-2246 | Contact info the Page or profile lists publicly |
websites, otherAccounts | katzsdelicatessen.com, https://www.instagram.com/katzsdeli | Websites and linked accounts |
address, latitude, longitude | 205 E Houston St, New York, NY…, 40.72222, -73.98751 | Street address and its map position |
rating, recommendPercent, starRating, reviewsCount | 98% recommend (52,469 reviews), 98, 52469 | Reviews as the Page shows them |
confirmedOwner | KATZ DELICATESSEN OF HOUSTON STREET INC | The owner Facebook has confirmed for the Page |
hoursStatus, services, priceRange | Open now, ["Dine-in", "Outdoor seating"], $$ | Opening status, services and price level |
followersCount, followingCount | 970000 | As Facebook rounds them ("970K" → 970000) |
intro | New York City's most iconic deli. | The bio at the top of the Intro card |
livesIn, from, work, education, relationshipStatus, gender | Works at … | A person's public Intro details |
pageId, facebookId, username, profileUrl | 89033874836, 100064806517961 | The Page ID used by the Ad Library, the profile ID and a clean link |
profilePictureUrl, coverPhotoUrl, isVerified, profileType | page | Images, the verified badge, and page or profile |
inputUrl, scrapedAt | The entry you gave and when it was read |
Every item has every field. Anything a Page or profile doesn't show publicly comes back as null (or [] for lists), so your columns stay the same from run to run.
How to scrape Facebook Pages
- Click Try for free (or Start) on this page.
- In Facebook Pages and profiles, paste links such as
https://www.facebook.com/katzsdeli, numeric IDs or usernames, one per line. - Click Start. Several Pages are read side by side; each takes a few seconds.
- Open the Contacts (Pages) view of the Output tab for emails, phones, websites and addresses, or the Overview for everything.
- Download the data as JSON, CSV, Excel or HTML, or read it through the API.
How much does it cost to scrape Facebook Pages?
$1.60 per 1,000 profiles or Pages, platform usage and proxies included. You pay one profile event for each profile saved, nothing else:
| Your Apify plan | Price per 1,000 profiles |
|---|---|
| Free and Starter (Bronze) | $1.60 |
| Scale (Silver) | $1.44 (−10%) |
| Business (Gold) | $1.28 (−20%) |
Two examples:
- The contact details of 500 local restaurants' Pages = $0.80.
- 10,000 profiles enriched for a CRM = $16.00.
Profiles that don't exist, aren't public or can't be read are not charged; the run log lists them. To cap a run's cost, set Maximum cost per run in the run options: the scraper stops cleanly when it is reached and keeps everything saved. Apify's free plan comes with monthly usage credit, enough to try this scraper on thousands of Pages.
Input example
{"startUrls": ["https://www.facebook.com/katzsdeli", "https://www.facebook.com/NASA", "zuck"],"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }}
| Field | Type | Description |
|---|---|---|
startUrls | array of strings | Pages and profiles: https://www.facebook.com/<username>, https://www.facebook.com/profile.php?id=<ID>, https://www.facebook.com/people/<name>/<ID>/, mobile links, numeric IDs or usernames. Share links from the Facebook app (https://www.facebook.com/share/…, fb.me/…) work too; a link to a post reads its author. Duplicates are read once. |
proxyConfiguration | object | Keep the default: Apify Proxy with the RESIDENTIAL group. |
Output example
A real Page, as the scraper returns it (image links shortened):
{"facebookId": "100064806517961","name": "Katz's Delicatessen","username": "katzsdeli","profileUrl": "https://www.facebook.com/katzsdeli","gender": "NEUTER","livesIn": null,"from": null,"work": [],"education": [],"relationshipStatus": null,"intro": "New York City's most iconic deli.","category": "Deli","joined": null,"followersCount": 970000,"followingCount": 0,"websites": ["katzsdelicatessen.com"],"email": "cs@katzsdelicatessen.com","phone": "+1 212-254-2246","whatsapp": null,"address": "205 E Houston St, New York, NY, United States, New York","latitude": 40.72222,"longitude": -73.98751,"pageId": "89033874836","confirmedOwner": "KATZ DELICATESSEN OF HOUSTON STREET INC","hoursStatus": "Open now","services": ["Dine-in", "Outdoor seating", "In-store pickup"],"priceRange": "$$","rating": "98% recommend (52,469 reviews)","recommendPercent": 98,"starRating": null,"reviewsCount": 52469,"otherAccounts": ["https://www.instagram.com/katzsdeli"],"profilePictureUrl": "https://scontent.xx.fbcdn.net/v/…_n.jpg","coverPhotoUrl": "https://scontent.xx.fbcdn.net/v/…_n.png","isVerified": false,"profileType": "page","inputUrl": "https://www.facebook.com/katzsdeli","scrapedAt": "2026-11-08T11:13:42.828Z"}
Use cases
- Lead generation: collect the emails, phone numbers, websites and addresses of local businesses' Facebook Pages.
- Local market research: map businesses with their coordinates, categories, price levels and ratings.
- Lead and CRM enrichment: add category, followers, website and linked Instagram to a list of Pages or profiles you already have.
- Influencer and creator vetting: check category, followers, verification and contact details in bulk.
- Competitor research: compare competitors' ratings, review counts, followers and services.
- Ad research: get each Page's Ad Library Page ID and look up its ads with our Facebook Ads Library Scraper.
- Data hygiene: confirm that profile links in your CRM still exist and are public.
Use Facebook Pages Scraper via API, Python, JavaScript and integrations
Run the scraper from your own code with the Apify API or an Apify client:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'MY-APIFY-TOKEN' });const run = await client.actor('socialscrapers/facebook-profile-scraper').call({startUrls: ['https://www.facebook.com/katzsdeli', 'https://www.facebook.com/NASA'],});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
from apify_client import ApifyClientclient = ApifyClient("MY-APIFY-TOKEN")run = client.actor("socialscrapers/facebook-profile-scraper").call(run_input={"startUrls": ["https://www.facebook.com/katzsdeli", "https://www.facebook.com/NASA"]})for page in client.dataset(run["defaultDatasetId"]).iterate_items():print(page["name"], page["email"], page["phone"], page["address"])
- Integrations: send the results to Google Sheets, HubSpot, Airtable, Slack, Make, Zapier or n8n, or trigger your own webhook when a run finishes.
- Schedules: re-check a list of Pages every week or month with an Apify schedule.
- AI agents: call the scraper as a tool through the Apify MCP server.
Limits
- Public data only, no login. The scraper sees what Facebook shows a logged-out visitor: details a person keeps private (or shares only with friends) are not available, and private profiles return nothing.
- It reads a profile's Intro card and About overview: not posts, friends lists, photo albums or check-ins. For posts, use our Facebook Posts Scraper.
- Opening hours come as the status the Page shows ("Open now"), not the weekly timetable. Wording follows the language Facebook serves (English).
- Share links (
https://www.facebook.com/share/…,fb.me/…, links to a post, reel or photo) are followed to the Page or profile they name, at no charge. Links in the barepfbid…format can't be read: use the username, numeric ID orprofile.php?id=link. - Follower counts are rounded the way Facebook shows them; picture links expire after some days.
FAQ
Is it legal to scrape Facebook Pages?
This scraper only reads data that Facebook shows publicly to anyone who isn't logged in. Business Pages publish their contact details to be reached; personal profiles can still contain personal data, which laws such as the GDPR protect, so collect only what you need for a legitimate purpose. Apify explains the basics in Is web scraping legal?.
Do I need a Facebook account or cookies?
No. Facebook Pages Scraper never logs in and never asks for cookies, so no account of yours is ever at risk.
Can I get the email and phone number of a Facebook Page?
Yes, whenever the Page lists them publicly: email, phone, whatsapp, websites and address come straight from the Page's Intro.
Does it work for personal profiles too?
Yes. Profiles and Pages take the same input; a person's profile comes back with profileType: "profile" and the Intro details they made public.
Why is a profile missing from my results?
It doesn't exist, isn't public, or Facebook showed nothing for it, or refused the requests even after 5 attempts on fresh IPs. The run log names every such entry and why, and none of them is charged.
Why did my run finish with no results?
Facebook showed nothing public for the Page or profile you gave (private, login-only, deleted or not found), or refused the requests even after 5 attempts on fresh IPs. The run still ends Succeeded, its status message says which, and nothing is charged. Only a run of 3 or more entries that Facebook refused entirely ends Failed, because that means the scraper itself is being blocked.
Can I paste a link from the Facebook app's Share button?
Yes. Share links such as https://www.facebook.com/share/1AbCdEfGh/ and fb.me/… links are followed to the Page or profile they open, without logging in and without charge. A share link to a single post reads that post's author.
Which proxy should I use?
The default, Apify Proxy RESIDENTIAL. Facebook doesn't show public profiles to visitors from datacenter IPs.
Other scrapers by Social Scrapers
| Scraper | What it gets |
|---|---|
| Facebook Posts Scraper | Posts from Facebook profiles and Pages |
| Facebook Groups Scraper | Posts from public Facebook groups |
| Facebook Ads Library Scraper | Ads from Meta's public Ad Library |
| Instagram Profile Scraper | Instagram profiles and their latest posts |
| Instagram Post Scraper | Instagram posts, reels and comments |
| Threads Scraper | Threads profiles, posts and replies |
| X (Twitter) Profile Scraper | X profiles: bio, followers, counts |
| Reddit Scraper | Reddit posts, comments, users and search |
| Quora Scraper | Quora questions, answers and profiles |
| YouTube Scraper | YouTube videos, channels, search and comments |
| YouTube Transcript Scraper | Transcripts and captions of YouTube videos |
| LinkedIn Jobs Scraper | LinkedIn job listings |