Facebook Business Page Scraper avatar

Facebook Business Page Scraper

Pricing

from $1.25 / 1,000 results

Go to Apify Store
Facebook Business Page Scraper

Facebook Business Page Scraper

🔥$1.25/1000 results🔥 Scrape business emails, phone numbers, addresses, websites, categories, follower counts and ratings from any Facebook business Page. No login or cookies needed. Bulk-scrape thousands of Pages to JSON, CSV or Excel.

Pricing

from $1.25 / 1,000 results

Rating

0.0

(0)

Developer

Scrape Smith

Scrape Smith

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

🏢 Facebook Business Page Scraper — Contact Info, Emails & Phone Numbers

Every business on Facebook publishes a contact card. This turns thousands of them into a spreadsheet. Feed in Page URLs, handles or IDs and get back business emails, direct phone lines, street addresses, websites, categories, follower counts, ratings and opening status — ready for JSON, CSV or Excel.

No login. No cookies. No Facebook account. No API key. 🔑


💰 Pricing, Stated Plainly

You pay a low per-result rate plus standard Apify platform usage (proxy and compute), billed at your account's normal rates. Nothing is marked up.

Prefer one all-inclusive number with no separate platform line? Use the sister actor, Facebook Pages Scraper, which bundles everything into a single per-result price. Same data, same engine — pick whichever billing style suits your accounting.


🔍 Who Uses This

📞 Sales teams building outbound lists

Facebook is where small and mid-size businesses actually publish a reachable phone number — not a contact form, not a info@ catch-all. Pull a category and a city and you have a call list by lunchtime.

🧭 Agencies scoping a local market

Run every competitor in a territory and see follower counts, star ratings, review volume and price bracket side by side. Re-run monthly and you have a trend nobody else is tracking.

🗂️ Ops teams fixing stale CRM data

Businesses update Facebook long before they update their website. Match your existing accounts against it and refresh the phone numbers and addresses that have quietly gone bad.

🧪 Data and AI teams

Stable field names, consistent types, no surprise nesting. Drops straight into an enrichment pipeline, a vector index or a lead-scoring model.


⚡ How It Behaves

🚫 Dead Pages cost nothingDeleted Pages, typos and dead handles are detected before download and never reach your dataset or your bill.
🧼 No filler rowsEvery record is a real business. No blank objects, no null padding, no placeholder names.
🏃 Built for bulkHundreds of Pages a minute. A 1,000-Page job lands in roughly five minutes.
♻️ Interruption-safeStops and restarts resume from where they left off. The same Page is never billed twice.
🧯 Fails loud, fails earlyA bad input list is caught in seconds, not after it has burned through your credit.

🏁 Running It

Paste Pages in whatever form you have them — full URLs, @handles, or bare names. Mix formats freely; duplicates are dropped.

{
"startUrls": [
"https://www.facebook.com/JoesStoneCrab",
"@nike",
"seizieme"
]
}

Press Start. Results stream in as they are scraped, so you can begin downloading before the run finishes.

⚙️ Settings

SettingDefaultPurpose
Facebook Page URLsThe Pages to scrape. URLs, handles or IDs.
Max resultsunlimitedHard ceiling on how many Pages get billed.
Concurrency60Pages processed simultaneously.
Proxy countryCAResidential exit country.
ProxyResidentialRequired. Facebook serves a login wall to datacenter IPs.

📤 The Data

☎️ Contact block

FieldMeaning
emailPublic business email
phonePublic contact number
addressStreet, city, region, postcode
websitePrimary website
websitesEvery link the Page lists — menus, booking, shop
socialsLinked Instagram, X and other handles

🏷️ Profile

FieldMeaning
pageNameDisplay name
categoriesBusiness type — "Seafood Restaurant", "Law Firm"
introThe Page's own description
priceRange$ through $$$$
servicesDelivery, curbside pickup, online booking, seating
openStatusOpen now, Closed now, Permanently closed

📊 Reach and reputation

FieldMeaning
followers · likesAudience size
talkingAbout · wereHereEngagement and check-ins
rating · recommendPercent · reviewsCountReview signals
isVerifiedVerified badge

🆔 Identity and media

FieldMeaning
pageUrl · slugCanonical URL and handle
profileIdNumeric ID, survives renames
profilePicUrl · coverPhotoUrlFull-resolution images

📋 Sample Record

{
"pageName": "Joe's Stone Crab",
"slug": "JoesStoneCrab",
"pageUrl": "https://www.facebook.com/JoesStoneCrab/",
"profileId": "100064737608769",
"categories": ["Seafood Restaurant"],
"phone": "+1 305-673-0365",
"email": "marketing@joesstonecrab.com",
"address": "11 Washington Ave, Miami Beach, FL, United States, 33139",
"website": "joesstonecrab.com",
"likes": 44383,
"rating": 4.7,
"reviewsCount": 14571,
"priceRange": "$$",
"openStatus": "Closed now",
"services": ["Dine-in", "Outdoor seating", "Online booking"]
}

❓ Questions

Do I need to log in anywhere? No. Only public information is collected — what any visitor sees without an account.

What exactly is "platform usage"? Apify's own charge for the proxy bandwidth and compute the run consumes, billed at your plan's standard rates. It appears as a separate line from the per-result price. If you would rather see one combined number, use the all-inclusive sister actor.

Is scraping this legal? It collects public business information. Public-data scraping is broadly permitted; how you use personal data is governed by GDPR, CCPA and equivalents. Keep it to legitimate business contact and honour opt-outs.

Some Pages came back without an email. Many businesses simply don't publish one. The scraper reports what exists rather than inventing it. On a typical business list expect roughly 7 in 10 to have an email and about half a phone number.

What if my URL list has junk in it? Bad entries are detected and skipped unbilled. If most of the list turns out not to be real Pages, the run stops early and says so.

Can it do posts, reviews or followers? No — this one covers Page profile and contact data. Use a dedicated actor for those.

Why does it need a residential proxy? Facebook shows datacenter IPs a login wall instead of the Page. Residential is on by default; there is nothing to configure.

Are age-restricted Pages included? Alcohol, gambling and similar categories aren't publicly viewable without an account, so they're reported unavailable rather than returned blank.


💡 Getting More Out Of It

  • Trial 10–20 Pages first. Confirm the fields match your needs before scaling.
  • Cap spend with Max results while experimenting.
  • Handles paste better than URLs. @nike works identically and is easier to pull from a spreadsheet column.
  • Schedule a monthly run to watch ratings and follower counts move.
  • Chain it. Build the URL list with a Page Search actor, then enrich every hit here.

🆘 Support

Hit a Page that should work and doesn't? Open an issue on the Actor page with the URL.