All guides

How to scrape Facebook Pages

Scrape public Facebook Pages without login: name, category, followers, following, email, phone, address, website, social links, rating, price range, hours, page ID, creation date, ad status, verified flag. No cookies, no API key. Missing pages never charged.

Open Facebook Pages Scraper: Contacts, Followers, Ads, $3/1K on Apify

Scrape public Facebook Pages without logging in. Give it a list of Page links, usernames or numeric Page IDs and get one clean row per Page: name, category, follower and following counts, email, phone, street address, website, other social profiles, rating, price range, opening hours, services, profile and cover photos, the Page ID, the date the Page was created, whether it is running ads right now and who has confirmed ownership of it.

The price is $3.00 per 1,000 Pages on the Free plan, falling to $1.90 per 1,000 on the Gold plan and above. You pay only for Pages that are delivered to your dataset. A Page that does not exist, is private, was removed or could not be read is never charged, and there is no rental fee or per-run start fee beyond Apify's own tiny platform event.

What it outputs

Group Fields
Identity title, pageName (the username in the URL), pageId, facebookId, facebookUrl (what you asked for), pageUrl (the canonical link), verified
Category and description categories (list), category, intro, about, about_me (text plus the Page's own links), info (the summary lines Facebook shows under the name)
Audience followers, followings, talkingAbout, wereHere, likes (only when Facebook still shows a like count; see the caveats)
Contact details email, emails, phone, phones, address, addressMapUrl, website, websites
Other profiles socialLinks (platform, handle and URL for Instagram, X, TikTok, YouTube, LinkedIn and others), instagram, alternativeSocialMedia
Business info rating (as Facebook writes it, e.g. "95% recommend (210 reviews)"), ratingOverall, ratingCount, priceRange, services, businessHours
Images profilePictureUrl, coverPhotoUrl, profilePhoto (link to the photo post)
Page transparency creation_date, ad_status, isRunningAds (true or false), confirmed_owner, CONFIRMED_OWNER_LABEL, pageAdLibrary (id, is_business_page_active), adLibraryUrl
Optional latestPost (postId, url, text, time) when Add latest post is on
Housekeeping scrapedAt

Every row has the same keys. A field the Page does not publish (many brand Pages list no phone number, for example) comes back as null or an empty list instead of disappearing, so the dataset loads straight into a spreadsheet, a database table or a CRM import without column juggling. Nothing is guessed: if Facebook does not show a value to logged-out visitors, the field stays empty rather than being filled with something that only looks right.

How full the rows are

On a test set of 30 varied public Pages (global brands, news outlets, sports clubs, charities, public figures and small local businesses) a single run returned:

Field Pages with a value
Name, Page ID, followers, profile picture 30 of 30
Category, intro, verified flag, cover photo 29 of 30
Creation date and ad status 28 of 30
Website 26 of 30
Confirmed owner 23 of 30
Following count 21 of 30
Phone 9 of 30
Email 6 of 30
Rating, address, hours, price range 4 to 5 of 30

Contact fields depend on the kind of Page. Local businesses such as restaurants, shops, gyms and salons usually publish phone, email, address, hours and price range. Large brands and media outlets mostly publish only a website. If you need contact details, feed the Actor local-business Pages and you will see far higher fill rates on those columns.

Example input

{
  "facebookUrl": "https://www.facebook.com/copperkettleyqr/",
  "pageUrl": "https://www.facebook.com/copperkettleyqr",
  "pageName": "copperkettleyqr",
  "title": "The Copper Kettle Restaurant",
  "pageId": "100064027242849",
  "categories": ["Page", "Pizza place"],
  "category": "Pizza place",
  "followers": 3308,
  "followings": 429,
  "talkingAbout": 177,
  "wereHere": 1165,
  "verified": false,
  "email": "copperkettle.events@gmail.com",
  "phone": "+1 306-525-3545",
  "address": "1953 Scarth Street, Regina, SK, Canada, S4P 2H1",
  "website": "http://www.thecopperkettle.online/",
  "socialLinks": [{"platform": "instagram", "handle": "copperkettleyqr", "url": "https://www.instagram.com/copperkettleyqr"}],
  "creation_date": "October 29, 2014",
  "ad_status": "This Page is currently running ads.",
  "isRunningAds": true,
  "scrapedAt": "2026-10-14T17:00:00.000Z"
}

Sample output

{
  "facebookUrl": "https://www.facebook.com/copperkettleyqr/",
  "pageUrl": "https://www.facebook.com/copperkettleyqr",
  "pageName": "copperkettleyqr",
  "title": "The Copper Kettle Restaurant",
  "pageId": "100064027242849",
  "categories": ["Page", "Pizza place"],
  "category": "Pizza place",
  "followers": 3308,
  "followings": 429,
  "talkingAbout": 177,
  "wereHere": 1165,
  "verified": false,
  "email": "copperkettle.events@gmail.com",
  "phone": "+1 306-525-3545",
  "address": "1953 Scarth Street, Regina, SK, Canada, S4P 2H1",
  "website": "http://www.thecopperkettle.online/",
  "socialLinks": [{"platform": "instagram", "handle": "copperkettleyqr", "url": "https://www.instagram.com/copperkettleyqr"}],
  "creation_date": "October 29, 2014",
  "ad_status": "This Page is currently running ads.",
  "isRunningAds": true,
  "scrapedAt": "2026-10-14T17:00:00.000Z"
}

Sample taken from the actor's README; values shown as placeholders there are placeholders.

FAQ

How fast is it?

About 15 to 25 seconds for a couple of Pages including start-up, and about 50 seconds for 30 Pages with transparency on.

Is the output JSON-ready?

Yes. Flat JSON rows with consistent keys, exportable to CSV, Excel, XML and HTML.

Can I schedule it?

Yes, with Apify schedules. Combine it with a webhook to get the rows delivered wherever you work.

Where do I report a problem?

Open an issue on the Actor page with the Page link and the run link. Issues are read and answered.

Where do I run it?

On Apify: https://apify.com/transparent_meteorite/facebook-pages-scraper. Check the Pricing tab there for current prices.

Try Facebook Pages Scraper: Contacts, Followers, Ads, $3/1K on Apify