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 |
| 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