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

2

Total users

1

Monthly active users

2 days 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.

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.

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.