Facebook Pages Search: Business Contacts, Followers, Monitor
Pricing
from $2.40 / 1,000 result items
Facebook Pages Search: Business Contacts, Followers, Monitor
Search Facebook Pages by keyword or city and get business contacts (email, phone, website, address), followers and category for every public Page. No login. Monitor mode alerts when followers or category change — built for a repeated weekly list, not a one-off lookup.
Pricing
from $2.40 / 1,000 result items
Rating
0.0
(0)
Developer
Viktor Dubnytskiy
Maintained by CommunityActor stats
0
Bookmarked
30
Total users
20
Monthly active users
8 days ago
Last modified
Categories
Share
Search Facebook Pages by keyword or city and get one flat row per Page — website, phone, email, address, followers, category and rating. No Facebook account, no cookies, no session: the actor reads only what Facebook serves to logged-out visitors.
What you get
Real rows from the example dataset (queries: ["yoga kyiv"]):
| name / category | likes / followers | phone / email | address |
|---|---|---|---|
| Kiev Yoga Studio / Yoga Studio | 1385 / 1300 ("1.3K followers") | +380 68 308 3798 / kys.sattva@gmail.com | Руденко, 6А, Kyiv, Ukraine |
| Oasis Yoga Studio / Yoga Studio | 1915 / 1900 | +380 97 019 0111 / studio@oasisyoga.com.ua | бул.Кольцова, 14Е, Kyiv, Ukraine |
| YOGA SPACE Kyiv / Yoga Studio | 66 / 66 ("66 followers", not yet rated) | +380 63 674 2026 / yogaspacekyiv@gmail.com | Воскресенська, 14Б, Kyiv, Ukraine |
Full row: 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.
Use cases
- Agencies building a weekly prospect feed — schedule the same query (business type + city) in monitor mode; each run returns only the Pages that are new since last week, so the list grows instead of being re-pulled from scratch.
- Competitor watch — put a fixed list of competitor Page URLs into monitor mode and get an alert the day a rival's follower count jumps, its category changes, or it gets verified.
- One-off local B2B list — a single run for one city and one business type, with the website, phone and email the business itself published, when you just need today's list and nothing recurring.
Try it in 10 seconds
One-off list — hit Start/Try it, the input already works: queries: ["yoga kyiv"], resultsPerQuery: 10, maxItems: 20, fetchDetails: true, nothing required.
Monitor mode — save the task, then set:
{"mode": "monitor","monitorStateId": "yoga-kyiv-watch","queries": ["yoga kyiv"],"webhookUrl": "https://your-endpoint.example.com/hook","telegramBotToken": "","telegramChatId": ""}
and put it on a schedule (Apify → Schedules → cron 0 8 * * 1 for weekly). Each monitor run charges one monitor-check event ($0.006) and returns only Pages that are new or whose followers/name/category changed since the previous run, each billed as one change event ($0.003) — a run with nothing new charges only the check.
Related actors
- Facebook Groups Search Scraper (members, privacy, no login) — need member-only communities instead of public business Pages.
- Facebook Reels Scraper (page reels, views, MP4, no login) — once you have the Page, pull its video content and view counts instead of contacts.
- Telegram Channel Search Scraper (topic, subscribers, no login) — the same keyword-and-city search, but for Telegram channels.
- Reddit Scraper (subreddit posts, search, comments, no login) — a discussion-community source instead of a business directory.
- Threads Scraper — Posts, Profiles, Replies & Search, No Login — the business's Threads presence instead of its Facebook Page.
How it works
- 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. - 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 withavailable: false. - Empty search answers are retried once and reported as a block, so an empty dataset never hides a wall.
Input
| Field | Meaning | Default |
|---|---|---|
queries | Keywords to search Pages for, e.g. yoga kyiv, dentist berlin | ["yoga kyiv"] |
pageUrls | Known Page URLs to enrich directly | empty |
resultsPerQuery | Search hits scanned per keyword (1-200) | 10 |
fetchDetails | Open each Page for counters and contacts | true |
maxItems | Stop after this many Page rows | 20 |
mode | scrape or monitor (only new/changed since last run) | scrape |
monitorStateId, webhookUrl, telegramBotToken, telegramChatId | Monitor-mode state key and alert targets | empty |
Pricing
| Event | Price |
|---|---|
| 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).
Found it useful? A short review on the Store page helps other people find this actor and tells us what to improve. If something is wrong, open an issue on the actor page — issues are answered within a day.
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 — built for a recurring watch, not just a one-off pull.
- 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 (
followersis rounded, e.g. "1.9K";likesis 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.
What does monitor mode actually save me? It keeps state per monitorStateId (or per saved task) across runs, so a weekly schedule returns only the Pages that are new or changed instead of the whole list again — you pay one monitor-check plus one change event per new/changed Page, not a full result per page every time.
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.