Facebook Page Scraper · Extract Email, Phone & Website avatar

Facebook Page Scraper · Extract Email, Phone & Website

Pricing

from $3.99 / 1,000 results

Go to Apify Store
Facebook Page Scraper · Extract Email, Phone & Website

Facebook Page Scraper · Extract Email, Phone & Website

Scrape emails, phone numbers and websites from any public Facebook business page — no login, no API key, no browser. Bulk-ready: paste one URL or thousands. Perfect for B2B lead generation and CRM enrichment.

Pricing

from $3.99 / 1,000 results

Rating

0.0

(0)

Developer

Corentin Robert

Corentin Robert

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

3

Monthly active users

a day ago

Last modified

Share

Facebook Page Contact Scraper

Get phone numbers, emails and websites from any public Facebook page — in seconds, without a login or API key.

Paste one URL or a thousand. Each page returns a clean, structured contact record ready to export or push to your CRM.


Why use this scraper?

  • No login required — works on any public page
  • No API key, no app approval — zero setup, start immediately
  • Fast — results in seconds, even for large batches
  • Complete — phone, email, all websites, social links, Instagram handle, category, bio, followers in one row
  • Bulk-ready — paste hundreds of URLs and run once

What you get

One row per Facebook page:

FieldDescriptionExample
pageNamePage display nameAfrica Eco Race
phonePhone number (if public)06 40 62 86 03
emailEmail address (if public)contact@africarace.com
websitePrimary website (if public)africarace.com
websitesAll websites listed on the page["africarace.com", "africarace.fr"]
socialLinksTikTok, LinkedIn, Instagram URLs["https://tiktok.com/@..."]
instagramHandleInstagram usernamelloyddavisluxury
addressPhysical address (if public)12 rue de la Paix, Paris
priceRangePrice range for shops/restaurants€€
categoryPage categorySports Event
bioShort descriptionTHE RACE TO DAKAR - THE ORIGINS
followersFollower count108945
pageIdFacebook numeric page ID100064657362737
profileImageUrlProfile picture URLhttps://scontent-...
pageUrlCanonical page URLhttps://www.facebook.com/africaecorace/
statusok, no_contact, or error:xxxok
scrapedAtTimestamp2026-04-06T10:00:00.000Z

How to use

Step 1 — Add your Facebook page URLs

In the Page URL(s) field, paste one or more Facebook page URLs:

https://www.facebook.com/africaecorace/
https://www.facebook.com/cocacola
https://www.facebook.com/pages/Some-Page/123456789

Vanity URLs, numeric IDs, and /pages/ format all work.

Step 2 — Run and export

Click Run. Results appear live in the dataset. Export to CSV, JSON, or XLSX directly from the Apify console.


Example output

{
"pageName": "LLOYD & DAVIS",
"phone": "01 87 37 55 69",
"email": "contact@lloyd-davis.com",
"website": "lloyd-davis.com",
"websites": ["recrutement-lloyd-davis.com", "lloyd-davis-luxury.com", "lloyd-davis.com"],
"socialLinks": ["https://www.instagram.com/lloyddavisluxury", "https://tiktok.com/@lloydanddavis", "https://www.linkedin.com/company/lloyd-davis/"],
"instagramHandle": "lloyddavisluxury",
"category": "Real Estate Agent",
"bio": "Lloyd & Davis, réseau immobilier international, experts en résidentiel, luxe et en expatriation.",
"followers": 1996,
"pageId": "100057626180863",
"pageUrl": "https://www.facebook.com/lloydanddavis/",
"status": "ok",
"scrapedAt": "2026-04-06T10:00:00.000Z"
}

What gets scraped — and what doesn't

Only publicly visible information is extracted — exactly what anyone would see visiting the page without an account. Contact details hidden behind a login will appear as empty fields (status: no_contact).

Data pointAvailable
Phone number✅ If the page has made it public
Email address✅ If the page has made it public
All websites✅ If listed in the Intro section
Social links (TikTok, LinkedIn…)✅ If listed in the Intro section
Instagram handle✅ If listed in the Intro section
Category✅ Always present
Bio / description✅ Always present
Follower count✅ Always present
Posts, comments, DMs❌ Not scraped

Tips for best results

  • Batch your URLs — group everything in one run rather than running pages one by one
  • Private pages — personal profiles, private groups and deactivated pages return an error status
  • Contact not showing — some pages only display contact info to logged-in users; those will return status: no_contact
  • Apify cloud vs your laptop — Runs default to residential Apify Proxy (Console: URLs only). Use { "proxyConfiguration": { "useApifyProxy": false } } in raw JSON / input.json if you want a direct connection (e.g. local testing without proxy billing).
  • Why only two pages worked in parallel — Two simultaneous requests from the same IP often look like automation; the Actor loads one page at a time on Apify, waits longer between pages, and reuses cookies across requests. User-Agent tweaks alone are not enough when the IP is heavily flagged.

Use cases

  • B2B lead generation — build contact lists from Facebook business pages in your niche
  • Market research — collect category and description data at scale
  • CRM enrichment — complete existing records with phone, email, and social links
  • Event & sponsorship outreach — find organiser contacts directly from event pages

Input (API / JSON only)

The Console form only asks for URLs. By default (no extra keys) the Actor uses residential Apify Proxy and 5 parallel workers — not shown in the form. To turn that off or tune it, pass raw JSON (API or input.json locally).

KeyTypeDefaultNotes
parallelWorkersinteger5 when proxy works, 1 if proxy is offCap 5. Each worker: own cookie jar + header variant + separate proxy session.
maxConcurrencyinteger(legacy)Fallback if parallelWorkers is omitted.
delayBetweenRequestsMsinteger4500 on Apify, 2000 locallyPer-worker pause after each page (ms).
loginWallCooldownMsinteger18000 on Apify, 10000 locallyGlobal pause after a login-wall failure. Set 0 to disable.
proxyConfigurationobjectresidential onSet { "useApifyProxy": false } for direct connections (no proxy billing). Or change groups / country in the usual Apify shape.

Fingerprint limits: All workers still use Node.js + got (same TLS stack). True browser-grade fingerprints need Playwright/Puppeteer — heavier and slower. Multiple workers + residential proxy sessions is the practical way to scale throughput on Facebook.


Custom needs?

Contact corentin@outreacher.fr for custom builds, bulk runs, or integrations.