Facebook Page & Profile Data Scraper Lite
Pricing
from $1.50 / 1,000 results
Facebook Page & Profile Data Scraper Lite
Facebook Page Data Scraper for public pages: get name, page ID, likes, followers, verified status, bio, contact email and website from URLs or usernames. No login needed. Export to JSON, CSV or Excel, or automate runs with the Apify API.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Alpha Scraper
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
2
Monthly active users
a month ago
Last modified
Categories
Security
Limited permissionsShare
📘 Facebook Page Data Scraper – Overview
The Facebook Page Data Scraper (listed in Apify Store as Facebook Page & Profile Data Scraper Lite) collects public metadata from Facebook Pages and saves it as a structured dataset. Give it page URLs or plain usernames, and it returns one record per page with the name, page ID, verified status, likes, followers, bio, contact email, website and profile picture.
This Facebook Page Data Scraper is built for marketers, agencies, researchers, sales teams and developers who need public page information without copying it by hand. Run it once and download the results as JSON, CSV or Excel.
No Facebook account or login is needed, because the Facebook Page Data Scraper only reads information that is publicly visible on each page.
💡 Tip: The Lite version returns page-level metadata only: no posts, comments, reviews or photos.
✨ Facebook Page Data Scraper – Key Features
| Feature | What it means for you |
|---|---|
| 🔗 Two input methods | Page URLs, plain usernames, or both in one run |
| 🧹 Automatic deduplication | Each page is processed once, even if listed twice |
| 🪪 Page identity | Name, username, page ID, canonical URL, verified status |
| 📈 Audience metrics | Page likes, "talking about this", followers and following |
| 📧 Public contact details | Contact email and website when shown publicly |
| 🖼️ Profile picture | Direct URL of the page's profile image |
| 🛡️ Error rows, not crashes | A failed page is recorded and the run continues |
| 📦 Structured export | JSON, CSV, Excel, XML or HTML |
The Facebook Page Data Scraper returns one dataset item per unique page, so output size and cost stay predictable. Connections are handled automatically; the page list is all you configure.
📊 What Data Does the Facebook Page Data Scraper Extract?
Every successful record from the Facebook Page Data Scraper contains 20 fields, grouped here by purpose:
- Identity:
name,username,id,url,type,profile_type,category - Trust signals:
is_verified,is_business_page_active,delegate_page_id - About text:
bio,description - Audience metrics:
page_likes,talking_about_count,followers_text,following_text,followings - Contact details:
contact_email,website - Media:
profile_picture_url
📌 Note: Facebook doesn't show every detail on every page. When a value isn't publicly visible, the Facebook Page Data Scraper returns
null(orfalsefor the two yes/no fields) rather than guessing.
🚀 How to Use the Facebook Page Data Scraper
Running the Facebook Page Data Scraper takes a few minutes, even if you are new to Apify:
- Step 1 – Open the Actor in Apify Console.
- Step 2 – Add pages: links in Start URLs, handles in Usernames, or both.
- Step 3 – Click Start. The Actor visits each unique page and saves one record for it.
- Step 4 – Review results in the Output tab or the dataset.
- Step 5 – Export as JSON, CSV, Excel, XML or HTML, or read the data through the Apify API.
🔁 Automate it with schedules, the API and integrations
Because the Facebook Page Data Scraper is a standard Apify Actor, you can:
- Schedule runs to track changes in likes, followers or bio text
- Start runs and fetch results with the Apify API
- Send results to other apps through integrations and webhooks
⚙️ Facebook Page Data Scraper Input
The Facebook Page Data Scraper input has two optional fields. At least one must contain a value; if both are empty, the run ends without saving results.
| Field | Type | Description |
|---|---|---|
startUrls | Array of URL objects | Facebook Page URLs such as https://www.facebook.com/BillGates. The first part of the URL path is used as the page handle. |
usernames | Array of strings | Page usernames or handles such as katyperry. No full URL needed. |
How the Facebook Page Data Scraper combines the two lists:
startUrlsentries are processed first, thenusernames- Handles are compared without regard to upper or lower case
- If a handle appears twice, only the first occurrence is scraped
- Spaces and slashes around usernames are trimmed, and empty entries are skipped
- There is no max-items setting: the number of records equals the number of unique pages
📥 Sample input
{"startUrls": [{ "url": "https://www.facebook.com/IamSRK" },{ "url": "https://www.facebook.com/BillGates" }],"usernames": ["katyperry","neymarjr"]}
With these example pages from the input form, the Facebook Page Data Scraper saves four records.
📤 Facebook Page Data Scraper Output
The Facebook Page Data Scraper turns each page into one item in the run's default dataset. The record below is illustrative; values are examples, not live data.
🧾 Sample output
{"type": "profile","profile_type": "Facebook Page","name": "Bill Gates","username": "BillGates","id": "100044123456789","url": "https://www.facebook.com/BillGates/","is_verified": true,"category": "Public figure","bio": "Sharing things I'm learning.","description": "Bill Gates. 36,512,804 likes · 402,118 talking about this. Sharing things I'm learning.","page_likes": 36512804,"talking_about_count": 402118,"followers_text": "38M followers","following_text": "12 following","followings": 12,"contact_email": null,"website": "https://www.gatesnotes.com/","delegate_page_id": "100064987654321","is_business_page_active": false,"profile_picture_url": "https://scontent.xx.fbcdn.net/v/t39.30808-1/example_n.jpg"}
📋 Output data fields
| Field | Type | Description |
|---|---|---|
type | String | Always profile |
profile_type | String | Always Facebook Page |
name | String | Page name as shown in the page title |
username | String | Handle from your URL or username input |
id | String | Numeric Facebook ID of the page |
url | String | Canonical page URL (falls back to the requested URL) |
is_verified | Boolean | true when the page shows a verified badge |
category | String | Fixed label Public figure in this Lite version, not the page's real category |
bio | String | Short intro text from the page |
description | String | Public summary line, usually with likes and "talking about this" figures |
page_likes | Integer | Page likes, read from the summary line |
talking_about_count | Integer | "Talking about this" count from the summary line |
followers_text | String | Followers as displayed, e.g. 38M followers |
following_text | String | Following as displayed, e.g. 12 following |
followings | Integer | Following count as a number |
contact_email | String | Public contact email shown on the page |
website | String | Website link, returned as the real destination URL |
delegate_page_id | String | ID of the linked delegate page, when present |
is_business_page_active | Boolean | Whether the page is flagged as an active business page |
profile_picture_url | String | URL of the profile picture |
⚠️ Error rows
If a page can't be loaded, the Facebook Page Data Scraper doesn't stop the run. It saves a short error row and moves on:
{"type": "profile","username": "example-page","url": "https://www.facebook.com/example-page","error": "Message explaining why the page could not be loaded"}
Error rows contain only type, username, url and error. Filter on error to separate them from successful records.
🔍 How to Scrape Facebook Page Contact Emails and Websites
Many businesses list a public email and website in their page intro. The Facebook Page Data Scraper saves these in contact_email and website, with website links returned as clean destination URLs rather than Facebook redirects.
A simple lead-generation workflow:
- Collect the URLs or handles of the business pages you want to reach
- Run the Facebook Page Data Scraper with that list
- Filter for records where
contact_emailorwebsiteis not empty - Export the filtered view as CSV or Excel
⚠️ Important: The Facebook Page Data Scraper can only return emails that a page shows publicly. Otherwise
contact_emailisnull.
🤔 Can You Use Usernames Instead of Facebook Page URLs?
Yes. The usernames field accepts handles such as BillGates or neymarjr, the part after facebook.com/ in a page link. The Facebook Page Data Scraper builds the page address for you.
The Facebook Page Data Scraper also accepts both formats in one run. Deduplication works across both lists, so https://www.facebook.com/BillGates and billgates count as one page and produce one record.
🎯 Facebook Page Data Scraper Use Cases
| Use case | How the data helps |
|---|---|
| 💼 Lead generation | Contact lists from public business emails and websites |
| 🌟 Influencer discovery | Compare followers, likes and verified status |
| 🥊 Competitor benchmarking | Track likes and "talking about this" for rival pages |
| 📣 Brand monitoring | Spot changes in bio, website or verification |
| 🗂️ CRM enrichment | Add page IDs, websites and profile pictures to records |
| 🎓 Research | Datasets of public page metadata for analysis |
Agencies run the Facebook Page Data Scraper monthly on competitor lists to see which pages grow. Sales teams use the Facebook Page Data Scraper to turn local business pages into lead sheets.
💎 Why Use This Facebook Page Data Scraper
| Benefit | Details |
|---|---|
| 🔓 No login needed | Publicly visible page information only |
| 📏 Predictable output | One dataset item per unique page |
| 🔗 Clean website links | Real destination URLs, not redirects |
| ⚙️ Automation ready | API, scheduling, integrations and multi-format export |
💰 Pricing
The Facebook Page Data Scraper uses pay-per-result style pricing: you pay for results saved to the dataset. The current price is shown on the Actor's Pricing tab in Apify Store.
Every item the Facebook Page Data Scraper saves to the dataset counts as a result, including the error rows described above. Since each unique page produces exactly one item, cost scales with your unique page count.
💰 Cost-control tips:
- Test with two or three pages before submitting a large list
- Check handles for typos, since failed pages still produce an error row
- Remove pages you don't need; with no max-items field, your input list sets the limit
🛠️ Tips for Better Results
A few habits help you get cleaner data from the Facebook Page Data Scraper:
- Use vanity URLs like
facebook.com/pagename. Links in theprofile.php?id=format share the same path, so several of them would be treated as one page. - Point to the main page, not sub-sections such as photos or reviews, and leave out query parameters.
- Treat
followers_textas display text. It keeps shorthand like38M, so convert "K" and "M" yourself if you need a number. - Don't rely on
category. In this Lite version it is alwaysPublic figure. - Expect some nulls on pages with limited public information;
is_verifiedandis_business_page_activedefault tofalse.
💡 Tip: Schedule the Facebook Page Data Scraper and export each run to the same spreadsheet to build a history of page likes and followers.
❓ Frequently Asked Questions
🧐 What is the Facebook Page Data Scraper?
The Facebook Page Data Scraper is an Apify Actor that turns public Facebook Pages into structured records with name, page ID, likes, followers, contact email, website and more.
📧 Does the Facebook Page Data Scraper extract email addresses?
Yes, when a page displays a public contact email. The Facebook Page Data Scraper saves it in contact_email; otherwise the field is null.
👥 Can I get follower counts as numbers?
Followers come as display text in followers_text (for example 38M followers). Page likes, "talking about this" and following counts are integers in page_likes, talking_about_count and followings.
🔐 Do I need a Facebook account to use the Facebook Page Data Scraper?
No. The Facebook Page Data Scraper reads only publicly visible information and never asks for a Facebook login.
👤 Can it scrape personal Facebook profiles?
It is designed for public Facebook Pages (public figures, creators, brands, businesses) and labels every record Facebook Page. Results for other profile types are not guaranteed.
📦 How many pages can the Facebook Page Data Scraper handle in one run?
There is no max-items limit. List as many URLs and usernames as you need, and the Facebook Page Data Scraper saves one record per unique page. Larger lists simply take longer.
🔄 What happens if a page fails to load?
The run keeps going. The failed page gets an error row with type, username, url and error, and the Facebook Page Data Scraper continues with the next page.
⚖️ Is it legal to scrape public Facebook Page data?
The Facebook Page Data Scraper collects only information that pages publish openly. You are responsible for using the data in line with Facebook's terms and data protection laws such as GDPR, especially for contact emails.
💬 Support
- 🐞 Found a bug or a missing field? Open an issue in the Issues tab of this Actor.
- 💡 Have an idea for the Facebook Page Data Scraper? Feature requests are welcome there too.
- 📧 Contact me by email: alphascraper69@gmail.com