Facebook Followers Scraper avatar

Facebook Followers Scraper

Pricing

from $5.00 / 1,000 page trackeds

Go to Apify Store
Facebook Followers Scraper

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

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

24

Total users

8

Monthly active users

a day ago

Last modified

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

FieldTypeRequiredDefaultDescription
pageUrlsarrayYes-One or more public Facebook page or profile URLs to track.
includeContactDetailsbooleanNotrueReturns public contact details when visible, including address, email, phone, website, and outbound links.
includeBusinessHoursbooleanNofalseReturns published opening hours for business pages that publish them.
providerstringNoautoSelects 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

FieldTypeDescription
pageUrlstringThe Facebook page or profile URL that was tracked.
namestring or nullDisplay name of the page.
pageIdstring or nullFacebook numeric page or profile ID.
adLibraryPageIdstring or nullMeta Ad Library page identifier.
followerCountinteger or nullPublic follower count at scrape time.
likeCountinteger or nullPublic like count at scrape time.
categorystring or nullPage category.
isBusinessPageActiveboolean or nullWhether Facebook marks the page as an active business page.
adStatusstring or nullAd-running status shown by Facebook.
creationDatestring or nullPage creation date as displayed by Facebook.
pageIntrostring or nullShort page intro shown on the profile header.
addressstring or nullPublic business address when published.
emailstring or nullPublic contact email when published.
phonestring or nullPublic contact phone number when published.
websitestring or nullPublic website link when published.
ratingnumber or nullAverage star rating when the page exposes one.
ratingCountinteger or nullNumber of ratings behind the average rating.
priceRangestring or nullFacebook price-range bucket.
profilePicUrlstring or nullDirect URL to the profile photo.
coverPhotoUrlstring or nullDirect URL to the cover photo.
businessHoursobject or nullPublished opening hours when enabled and available.
linksarray or nullOutbound page links when contact details are enabled.
scrapeSourcestringProvider that returned the record.
scrapedAtstringISO 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:

  • includeContactDetails for public contact data and outbound links
  • includeBusinessHours for 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:

  • pageUrl identifies the page that was tracked
  • followerCount and likeCount provide the main public count signals
  • category, pageIntro, and contact fields help with page classification and enrichment
  • scrapeSource shows which provider returned the record
  • scrapedAt gives 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 dataset as the main output location, with summary and runSummary available 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

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.