Facebook Pages Search Scraper (contacts, followers, no login) avatar

Facebook Pages Search Scraper (contacts, followers, no login)

Pricing

from $3.00 / 1,000 result items

Go to Apify Store
Facebook Pages Search Scraper (contacts, followers, no login)

Facebook Pages Search Scraper (contacts, followers, no login)

Facebook page search by keyword or city: get every public Page as one row with likes, followers, category, website, phone, email, address, rating and description. No login, no cookies. Monitor mode alerts on follower and category changes; you pay only for the Page rows you get.

Pricing

from $3.00 / 1,000 result items

Rating

0.0

(0)

Developer

Viktor Dubnytskiy

Viktor Dubnytskiy

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

3

Monthly active users

2 days ago

Last modified

Share

Search Facebook Pages by keyword, business type or city and get one flat row per Page: likes, followers, category, website, phone, email, street address, rating and description. No Facebook account, no cookies, no session — the actor reads only what Facebook serves to logged-out visitors.

What you get

One row per Page: id/slug, url, pageId, profileId, name, city, category, likes, followers, followersText, talkingAbout, wereHere, verified, description, website, websiteText, phone, email, address, responsibleEntity, rating, priceRange, hours, profilePictureUrl, available, detailsFetched, query, rank, source, scrapedAt.

Contacts are the business details the Page publishes in its own Intro card. No admins, no members, no personal profiles.

Example output

Real rows from the example dataset (query yoga kyiv):

FieldExample value
urlhttps://www.facebook.com/kievyogastudio/
name / categoryKiev Yoga Studio / Yoga Studio
likes / followers1385 / 1300 ("1.3K followers")
websitehttp://www.kievyogastudio.com/
phone / email+380 68 308 3798 / kys.sattva@gmail.com
address / cityРуденко, 6А, Kyiv, Ukraine / Kyiv
rating / priceRange92% recommend (8 reviews) / $$
pageId576068382819638

Use cases

  • Build a local B2B list for one city and one business type, with the website, phone and email the business itself published.
  • Map competitors in a niche and compare their follower counts, categories and ratings side by side.
  • Watch a set of Pages and get an alert when followers, name or category change.

How it works

  1. Discovery — each keyword is searched in a public search-engine index restricted to facebook.com, so you get Pages Facebook itself has published to the open web. Post and photo links collapse into their Page; groups, events and people profiles are skipped.
  2. Enrichment (fetchDetails) — each Page is opened as a logged-out visitor to read the counters and the Intro card (category, website, phone, email, address, hours, price range, rating). Pages Facebook does not serve logged-out come back with available: false.
  3. Empty search answers are retried once and reported as a block, so an empty dataset never hides a wall.

Input

FieldMeaningDefault
queriesKeywords to search Pages for, e.g. yoga kyiv, dentist berlin["yoga kyiv"]
pageUrlsKnown Page URLs to enrich directlyempty
resultsPerQuerySearch hits scanned per keyword (1-200)10
fetchDetailsOpen each Page for counters and contactstrue
maxItemsStop after this many Page rows20
modescrape or monitor (only new/changed since last run)scrape
monitorKey, webhookUrl, telegramBotToken, telegramChatIdMonitor-mode state key and alert targetsempty

Pricing

EventPrice
result$0.003 per page ($3 per 1,000)
monitor-check$0.006 per monitor run
change$0.003 per new/changed page

Charged only for pages actually pushed. Residential proxy traffic is billed by Apify on top (pages hit a login wall from datacenter IPs).

Why this actor

  • No login and no cookies to supply — nothing to keep alive, nothing to get banned.
  • Business contacts (website, phone, email, address) come out of the same run, so there is no second enrichment step.
  • Monitor mode with webhook and Telegram alerts on follower, name and category changes.
  • A run that finds nothing pushes nothing and charges no result events; the run summary explains why instead of leaving you guessing.

Limits

  • Facebook's own page search needs a login and is not used; discovery depends on the search-engine index, which favours pages with public activity. Very small or freshly created pages may be missing.
  • Counters are what Facebook shows logged-out visitors (followers is rounded, e.g. "1.9K"; likes is exact).
  • No posts, reviews text, admins or followers lists — only page-level facts.

FAQ

Does it need a Facebook login or cookies? No. There is no account or cookie field at all; every request is made as a logged-out visitor.

What happens when there are no results? No rows are pushed and no result events are charged. The RUN_SUMMARY record in the run's key-value store carries emptyReason, which separates "the keyword has no public Pages" from "the search index answered with a challenge".

Is the email a personal contact? No. email, phone and website are the business details the Page publishes in its public Intro card. The actor returns no admins, no followers and no personal profiles.

Changelog

  • 0.1: initial release — keyword discovery, page enrichment with contacts, monitor mode; empty search results are retried and reported as a block instead of an empty dataset.

If this actor saved you time, a short review on its Store page genuinely helps other people find it. Found a bug or need a field that is missing? Open a ticket on the Issues tab.