Facebook Pages Email Scraper: Business Leads & Phones
Pricing
from $3.20 / 1,000 page results
Facebook Pages Email Scraper: Business Leads & Phones
Facebook business email scraper. Get emails, phone numbers, websites and addresses from public Facebook Pages without login, plus followers, ads status and social links. Lead lists for agencies and sales. $4 per 1,000 Pages.
Pricing
from $3.20 / 1,000 page results
Rating
5.0
(1)
Developer
Scrape Lads
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
What does Facebook Pages Email Scraper do?
Facebook Pages Scraper extracts public business contact details from Facebook Pages without login: emails, phone numbers, websites, addresses, categories, followers, "% recommend" ratings and review counts, verified badge, Page creation date, whether the Page is currently running ads, and linked Instagram, TikTok, YouTube, X, LinkedIn, WhatsApp and Pinterest profiles. Paste Facebook Page URLs, usernames or IDs and get one clean row per Page.
It can also open each Page's website to find extra business emails that are not on Facebook. No Facebook account, cookies or browser extension needed. It runs on the Apify platform, so you get API access, scheduling, integrations (Google Sheets, Zapier, Make, webhooks), residential proxy rotation and run monitoring out of the box.
Why use this Facebook business email and leads scraper?
- Lead generation: build lists of local businesses (restaurants, salons, clinics, shops, agencies) with a contact email and phone number.
- Sales prospecting: see which Pages are running Facebook ads right now, a strong sign of marketing budget.
- Enrich a CRM: turn a column of Facebook links into emails, phones, websites, addresses and social profiles.
- Competitor and brand research: followers, talking-about counts, check-ins, recommendation rate and review counts.
- Cheap and predictable: $4 per 1,000 Pages, flat. Unavailable Pages are never charged.
How to scrape Facebook Pages for emails and phone numbers
- Click Try for free and open the Input tab.
- Paste Facebook Page URLs (any tab of the Page works) or add usernames or numeric Page IDs.
- Keep Find more emails on the Page's website on if you want the most emails.
- Click Start and wait a few seconds per Page.
- Download your leads as Excel, CSV, JSON or HTML, or send them to Google Sheets through an integration.
Input
Everything is on the Input tab. Example:
{"startUrls": [{ "url": "https://www.facebook.com/katzsdeli" }, { "url": "https://www.facebook.com/LevainBakery" }],"pages": ["glossier", "https://www.facebook.com/profile.php?id=100064806517961"],"maxResults": 100,"enrichWebsite": true,"includeTransparency": true,"includeUnavailable": false,"maxConcurrency": 5}
| Field | Description |
|---|---|
startUrls | Facebook Page URLs. facebook.com/name, m.facebook.com/name, /about tabs, profile.php?id=, /pages/Name/ID and /p/Name-ID links all work. |
pages | Usernames (nasa, @cocacola), numeric Page IDs or URLs. Merged with startUrls and de-duplicated. |
maxResults | Stop after this many Page rows. |
enrichWebsite | Open the Page's website (and one contact page) for extra emails and social links. |
includeTransparency | Read creation date, "running ads" status and confirmed owner. |
includeUnavailable | Add a free unavailable row for inputs that are not public Pages, so your output lines up with your input list. |
maxConcurrency | Pages processed in parallel (1 to 20). |
Output
One row per public Page. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
{"resultType": "page","pageId": "89033874836","pageUrl": "https://www.facebook.com/katzsdeli","username": "katzsdeli","name": "Katz's Delicatessen","categories": ["Deli"],"intro": "New York City's most iconic deli.","followers": 947387,"talkingAbout": 72561,"checkins": 529471,"recommendPercent": 98,"reviewsCount": 52501,"verified": false,"website": "http://katzsdelicatessen.com/","email": "cs@katzsdelicatessen.com","phone": "+1 212-254-2246","address": "205 E Houston St, New York, NY, United States, 10002","city": "New York","country": "United States","hoursStatus": "Open now","services": ["Dine in", "Outdoor seating", "In-store collection"],"createdAt": "2009-06-12","adsRunning": true,"pageOwner": "KATZ DELICATESSEN OF HOUSTON STREET INC","instagramUrl": "https://www.instagram.com/katzsdeli","xUrl": "https://x.com/KatzsDeli","contactEmail": "cs@katzsdelicatessen.com","contactEmailSource": "page","websiteEmails": ["press@katzsdelicatessen.com"],"sourceInput": "https://www.facebook.com/katzsdeli","scrapedAt": "2026-09-30T23:24:22.590Z"}
Facebook Page data fields
| Field | Description |
|---|---|
contactEmail, contactEmailSource | Best email for outreach and where it came from (page or website) |
email, phone, website, websites | Contact details listed on the Facebook Page |
websiteEmails | Other emails found on the Page's website |
address, city, country, mapUrl | Business address when the Page has a location |
name, username, pageId, profileId, pageUrl | Page identity |
categories, intro | Page categories and intro text |
followers, likes, talkingAbout, checkins | Exact counts |
recommendPercent, reviewsCount, rating, ratingText | Reviews ("98% recommend (52,501 reviews)") |
verified | Blue verified badge |
createdAt, adsRunning, pageOwner | Page transparency: creation date, currently running ads, confirmed owner |
hoursStatus, priceRange, services | Open/closed now, price range, services (dine in, delivery...) |
instagramUrl, tiktokUrl, youtubeUrl, xUrl, linkedinUrl, whatsappUrl, pinterestUrl, otherSocialLinks | Linked social profiles from the Page and its website |
profilePictureUrl, coverPhotoUrl | Images |
How much does it cost to scrape Facebook Pages?
Pay per result, no subscription:
- $4 per 1,000 Pages (
page-result, $0.004 each) - $2 per 1,000 extra, only for Pages whose contact email was found on their website because the Facebook Page had none (
website-email-result) - $0.003 per run start
Pages that are not found, personal profiles and duplicates are free. 1,000 local business Pages with website enrichment typically cost $4 to $5. The Apify free plan's monthly credit covers roughly 1,000 Pages. Set Maximum cost per run and the Actor stops cleanly at that budget.
Tips for better Facebook lead lists
- Local businesses list emails and phones far more often than big brands. In our tests 7 of 7 local businesses had a contact email, against about half of global brands.
- Keep website enrichment on: it finds emails on the business site when the Page has none.
- Turn off
includeTransparencyfor a faster run when you do not need creation date or ads status. - Paste links in any form; duplicates (the same Page as a username and as an ID) are merged and billed once.
- Lower
maxConcurrencyif you see many retries in the log.
FAQ, disclaimers and support
Do I need a Facebook account or cookies? No. The Actor reads only what Facebook shows to logged-out visitors. It never logs in.
Why is a field empty? The Page did not publish it, or Facebook hides it from logged-out visitors. Weekly opening hours, for example, are only shown as "Open now" or "Closed now".
Why was a Page marked unavailable? It was removed or renamed, it is a personal profile, or it is age- or country-restricted (common for alcohol brands), which hides it from logged-out visitors.
Can it scrape Facebook groups, posts, events or personal profiles? No, it is built for public business and brand Pages.
Is scraping Facebook legal? This Actor collects only publicly available business information shown without login. You are responsible for how you use the data: follow Facebook's terms, GDPR, CAN-SPAM and other laws that apply to you, and do not use the data for spam. If you are unsure, ask a lawyer.
Found a bug or need another field? Open an issue on the Issues tab. Need a custom Facebook scraper or a bigger data pipeline? Get in touch through the Issues tab as well.