Facebook Pages Scraper avatar

Facebook Pages Scraper

Pricing

from $0.07 / 1,000 facebook page or post records

Go to Apify Store
Facebook Pages Scraper

Facebook Pages Scraper

Export public Facebook Page profile data, contacts, follower and like counts, profile images, and visible post links from URLs or handles.

Pricing

from $0.07 / 1,000 facebook page or post records

Rating

0.0

(0)

Developer

Hanna Nosova

Hanna Nosova

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Export public Facebook Page profile data, contacts, follower and like counts, profile images, and visible public post links from Facebook Page URLs or handles.

Use Facebook Pages Scraper to build clean datasets for lead generation, brand monitoring, competitor research, social reporting, and AI workflows without Facebook cookies, logins, or app tokens.

At a glance

  • Input: Facebook Page URLs or handles such as NASA, Meta, or https://www.facebook.com/NASA.
  • Output: Page profile rows plus optional visible public post-link rows.
  • Best for: Public Page directories, competitor monitoring, contact discovery, and follower or like tracking.
  • Exports: Apify dataset formats including JSON, CSV, Excel, XML, HTML, RSS, API, webhooks, and MCP.
  • Access model: Public logged-out data only; no private pages, comments, reactions, or login-only fields.

Ready-to-run examples

Use these saved Store examples as starting points. Open any example to prefill the Actor input, then adjust URLs, keywords, limits, or filters for your own run.

What can it do?

  • Export Facebook Page data: collect public Page names, handles, IDs, descriptions, categories, images, and source URLs.
  • Collect public contact signals: save websites, phones, emails, and addresses when Facebook exposes them to logged-out visitors.
  • Track Page metrics: keep raw and parsed likes, followers, and talking-about counts for monitoring.
  • Download visible post links: save public post URLs and IDs when links are visible, without claiming full post text, comments, reactions, or shares.
  • Use as a Facebook Pages API workflow: run through Apify API, export CSV/Excel/JSON, schedule monitoring, or connect AI agents through Apify MCP.

Input example

{
"startUrls": [
{ "url": "https://www.facebook.com/NASA" },
{ "url": "https://www.facebook.com/Meta" }
],
"pageUrls": ["NatGeo"],
"includePosts": true,
"maxPostsPerPage": 5,
"proxyConfiguration": { "useApifyProxy": false }
}

Output example

Page profile record:

{
"recordType": "page",
"input": "https://www.facebook.com/NASA",
"url": "https://www.facebook.com/NASA",
"handle": "NASA",
"pageId": "100044561550831",
"name": "NASA - National Aeronautics and Space Administration",
"description": "Explore the universe and discover our home planet.",
"likesText": "28,636,250 likes",
"likesCount": 28636250,
"talkingAboutText": "114,817 talking about this",
"talkingAboutCount": 114817,
"profileImageUrl": "https://...",
"postUrl": null,
"scrapedAt": "2026-06-22T00:00:00.000Z"
}

Visible post-link record:

{
"recordType": "post",
"input": "https://www.facebook.com/NASA",
"url": "https://www.facebook.com/NASA",
"name": "NASA - National Aeronautics and Space Administration",
"postUrl": "https://www.facebook.com/NASA/posts/123456789",
"postId": "123456789",
"text": null,
"reactionCount": null,
"commentCount": null,
"shareCount": null,
"scrapedAt": "2026-06-22T00:00:00.000Z"
}

Common workflows

  • Export Facebook Page data: Add public Page URLs or handles and get structured records for names, titles, descriptions, profile images, visible counts, and audit timestamps.
  • Collect business contacts: Save public websites, phones, and emails when Facebook exposes them to logged-out visitors.
  • Monitor competitors: Schedule recurring runs and compare page names, descriptions, follower counts, and visible post links over time.
  • Track engagement metrics: Keep both raw text and parsed counts for likes, followers, and talking-about metrics.
  • Use as an API alternative: Run through Apify Console, API, SDKs, webhooks, schedules, and the official Apify MCP server.

Data extracted

Data groupFields
ProfilerecordType, input, url, handle, pageId, name, title, description, category
Contactswebsite, phone, email, address
EngagementlikesText, likesCount, followersText, followersCount, talkingAboutText, talkingAboutCount
ImagesprofileImageUrl, coverImageUrl
Post linkspostUrl, postId for visible public post-link records
AuditscrapedAt

Reserved post-detail fields such as text, timestampText, timestampIso, mediaUrls, reactionCount, commentCount, and shareCount are currently null or empty. They are included for output stability and future expansion, not as a promise of full post extraction.

Input configuration

SettingJSON keyWhat to enterNotes
Facebook Page URLsstartUrlsFull public Facebook Page URLsBest for prepared URL lists and Apify's request-list editor
Facebook Page handles or URLspageUrlsHandles such as NASA or full URLsUseful for quick API, SDK, and manual input
Include visible public post linksincludePoststrue or falseSaves post-link records only when links are visible publicly
Maximum post links per PagemaxPostsPerPageNumber from 0 to 50Set to 0 for page profile records only
Proxy configurationproxyConfigurationOptional Apify Proxy settingsStart without residential proxy unless target pages are blocked

Output fields

FieldDescription
recordTypepage for profile records or post for visible post-link records
inputOriginal URL or handle you entered
urlCanonical Facebook Page URL
handleFacebook Page handle when parseable
pageIdPage or profile ID when visible
name / titlePublic Page name and full public page title
description / categoryPublic intro/about text and category when visible
website, phone, email, addressPublic contact fields when visible
likesText, likesCountRaw and parsed Page likes
followersText, followersCountRaw and parsed Page followers
talkingAboutText, talkingAboutCountRaw and parsed talking-about metric
profileImageUrl, coverImageUrlPublic image URLs when exposed
postUrl, postIdVisible public post link and parsed ID for post-link records
scrapedAtISO timestamp when the record was saved

Pricing

This Actor uses Apify pay-per-event pricing. The prices below come from the current Actor pricing configuration. Apify public plans map to Store discount tiers, so the table shows both the user-facing plan context and the pricing tier name. The final price shown in Apify depends on the user account plan and any custom agreement.

EventWhat is chargedPrice
startOne-time fee charged when a run starts. Covers fixed startup cost.$0.005
EventWhat is chargedFree / no discountStarter / BronzeScale / SilverBusiness / GoldCustom / PlatinumCustom / Diamond
resultCharged per public Page profile or visible post record saved to the dataset.$0.1409 / 1,000$0.12252 / 1,000$0.09557 / 1,000$0.07351 / 1,000$0.04901 / 1,000$0.03431 / 1,000

Apify may also charge platform usage for compute, storage, proxies, or data transfer outside this Actor pricing. Check the Actor run and the Apify Pricing tab for the exact cost shown to your account.

Tips for best results

  • Use Page URLs or handles: Personal profiles and groups are out of scope.
  • Test small first: Run two or three Pages before scaling a large list.
  • Check logged-out visibility: Use Pages that open in a browser without logging in.
  • Profile-only runs: Set maxPostsPerPage to 0 if you only need Page metadata.
  • Recurring monitoring: Schedule weekly or monthly runs and compare datasets by url and scrapedAt.
  • Proxy choice: Try datacenter proxy first; use residential only if your target pages are blocked.

Limits and caveats

  • Public data only: The actor does not bypass logins, privacy settings, CAPTCHAs, age gates, regional restrictions, or other access controls.
  • Logged-out markup changes: Facebook changes public HTML frequently, so fields can become unavailable.
  • Nullable fields: Empty fields mean the data was not visible in the public logged-out response.
  • Post links only: This version saves visible post URLs and IDs, not full post bodies, comments, reactions, shares, or media extraction.

API usage

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('fetch_cat/facebook-pages-scraper').call({
pageUrls: ['NASA'],
includePosts: true,
maxPostsPerPage: 5
});
console.log(run.defaultDatasetId);
curl -X POST "https://api.apify.com/v2/acts/fetch_cat~facebook-pages-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"pageUrls":["NASA"],"includePosts":true,"maxPostsPerPage":5}'

MCP and AI agents

Use the official Apify MCP server for AI workflows. The default server can search and run Actors; the focused URL exposes only this Actor.

https://mcp.apify.com?tools=fetch_cat/facebook-pages-scraper

Example prompts:

  • "Export public Facebook Page data for NASA and Meta."
  • "Collect Facebook business page contact details for this list of Page URLs."
  • "Monitor competitor Facebook Pages weekly and summarize profile changes."

FAQ

Is this a Facebook Pages API alternative? Yes, for public Facebook Page data visible without logging in. Use the Apify API, SDKs, schedules, webhooks, and MCP tools.

Can I export to CSV, Excel, JSON, or API? Yes. Apify datasets can be downloaded as JSON, CSV, Excel, XML, HTML, and RSS, or consumed through the Dataset API.

Does it require Facebook cookies, login, or an access token? No. The actor does not request Facebook credentials, cookies, app tokens, or user tokens.

Can I scrape private Facebook data? No. This actor is for public Facebook Page data visible without logging in.

Why did a Page return no data? The Page may be private, unavailable in your region, redirected to login, age-restricted, or temporarily blocked for logged-out visitors.

Why are some fields empty? Facebook often shows different data to logged-in users than it exposes publicly. Empty fields mean the data was not visible in the public response.

Support

If a run fails, returns no data, or a field looks wrong, open an issue from the Actor page.

Please include the Apify run ID or run URL, input JSON, one example public URL, query, or input item, what you expected, and what the dataset returned. Small reproducible inputs make parsing or site-layout issues much faster to fix.

Changelog

0.3

  • Added a RUN_SUMMARY output with run status, input counts, saved record counts, skipped inputs, and timing.

0.2

  • Added dataset views for Page overview, public contact details, engagement metrics, visible post links, and complete output.
  • Clarified that post-link records include visible public Facebook post URLs only, not full post text, comments, reactions, or shares.

0.1

  • Initial public Facebook Page profile scraper with optional visible public post link records.

Privacy and data handling

This Actor only requests the permissions needed to run the input you provide. It uses your input (such as URLs, search terms, identifiers, filters, and limits) only to fetch the requested public data from the relevant source site or API for this Actor, then writes results to your Apify dataset/key-value store.

Data may pass through Apify platform services and Apify Proxy during the run, and requests are sent only to the target site or public data provider required for this Actor's results. FetchCat does not send your inputs or outputs to advertising networks, data brokers, or model-training services, and does not retain run data outside Apify storage after the run except when you explicitly share run details for transient support debugging.

You are responsible for using this Actor lawfully, respecting the target site's terms, and avoiding unnecessary personal or sensitive data in inputs. Review the output before storing, sharing, or combining it with other data.