Facebook Pages Email Scraper: Business Leads & Phones avatar

Facebook Pages Email Scraper: Business Leads & Phones

Pricing

from $3.20 / 1,000 page results

Go to Apify Store
Facebook Pages Email Scraper: Business Leads & Phones

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

Scrape Lads

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

15 minutes ago

Last modified

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.

What data can you extract from Facebook Pages?

🏢 Page name and username🔗 Page URL📧 Contact email
📞 Phone🌐 Website📨 Emails found on the website
📍 Address, city and country🗂️ Categories👥 Followers
👍 Likes and talking about⭐ Recommend % and reviews✅ Verified
📸 Instagram, TikTok, YouTube, X links💼 LinkedIn and WhatsApp📣 Ads running
🕒 Opening hours status💰 Price range📅 Page created date

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

  1. Click Try for free and open the Input tab.
  2. Paste Facebook Page URLs (any tab of the Page works) or add usernames or numeric Page IDs.
  3. Keep Find more emails on the Page's website on if you want the most emails.
  4. Click Start and wait a few seconds per Page.
  5. 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
}
FieldDescription
startUrlsFacebook Page URLs. facebook.com/name, m.facebook.com/name, /about tabs, profile.php?id=, /pages/Name/ID and /p/Name-ID links all work.
pagesUsernames (nasa, @cocacola), numeric Page IDs or URLs. Merged with startUrls and de-duplicated.
maxResultsStop after this many Page rows.
enrichWebsiteOpen the Page's website (and one contact page) for extra emails and social links.
includeTransparencyRead creation date, "running ads" status and confirmed owner.
includeUnavailableAdd a free unavailable row for inputs that are not public Pages, so your output lines up with your input list.
maxConcurrencyPages 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

FieldDescription
contactEmail, contactEmailSourceBest email for outreach and where it came from (page or website)
email, phone, website, websitesContact details listed on the Facebook Page
websiteEmailsOther emails found on the Page's website
address, city, country, mapUrlBusiness address when the Page has a location
name, username, pageId, profileId, pageUrlPage identity
categories, introPage categories and intro text
followers, likes, talkingAbout, checkinsExact counts
recommendPercent, reviewsCount, rating, ratingTextReviews ("98% recommend (52,501 reviews)")
verifiedBlue verified badge
createdAt, adsRunning, pageOwnerPage transparency: creation date, currently running ads, confirmed owner
hoursStatus, priceRange, servicesOpen/closed now, price range, services (dine in, delivery...)
instagramUrl, tiktokUrl, youtubeUrl, xUrl, linkedinUrl, whatsappUrl, pinterestUrl, otherSocialLinksLinked social profiles from the Page and its website
profilePictureUrl, coverPhotoUrlImages

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 includeTransparency for 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 maxConcurrency if you see many retries in the log.

Run it on a schedule

Save your input as a task, then open Schedules in Apify Console and pick how often it runs. Monthly is enough to refresh a lead list, since Page contact details change slowly. Each run creates a new dataset, so you can compare runs over time.

To send results somewhere automatically, use the Integrations tab: Google Sheets, Slack, Make, Zapier, n8n and webhooks are built in. AI agents such as Claude or ChatGPT can run it as a tool through the Apify MCP server.

ActorWhat it does
Google Maps ScraperLocal businesses with phones, websites and reviews.
Facebook Posts ScraperPosts and engagement from public Facebook Pages.
Ads Transparency ScraperCompetitors' Google and Meta ads from the public ad libraries.
TikTok Profile Scraper & Influencer Email FinderTikTok creators by keyword with follower counts and contact emails.
YouTube Shorts Scraper & Channel Email FinderYouTube Shorts, channel videos and creator contact emails.

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.

Does Facebook have an official API? Why use this instead? Meta's Graph API only returns Page details to apps that pass Meta's app review, and contact fields such as email and phone need extra permissions most businesses cannot get. This Actor reads the same public Page details any logged-out visitor sees, with no app, token or review.

What are the alternatives to this Actor? You can copy details from each Page by hand, buy a B2B lead database, or use Google Maps listings. Lead databases are often out of date and charge per seat. Pages are where small businesses keep their contact details current, and you pay only for the Pages you scrape.

Privacy

To see which searches are useful, this Actor sends anonymous run inputs (such as keywords, hashtags and usernames) and a hashed account ID to the developer. Tokens, cookies and proxy settings are never sent. Nothing from your results is collected.