Skip to content

Facebook Pages Scraper

Try for free

Extract public Facebook page and profile details: followers, contact info, address, website, ratings, categories, and ad status.

📘 Facebook Pages Scraper

Turn a list of Facebook page URLs into a clean spreadsheet of public details: name, category, followers, email, phone, address, website, ratings, creation date, and ad status. No login, no cookies, no browser to babysit. It pays only for the pages it saves, at $0.007 per page.

✨ Why use Facebook Pages Scraper?

  • 🔓 No login needed — reads what Facebook shows to logged-out visitors, so there is no account to risk and no cookie to rotate.
  • 📇 Contact details in one row — phone, email, address, and website sit next to follower counts when the page publishes them.
  • 📣 Ad status included — see at a glance whether a page is running ads and which Ad Library id it uses.
  • 💸 Cheap and predictable — a flat $0.007 per page, about 30% under the $0.012 per page the public free plan of the actor this one replaces charges.
  • 🧩 Pages and profiles — business pages, brands, and public personal profiles all come back in the same dataset.
  • 📦 Export anywhere — download JSON, CSV, Excel, or HTML, or pull results from the API.

🎯 Use cases

  • 📞 Local lead generation — collect phone, email, and address from restaurant, salon, and shop pages.
  • 📊 Brand monitoring — track follower counts for competitors and partners on a schedule.
  • 📣 Ad research — check which brand pages are currently running ads.
  • 🧹 List enrichment — add public profile fields to a spreadsheet of Facebook URLs.
  • 🔍 Due diligence — confirm the page owner, creation date, and category of a business.

🚀 How to use

  1. Open the actor and paste one or more Facebook page or profile URLs into Facebook URLs.
  2. Set Maximum pages (the default is 10).
  3. Optionally set Minimum followers to skip small pages.
  4. Click Start. Small runs finish in about a minute.
  5. Open the Output tab and export to JSON, CSV, or Excel, or call the API.

📥 Input

FieldKeyDescription
Facebook URLsstartUrlsPublic page or profile URLs. This is the list that gets scraped.
Maximum pagesresultsLimitHow many of those URLs to open. Default 10.
Minimum followersminFollowersSkip pages with fewer followers than this.
Include personal profilesincludeProfilesWhen on, public personal profiles are returned too. Default on.
Proxy configurationproxyConfigurationDatacenter by default. Switch to residential if a page only loads from a residential IP.
{
  "startUrls": [
    { "url": "https://www.facebook.com/copperkettleyqr/" },
    { "url": "https://www.facebook.com/NASA" }
  ],
  "resultsLimit": 10,
  "includeProfiles": true,
  "proxyConfiguration": {
    "useScrapelyProxy": true,
    "scrapelyProxyGroups": ["DATACENTER"]
  }
}

Coming from another Facebook pages scraper? Page URLs can be pasted into Facebook URLs without other changes.

📤 Output

Each dataset row is one page or profile. Fields the page does not publish are left out or empty.

FieldDescription
title, pageName, pageIdDisplay name, URL handle, and numeric id
categories, category, introPage type, Facebook category, and short introduction
followers, followings, likesCounts from the public page (likes is often 0 now)
email, phone, addressPublic contact details
website, websitesPrimary website and every listed website
ratingRecommendation summary, such as 94% recommend (201 reviews)
creation_dateDate the page was created
ad_status, pageAdLibraryWhether the page is running ads, plus its Ad Library id
confirmed_ownerVerified owner label when Facebook shows one
profilePictureUrl, coverPhotoUrlImage URLs

Example item (trimmed):

{
  "facebookUrl": "https://www.facebook.com/NASA",
  "title": "NASA - National Aeronautics and Space Administration",
  "pageId": "100044561550831",
  "pageName": "NASA",
  "intro": "Explore the universe and discover our home planet.",
  "followers": 28716066,
  "followings": 52,
  "email": "public-inquiries@hq.nasa.gov",
  "creation_date": "March 4, 2009",
  "ad_status": "This Page isn't currently running ads.",
  "confirmed_owner": "NATIONAL AERONAUTICS AND SPACE ADMINISTRATION is responsible for this Page.",
  "categories": ["Page", "Government organization"],
  "websites": ["http://www.nasa.gov/", "https://www.nasa.gov/nasa-app/"],
  "website": "https://www.nasa.gov/nasa-app/"
}

Personal profiles add biography fields such as work, education, current_city, hometown, and relationship when those are public.

💰 Pricing

$0.007 per page saved ($7 per 1,000 pages). Platform usage (compute and proxy traffic) is billed on top at the standard rates: compute $0.30 per GB-hour, datacenter proxy $1 per GB, residential proxy $2 per GB.

Worked example: 10 pages cost 10 × $0.007 = $0.07 in page fees. In our measured run, compute, datacenter proxy, and storage added about $0.012, so the whole job came to about $0.082.

❓ FAQ

Is it legal to scrape Facebook pages?

The actor only reads data that Facebook shows to anyone without logging in. You are responsible for using it in line with Facebook's terms and privacy laws such as GDPR, especially for personal profiles.

Do I need a Facebook login or my own proxy?

No login and no cookies. Datacenter proxies are included in the run and billed per GB. Residential proxies are optional.

How many pages can I scrape?

As many as you paste or link. Maximum pages caps how many of them are opened; extra URLs beyond the limit are skipped.

Why are some fields empty?

The page owner did not publish them, or Facebook omitted them on the public view. A restaurant usually has phone and address. A brand page often has a website and follower count only.

Can I schedule it or use the API?

Yes. Schedule runs from the Schedules tab and call the actor over the REST API, then read the dataset as JSON, CSV, or Excel.

⚠️ Limits

  • Public data only: posts, comments, groups, events, and private profiles are out of scope.
  • Follower counts and ad status change often, so results are a snapshot of the run time.
  • Facebook sometimes answers with a login page. The actor retries, then tries the residential pool when the input uses datacenter proxies.
  • likes is mostly 0 because Facebook no longer publishes it on many pages.
  • Small formatting differences exist, such as a website list order or CDN query strings on image URLs.
  • Speed on a single page is typically several seconds; large lists take proportionally longer (about 1.3 seconds per page at 10 pages in parallel, so 1,000 pages take roughly 20 minutes and 10,000 pages about 3.5 hours; the default timeout is 4 hours).
  • Pasting more than about 100 URLs into the input can make the run fail to start because of an input size limit. For bigger lists, add a link to a plain-text or CSV file of URLs in Facebook URLs (the "Link remote text file" option).
  • Some pages (age-restricted brands such as breweries, or region-restricted pages) only show a login page to logged-out visitors and are skipped.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.