Facebook Business Page Lead Scraper avatar

Facebook Business Page Lead Scraper

Pricing

$5.40 / 1,000 page leads

Go to Apify Store
Facebook Business Page Lead Scraper

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é

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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

📋 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

FieldTypeWhat it does
targetstringSelect keywordDiscovery, categoryDiscovery, or pageUrlEnrichment.
keywordsarray of stringWords or phrases used to discover Pages. Required for keywordDiscovery.
businessCategorystringOne business category used to discover Pages. Required for categoryDiscovery.
pageUrlsarray of objectPublic Facebook Page URL objects to enrich. Required for pageUrlEnrichment.
pageUrls[].urlstringOne public Facebook Page URL to enrich.
locationstringOptional city, region, or country for keyword and category discovery. It is ignored for Page URL enrichment.
emailDomainsarray of stringOptional email domains to keep in lead records. An empty list keeps all public business email addresses.
categoryFiltersarray of stringOptional categories to keep on returned Pages. For category discovery, this adds a filter after the selected category.
minimumRatingnumberOptional minimum public Page rating from 0 to 5. Pages below it are not kept.
maxItemsintegerOptional 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

FieldTypeWhat it does
pageNamestringPublic name of the Facebook Page.
pageIdstringPublic Facebook Page identifier.
pageUrlstringCanonical public URL for the Page.
pageTypestringPublic Facebook entity type, such as PAGE.
descriptionstringPublic business description or Page introduction.
categorystringPublic business category on the Page.
locationstringPublic address or location listed on the Page.
emailsarray of stringPublic business email addresses listed on the Page.
phonesarray of stringPublic business phone numbers listed on the Page.
websitestringExternal website listed on the Page.
followerCountintegerPublic follower count for the Page.
likeCountintegerPublic like count for the Page.
ratingnumberPublic Page rating.
reviewCountintegerPublic review count for the Page.
businessHoursarray of objectPublic opening hours entries for the business.
businessHours[].daystringDay or status label for one hours entry.
businessHours[].hoursstringPublic hours for that entry.
isVerifiedbooleanWhether Facebook shows the Page as verified.
priceRangestringPublic price range shown on the Page.
profileImageUrlstringPublic profile image URL for the Page.
coverImageUrlstringPublic cover image URL for the Page.
discoveryMethodstringTarget mode that first led to the saved Page.
discoveryValuestringFirst keyword, category, or Page URL that led to the saved Page.
discoveryLocationstringLocation used for discovery when one was submitted.
leadQualityScoreintegerScore 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 🫡

Made with ❤️ by Maxime Dupré