Brownbook Business Directory Leads Scraper
Pricing
from $17.00 / 1,000 results
Brownbook Business Directory Leads Scraper
Scrape global business listings from Brownbook with business name, phone, email, website, full address and category. Search by keyword, location and country. Export to JSON, CSV or Excel.
Pricing
from $17.00 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
Brownbook Business Directory Leads Scraper
Here is one real result, with every field the actor returns:
{"businessName": "Good Eco Group","phone": "01276 691230","email": "sales@goodecogroup.com","website": "https://www.goodecogroup.com/","mobile": null,"address": "Unit 7, J4, 15 Doman Road, Camberley, Surrey, GU15 3LB","addressLine1": null,"addressLine2": null,"addressLine3": null,"city": "Camberley","state": null,"postcode": null,"country": "GB","latitude": null,"longitude": null,"mapUrl": null,"category": "Solar Electric Power Generation","categoryPath": "Utilities > Electric Power Generation, Transmission and Distribution > Electric Power Generation > Solar Electric Power Generation","facebook": null,"instagram": null,"linkedin": "https://www.linkedin.com/company/goodecogroup/","twitter": null,"youtube": null,"whatsapp": "01276691230","description": null,"claimed": true,"rating": 0,"reviewCount": 0,"url": "https://www.brownbook.net/business/53876627/good-eco-group/","id": "53876627","hasPhone": true,"hasEmail": true,"hasWebsite": true,"aiLeadScore": 75,"aiLeadTemperature": "warm","aiProfileSummary": "Good Eco Group specializes in solar electric power generation, providing sustainable energy solutions in the electric power generation sector. Based in Camberley, GB, they offer services related to solar energy systems.","source": "Brownbook","observedAt": "2026-08-14T07:02:24.205Z"}
The most complete Brownbook business directory scraper available. It returns every contact field a Brownbook listing exposes (name, phone, mobile, email, website, full and split address, geo, category path and social links), adds derived lead-quality flags and a WhatsApp number, and gives you keyword, location, country and contactability filters to build exactly the lead list you need.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
The actor searches the Brownbook global business directory for your keyword in a country and optional location, paginates through the results, and writes one normalized record per business to the run's dataset. When enrichContacts is on (the default), each business page is opened to add the published email, website, category, category path and social links. Derived fields (whatsapp, hasPhone, hasEmail, hasWebsite, mapUrl) are computed so you can filter and route leads without extra parsing.
Optional client-side filters (onlyWithEmail, onlyWithPhone, onlyWithWebsite) keep only contactable leads. Optional paid AI add-ons (lead score and temperature, profile summary) are off by default and billed per business only when they return usable output.
Quickstart
Open the actor, paste this into the input, and press Run. It returns up to 10 restaurants in London, UK, enriched with email, website and category.
{"query": "restaurant","location": "London","country": "gb","maxBusinesses": 10,"enrichContacts": true}
Every field is optional; query defaults to restaurant and country to gb. Turn enrichContacts off for a faster, phone-and-address-only run.
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
query | string | no | restaurant | What to search for, for example plumber, dentist, law firm. |
location | string | no | (empty) | City or area to focus the search, for example London, New York, Sydney. |
country | string | no | gb | Two-letter country code to search in, for example gb, us, au, de. |
maxBusinesses | integer | no | 10 | Maximum businesses to collect (1 to 1000000). Free Apify plans are capped at 10. |
enrichContacts | boolean | no | true | When on, each business page is opened to add email, website, category and social links. Off is faster (phone and address only). |
onlyWithEmail | boolean | no | false | Keep only listings that have an email address. |
onlyWithPhone | boolean | no | false | Keep only listings that have a phone or mobile number. |
onlyWithWebsite | boolean | no | false | Keep only listings that publish a website URL. |
withLeadScore | boolean | no | false | Paid add-on. AI-qualifies each business as a sales lead (0-100 score plus hot/warm/cold). Billed per business only when a score is produced. |
withProfileSummary | boolean | no | false | Paid add-on. Adds a 1-2 sentence AI business profile summary. Billed per business only when a summary is produced. |
enrichContactsMax | integer | no | 50 | Cap how many results the contact add-on tries to enrich. Free Apify accounts are capped at 3. |
Contactability filters combine with logical AND and run client-side. AI add-ons require a paid Apify plan and are disabled for free accounts.
Output reference
One dataset item per business. Types: string, number, boolean, or null when the value is absent.
| Field | Type | Description |
|---|---|---|
businessName | string | Business name. |
phone | string | Landline phone as published, or null. |
email | string | Published email, or null (requires enrichContacts). |
website | string | Published website URL, or null (requires enrichContacts). |
mobile | string | Mobile number, or null. |
address | string | Full single-line address. |
addressLine1 | string | Address line 1 when the source splits it, else null. |
addressLine2 | string | Address line 2, or null. |
addressLine3 | string | Address line 3, or null. |
city | string | City, or null. |
state | string | State/region, or null. |
postcode | string | Postal code, or null. |
country | string | Two-letter country code. |
latitude | number | Latitude when the source provides coordinates, else null. |
longitude | number | Longitude, or null. |
mapUrl | string | Google Maps link built from the coordinates, or null. |
category | string | Business category, or null (requires enrichContacts). |
categoryPath | string | Full category breadcrumb, or null. |
facebook | string | Facebook URL, or null. |
instagram | string | Instagram URL, or null. |
linkedin | string | LinkedIn URL, or null. |
twitter | string | Twitter/X URL, or null. |
youtube | string | YouTube URL, or null. |
whatsapp | string | Dialable WhatsApp-style number derived from mobile/phone, or null. |
description | string | Business description from the profile, or null. |
claimed | boolean | true when the listing is a claimed/verified advertiser, else false or null. |
rating | number | Average rating, or null. |
reviewCount | number | Number of reviews, or null. |
url | string | Brownbook profile URL. |
id | string | Brownbook business id. |
hasPhone | boolean | true when a phone or mobile is present. |
hasEmail | boolean | true when an email is present. |
hasWebsite | boolean | true when a website is present. |
aiLeadScore | number | AI lead score (0-100) when the add-on is enabled, else null. |
aiLeadTemperature | string | AI lead temperature (hot/warm/cold) when enabled, else null. |
aiProfileSummary | string | AI profile summary when the add-on is enabled, else null. |
source | string | Data source label (Brownbook). |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
When the contact add-on finds an email, extra fields are added: enrichedEmail, enrichedContactName, enrichedJobTitle, enrichedEmailStatus, enrichedSource, enrichedConfidence.
Example output record
Real record from a live run (input {"query": "solar", "country": "gb", "enrichContacts": true, "withLeadScore": true, "withProfileSummary": true}):
{"businessName": "Good Eco Group","phone": "01276 691230","email": "sales@goodecogroup.com","website": "https://www.goodecogroup.com/","address": "Unit 7, J4, 15 Doman Road, Camberley, Surrey, GU15 3LB","city": "Camberley","country": "GB","category": "Solar Electric Power Generation","categoryPath": "Utilities > Electric Power Generation, Transmission and Distribution > Electric Power Generation > Solar Electric Power Generation","linkedin": "https://www.linkedin.com/company/goodecogroup/","whatsapp": "01276691230","claimed": true,"rating": 0,"reviewCount": 0,"url": "https://www.brownbook.net/business/53876627/good-eco-group/","id": "53876627","hasPhone": true,"hasEmail": true,"hasWebsite": true,"aiLeadScore": 75,"aiLeadTemperature": "warm","aiProfileSummary": "Good Eco Group specializes in solar electric power generation, providing sustainable energy solutions in the electric power generation sector. Based in Camberley, GB, they offer services related to solar energy systems.","source": "Brownbook","observedAt": "2026-08-14T07:02:24.205Z"}
Run via API and CLI
Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~brownbook-business-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"query":"restaurant","location":"London","country":"gb","maxBusinesses":25}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~brownbook-business-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"query":"plumber","country":"us","onlyWithEmail":true,"maxBusinesses":100}'
Apify CLI:
apify call scrapers_lat/brownbook-business-scraper \--input '{"query":"dentist","location":"Sydney","country":"au"}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.
Billing and limits
- Pay per result. You are charged per business returned (
resultevent). See the pricing tab for the current per-result price. - No charge on failure. If the search fails on the first request, the actor writes a single item with a populated
errorfield and does not charge. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further billable results, including add-on charges. - Free Apify plans are capped at 10 businesses per run. Upgrade for higher
maxBusinesses. - AI add-ons require a paid Apify plan and are billed per business only when they return usable output.
FAQ and troubleshooting
A run returned few or no results. Why?
The keyword and location matched little in that country's Brownbook index. Broaden the keyword, drop the location, or try a different country code. Empty runs cost nothing.
How do I get only leads with an email?
Set onlyWithEmail to true and keep enrichContacts on so the email field is populated from each business page.
Why are email, website and category null?
Those come from the business page, which is only opened when enrichContacts is on (the default). With it off you get the faster phone-and-address-only listing fields.
What country codes are supported?
Standard two-letter ISO codes (gb, us, au, de, and others). The scraper routes through country-matched residential proxies.
Is this an official Brownbook tool? No. This actor is independent and has no affiliation with Brownbook. It reads only publicly available directory listings.
Related scrapers
- Hotfrog Business Scraper: Global Hotfrog business directory leads.
- Cybo Business Leads Scraper: Global Cybo business directory leads.
- iGlobal Business Scraper: Global iGlobal business directory leads.
- Google Maps Business Leads Scraper: Business leads with contacts from Google Maps.
- Tupalo Business Scraper: Local business listings from Tupalo.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with Brownbook. Accesses only publicly available business directory data.
