Facebook Followers Scraper
Pricing
from $5.00 / 1,000 page trackeds
Facebook Followers Scraper
Track public Facebook page follower and like counts in bulk, with page name, category, ad status, contact details and images. No login or cookies needed.
Pricing
from $5.00 / 1,000 page trackeds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
24
Total users
8
Monthly active users
a day ago
Last modified
Categories
Share
Facebook Followers Scraper is an Apify Actor for marketing teams, agencies, analysts, and AI agents that need public Facebook page data in bulk. It accepts one or more public Facebook page or profile URLs and returns one record per page, with fields such as page name, follower count, like count, category, page intro, contact details, profile and cover photo URLs, and scrape source. The outcome is a flat dataset record that can be used for monitoring, enrichment, dashboards, and Apify MCP workflows.
Best fit and connected workflows
This Actor fits workflows that start with a public Facebook page URL and end with a structured page snapshot.
It routes well into:
- competitor monitoring, where you track follower and like counts across many pages
- brand and category dashboards, where page metadata and public contact details are useful
- lead enrichment, where public website, email, phone, and address fields matter
- AI-agent tooling through Apify MCP, where a narrow page-level record is easier to interpret than a broader page scrape
For a broader page profile workflow, the current contract shows fields such as page metadata, contact details, and optional business hours in one record. That makes this Actor a focused choice when your starting point is a list of page URLs and your target is one normalized record per page.
Practical scenario
A social media manager has a spreadsheet with public Facebook URLs for three local competitors. They want follower count, like count, category, and any public contact details before a weekly review.
They submit the URLs and keep contact details enabled. The dataset returns fields like name, followerCount, likeCount, category, website, and pageUrl. After reviewing the records, the manager can sort by follower count, compare page categories, and copy the public website into a competitor tracking sheet.
Input
Use one or more public Facebook page or profile URLs. The input accepts plain URL strings or objects in the form { "url": "..." }.
Input fields
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
pageUrls | array | Yes | - | One or more public Facebook page or profile URLs to track. |
includeContactDetails | boolean | No | true | Returns public contact details when visible, including address, email, phone, website, and outbound links. |
includeBusinessHours | boolean | No | false | Returns published opening hours for business pages that publish them. |
provider | string | No | auto | Selects the backend provider: auto, scrapeCreators, or sociaVault. |
Focused JSON example
{"pageUrls": ["https://www.facebook.com/Microsoft"],"includeContactDetails": true,"includeBusinessHours": false,"provider": "auto"}
Output
The Actor writes one dataset record per tracked page. Required output fields are pageUrl, scrapeSource, and scrapedAt. Other fields are included when available from the public page and selected settings.
Output fields
| Field | Type | Description |
|---|---|---|
pageUrl | string | The Facebook page or profile URL that was tracked. |
name | string or null | Display name of the page. |
pageId | string or null | Facebook numeric page or profile ID. |
adLibraryPageId | string or null | Meta Ad Library page identifier. |
followerCount | integer or null | Public follower count at scrape time. |
likeCount | integer or null | Public like count at scrape time. |
category | string or null | Page category. |
isBusinessPageActive | boolean or null | Whether Facebook marks the page as an active business page. |
adStatus | string or null | Ad-running status shown by Facebook. |
creationDate | string or null | Page creation date as displayed by Facebook. |
pageIntro | string or null | Short page intro shown on the profile header. |
address | string or null | Public business address when published. |
email | string or null | Public contact email when published. |
phone | string or null | Public contact phone number when published. |
website | string or null | Public website link when published. |
rating | number or null | Average star rating when the page exposes one. |
ratingCount | integer or null | Number of ratings behind the average rating. |
priceRange | string or null | Facebook price-range bucket. |
profilePicUrl | string or null | Direct URL to the profile photo. |
coverPhotoUrl | string or null | Direct URL to the cover photo. |
businessHours | object or null | Published opening hours when enabled and available. |
links | array or null | Outbound page links when contact details are enabled. |
scrapeSource | string | Provider that returned the record. |
scrapedAt | string | ISO 8601 timestamp when the record was emitted. |
Illustrative dataset record
{"pageUrl": "https://www.facebook.com/Microsoft","name": "Microsoft","pageId": "11320376584","adLibraryPageId": "11320376584","followerCount": 13800000,"likeCount": 13200000,"category": "Software Company","isBusinessPageActive": true,"adStatus": "This Page is currently running ads.","creationDate": "November 16, 2009","website": "https://www.microsoft.com","profilePicUrl": "https://...","coverPhotoUrl": "https://...","scrapeSource": "scrapecreators","scrapedAt": "2026-06-27T06:51:23.512Z"}
How it works
This Actor is provider-backed. In auto mode, it tries ScrapeCreators first and then falls back to SociaVault. The live contract shows owner-configured environment variables for provider API keys, so you supply page URLs rather than provider credentials.
The Actor also exposes optional output detail controls:
includeContactDetailsfor public contact data and outbound linksincludeBusinessHoursfor published weekday opening hours on business pages
The implementation contract also shows flat dataset records and MCP-ready output shapes, which keeps each page result easy to consume in downstream tools.
Pricing
Facebook Followers Scraper uses Pay per event plus Apify platform usage. The live Pricing tab shows the current pricing details.
The charged events in the contract are:
- Actor start
- Page tracked
As a simple event-count example in words, a run that tracks one hundred pages will charge one actor start event and one page tracked event for each page.
Use with AI agents (MCP)
This Actor is usable through Apify MCP as a focused tool for retrieving public Facebook page follower counts and metadata from URLs.
Exact Actor identity: khadinakbar/facebook-followers-scraper
Tool description: given one or more public Facebook page or profile URLs, the tool returns one dataset record per page with follower count, like count, page metadata, and optional public contact details.
Please fetch public Facebook page data for these URLs and return the page name, follower count, like count, category, website, and scrape source for each record.
When you use the output in an AI workflow:
pageUrlidentifies the page that was trackedfollowerCountandlikeCountprovide the main public count signalscategory,pageIntro, and contact fields help with page classification and enrichmentscrapeSourceshows which provider returned the recordscrapedAtgives the emission timestamp for point-in-time interpretation
Scope and pagination guidance:
- the Actor processes one record per submitted page URL
- the output is already flat, so agents can read dataset items directly
- the contract exposes
datasetas the main output location, withsummaryandrunSummaryavailable in key-value storage - pricing is event-based, so agent planners can estimate cost from the number of page URLs they send
Apify API example
import { ApifyClient } from 'apify-client';const client = new ApifyClient({token: process.env.APIFY_TOKEN,});const actor = client.actor('khadinakbar/facebook-followers-scraper');const run = await actor.call({pageUrls: ['https://www.facebook.com/Microsoft','https://www.facebook.com/cocacola'],includeContactDetails: true,includeBusinessHours: false,provider: 'auto',});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Best results and outcome guidance
Use public page or profile URLs that represent the page itself, since the Actor is designed for page-level tracking. If you want a leaner dataset, keep only the count fields and turn off optional contact details. If you want business metadata, enable business hours for pages that publish them. For provider selection, auto uses the provider chain from the live contract, while a single provider can be selected when you want a fixed backend.
Continue the workflow
- Then use Facebook Group Members Scraper to extend Facebook Followers Scraper research with a complementary engagement contract.
- Then use Facebook Group Posts Scraper — Text, Engagement & Comments to extend Facebook Followers Scraper research with a complementary content contract.
Design note
I found that the dataset contract is intentionally flat: each record is centered on pageUrl, scrapeSource, and scrapedAt, with optional public fields added when visible. That shape is well suited to one-record-per-page monitoring workflows.
FAQ
Can I use this Actor for a list of public Facebook pages?
Yes. The input accepts an array of public Facebook page or profile URLs, and the Actor returns one dataset record per URL.
Which fields are most useful for monitoring?
followerCount, likeCount, category, pageIntro, and scrapedAt are the main monitoring fields. website, email, phone, and address are useful for enrichment when they are publicly visible.
Does the Actor support business details?
Yes. The dataset schema includes contact fields, businessHours, and links. The input lets you choose whether to include contact details and business hours.
How do I tell which provider returned a record?
Check scrapeSource. The dataset schema lists scrapecreators and sociavault as the supported values.
Can I use the output in another Apify workflow?
Yes. The output includes a dataset link plus key-value store summaries, which makes it straightforward to consume in Apify API workflows, dashboards, and MCP-based agents.
Responsible use
Use this Actor only for public Facebook page data. Keep your usage aligned with applicable laws and the terms that govern the data you collect. Public contact details and profile metadata may still be personal or business data, so store and use them with care.

