Facebook Page & Profile Data Scraper Lite avatar

Facebook Page & Profile Data Scraper Lite

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Facebook Page & Profile Data Scraper Lite

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

Alpha Scraper

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

2

Monthly active users

a month ago

Last modified

Security

Limited permissions

Share

📘 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

FeatureWhat it means for you
🔗 Two input methodsPage URLs, plain usernames, or both in one run
🧹 Automatic deduplicationEach page is processed once, even if listed twice
🪪 Page identityName, username, page ID, canonical URL, verified status
📈 Audience metricsPage likes, "talking about this", followers and following
📧 Public contact detailsContact email and website when shown publicly
🖼️ Profile pictureDirect URL of the page's profile image
🛡️ Error rows, not crashesA failed page is recorded and the run continues
📦 Structured exportJSON, 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 (or false for 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.

FieldTypeDescription
startUrlsArray of URL objectsFacebook Page URLs such as https://www.facebook.com/BillGates. The first part of the URL path is used as the page handle.
usernamesArray of stringsPage usernames or handles such as katyperry. No full URL needed.

How the Facebook Page Data Scraper combines the two lists:

  • startUrls entries are processed first, then usernames
  • 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

FieldTypeDescription
typeStringAlways profile
profile_typeStringAlways Facebook Page
nameStringPage name as shown in the page title
usernameStringHandle from your URL or username input
idStringNumeric Facebook ID of the page
urlStringCanonical page URL (falls back to the requested URL)
is_verifiedBooleantrue when the page shows a verified badge
categoryStringFixed label Public figure in this Lite version, not the page's real category
bioStringShort intro text from the page
descriptionStringPublic summary line, usually with likes and "talking about this" figures
page_likesIntegerPage likes, read from the summary line
talking_about_countInteger"Talking about this" count from the summary line
followers_textStringFollowers as displayed, e.g. 38M followers
following_textStringFollowing as displayed, e.g. 12 following
followingsIntegerFollowing count as a number
contact_emailStringPublic contact email shown on the page
websiteStringWebsite link, returned as the real destination URL
delegate_page_idStringID of the linked delegate page, when present
is_business_page_activeBooleanWhether the page is flagged as an active business page
profile_picture_urlStringURL 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_email or website is 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_email is null.

🤔 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 caseHow the data helps
💼 Lead generationContact lists from public business emails and websites
🌟 Influencer discoveryCompare followers, likes and verified status
🥊 Competitor benchmarkingTrack likes and "talking about this" for rival pages
📣 Brand monitoringSpot changes in bio, website or verification
🗂️ CRM enrichmentAdd page IDs, websites and profile pictures to records
🎓 ResearchDatasets 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

BenefitDetails
🔓 No login neededPublicly visible page information only
📏 Predictable outputOne dataset item per unique page
🔗 Clean website linksReal destination URLs, not redirects
⚙️ Automation readyAPI, 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 the profile.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_text as display text. It keeps shorthand like 38M, so convert "K" and "M" yourself if you need a number.
  • Don't rely on category. In this Lite version it is always Public figure.
  • Expect some nulls on pages with limited public information; is_verified and is_business_page_active default to false.

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

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