Facebook Business Page Lead Scraper
Pricing
$5.40 / 1,000 page leads
Facebook Business Page Lead Scraper
Find public Facebook Pages by keyword or business category, or enrich Page URLs. Get structured lead records with Page details, public contact fields, and discovery context.
Pricing
$5.40 / 1,000 page leads
Rating
0.0
(0)
Developer
Maxime Dupré
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
🔎 Find public Facebook Page leads
Sales teams, agencies, and market researchers can discover public Facebook Pages or enrich known Page URLs. The Actor returns structured lead records with Page identity, public contact fields, business details, and the first discovery context, so you can build focused lead lists with less manual copying.
Use cases
- Find a public Page email with Facebook Page Email Scraper for a contact list.
- Discover a public business Page with Facebook Business Page Scraper for local research.
- Build one structured lead with Facebook Page Lead Scraper from a keyword, category, or URL.
- Collect Page details with Facebook Page Scraper for a business review.
- Find a Facebook lead with Facebook Lead Scraper for sales research.
📋 Public Facebook Page lead records
Each saved row represents one public Facebook Page lead. Rows can include Page identity, business details, public contact fields, audience counts, ratings, hours, image links, and the value that first led to the saved Page when Facebook exposes those details.
▶️ Find or enrich Pages in one run
Choose one target mode for each run. Discover Pages by keyword, discover Pages by business category, or enrich submitted public Page URLs. The Actor saves the first eligible occurrence of a Page and ignores later encounters for that Page during the run. Set Maximum lead records to shorten a first check. Leave it empty to return all available results until the source is exhausted.
⚙️ Input
Choose one target mode per run. Fields for the other modes are ignored.
Input fields
| Field | Type | What it does |
|---|---|---|
target | string | Select keywordDiscovery, categoryDiscovery, or pageUrlEnrichment. |
keywords | array of string | Words or phrases used to discover Pages. Required for keywordDiscovery. |
businessCategory | string | One business category used to discover Pages. Required for categoryDiscovery. |
pageUrls | array of object | Public Facebook Page URL objects to enrich. Required for pageUrlEnrichment. |
pageUrls[].url | string | One public Facebook Page URL to enrich. |
location | string | Optional city, region, or country for keyword and category discovery. It is ignored for Page URL enrichment. |
emailDomains | array of string | Optional email domains to keep in lead records. An empty list keeps all public business email addresses. |
categoryFilters | array of string | Optional categories to keep on returned Pages. For category discovery, this adds a filter after the selected category. |
minimumRating | number | Optional minimum public Page rating from 0 to 5. Pages below it are not kept. |
maxItems | integer | Optional maximum number of lead records. Leave it empty to return all available results until the source is exhausted. |
Successful input example
This small example is copied from a successful current-beta keyword run.
{"target": "keywordDiscovery","keywords": ["plumber"],"maxItems": 1}
🧾 Output
The Actor saves one structured object for each first eligible Page lead. Required fields are pageName, pageId, pageUrl, pageType, discoveryMethod, discoveryValue, and leadQualityScore. Other fields are optional and may be omitted when Facebook does not expose them.
Output fields
| Field | Type | What it does |
|---|---|---|
pageName | string | Public name of the Facebook Page. |
pageId | string | Public Facebook Page identifier. |
pageUrl | string | Canonical public URL for the Page. |
pageType | string | Public Facebook entity type, such as PAGE. |
description | string | Public business description or Page introduction. |
category | string | Public business category on the Page. |
location | string | Public address or location listed on the Page. |
emails | array of string | Public business email addresses listed on the Page. |
phones | array of string | Public business phone numbers listed on the Page. |
website | string | External website listed on the Page. |
followerCount | integer | Public follower count for the Page. |
likeCount | integer | Public like count for the Page. |
rating | number | Public Page rating. |
reviewCount | integer | Public review count for the Page. |
businessHours | array of object | Public opening hours entries for the business. |
businessHours[].day | string | Day or status label for one hours entry. |
businessHours[].hours | string | Public hours for that entry. |
isVerified | boolean | Whether Facebook shows the Page as verified. |
priceRange | string | Public price range shown on the Page. |
profileImageUrl | string | Public profile image URL for the Page. |
coverImageUrl | string | Public cover image URL for the Page. |
discoveryMethod | string | Target mode that first led to the saved Page. |
discoveryValue | string | First keyword, category, or Page URL that led to the saved Page. |
discoveryLocation | string | Location used for discovery when one was submitted. |
leadQualityScore | integer | Score from 0 to 100 based on the public business and contact details found. |
Example lead row
This complete public row comes from the successful current-beta keyword run.
{"pageName": "1-Tom-Plumber Cincinnati","pageId": "100063653035619","pageUrl": "https://www.facebook.com/1tomplumber","pageType": "PAGE","discoveryMethod": "keywordDiscovery","discoveryValue": "plumber","leadQualityScore": 95,"isVerified": false,"description": "1-Tom-Plumber Cincinnati, Milford. 862 likes · 2 talking about this · 8 were here. 1-Tom-Plumber provides homeowners and businesses with plumbing and drain services 24/7/365.","category": "Plumbing Service","location": "24 Whitney Dr Suite A, Milford, OH, United States, 45150","emails": ["info@1tomplumber.com"],"phones": ["(513) 285-3955"],"website": "https://www.1tomplumber.com/greatercincinnati/","followerCount": 862,"likeCount": 862,"rating": 4.8,"reviewCount": 41,"businessHours": [{"day": "Current status","hours": "Always open"}],"priceRange": "Price Range · $$","profileImageUrl": "https://scontent-dfw5-1.xx.fbcdn.net/v/t39.30808-1/311095927_526721856126244_708388401626019355_n.jpg?stp=cp0_dst-jpg_tt6&cstp=mx1251x1251&ctp=s60x60&_nc_cat=106&ccb=1-7&_nc_sid=11a88f&_nc_ohc=meGh5xcFRY8Q7kNvwHQjw-_&_nc_oc=Adpu8dQIZLdrp7xhvKH1y_y4SQbqcRgnEIlv0T3O2In9wJ_t1-m7xednnHxwHTl9qXg&_nc_zt=24&_nc_ht=scontent-dfw5-1.xx&_nc_gid=H-lMyi9FLrf9KpYIZB8O6g&_nc_ss=73180&oh=00_AQExPEUItfaoFzwjSIisn2aqDqZvUQdadMaO1uft6RWhMA&oe=6A92A963","coverImageUrl": "https://www.facebook.com/photo/?fbid=1616556227142796&set=a.500734542058309"}
💳 Pricing
This Actor uses pay-per-event pricing. The current price is $0.0054 for each lead saved to the dataset. There is no separate run-start charge in the current pricing setup.
🔌 Integrations
Use Apify Console exports or the Apify API to read the dataset rows in your workflow. You can also use Apify schedules and webhooks for repeat runs and completion actions.
❓ FAQ
Which target should I choose?
Choose keywordDiscovery to find Pages from words or phrases, categoryDiscovery to find Pages by one business category, or pageUrlEnrichment when you already have public Page URLs.
What happens when a Page matches more than one submitted value?
The first eligible occurrence is saved. Later encounters for that Page are ignored, and the saved row keeps the first discovery value.
What if a Page has no email, phone, or rating?
The Actor keeps the fields that Facebook exposes and omits unavailable optional fields. It does not invent missing contact or business details.
Can I leave Maximum lead records empty?
Yes. An empty value returns all available results until the source is exhausted.
Does location apply to Page URL enrichment?
No. Location applies to keyword and category discovery. Page URL enrichment ignores it.
Can I mix keyword, category, and Page URL work in one run?
No. Choose one target mode per run. Fields for the other modes are ignored.
Does the Actor access private Pages or other Facebook content?
No. It extracts lead data from public Facebook Pages only. Private or restricted content, posts, comments, groups, events, and Marketplace listings are outside its scope.
What does the lead quality score mean?
It is a 0 to 100 assessment based on the public business and contact details found for the Page.
📝 Changelog
0.0: Initial release
🆘 Support
For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡
🔗 Related Actors
- Facebook Page Transparency Scraper: Review Page ownership, management, and ad transparency after finding a Page.
- Facebook Reviews Scraper: Collect public Page recommendations and reviewer details to add feedback context.
- Website Emails Scraper: Find public emails on the business websites listed in Page leads.
- Google Maps Shared List Scraper: Compare Page leads with public place, phone, website, and rating data from saved lists.
- Google Maps Phone Number Scraper: Build an adjacent local phone list from Google Maps categories and locations.
Made with ❤️ by Maxime Dupré