Brownbook Email Scraper avatar

Brownbook Email Scraper

Pricing

from $2.49 / 1,000 results

Go to Apify Store
Brownbook Email Scraper

Brownbook Email Scraper

Brownbook Email Scraper SD - Brownbook Email Scraper is a lead generation tool that extracts leads with public contact emails, account names and profile URLs from Brownbook results by keyword, location and email domain - Brownbook email extractor.

Pricing

from $2.49 / 1,000 results

Rating

0.0

(0)

Developer

Neuro Scraper

Neuro Scraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Brownbook Email Scraper

The Brownbook Email Scraper extracts publicly indexed business emails from Brownbook, a crowd-sourced global business directory covering markets that most US-centric directories never reach. It is one of the strongest performers in this family.

In our measured Google run the Brownbook Email Scraper parsed 9 result blocks, named a business in all 9, resolved a profile URL for all 9, and produced 9 unique emails. Clean identity, clean links, clean contacts.

That combination makes it a genuine primary source rather than a supplement, especially if your target market sits outside North America.

What the Brownbook Email Scraper does

The Brownbook Email Scraper builds Google queries with the site: operator against brownbook.net. It parses each result block structurally, locating the <h3> title and the smallest surrounding block.

A domain-filtered regex then extracts emails from the block text. Matches are normalised, deduplicated globally and pushed to your Apify dataset immediately.

The Brownbook Email Scraper never logs into Brownbook, never uses a Brownbook API and never opens the Brownbook website. There is no browser, no JavaScript rendering, no authentication and no cookies.

Why the Brownbook Email Scraper suits international prospecting

Brownbook listings are added by business owners and community contributors worldwide. That crowd-sourced model produces coverage in cities where commercial directories never invested.

For an exporter, a payments provider or a B2B SaaS company entering a new region, the Brownbook Email Scraper is often the cheapest way to see who actually trades there. The description field usually carries a self-written summary in the local business's own words.

Market researchers mapping a territory get the same benefit. A city-scoped run is a fast proxy for how dense a given trade is in that market.

Features of the Brownbook Email Scraper

Everything in this table ships in the Brownbook Email Scraper today.

FeatureWhat it means in practice
Google site: search over brownbook.netTargets indexed Brownbook listings worldwide
Query expansionBase, quoted and intitle: variants plus one query per modifier; base queries run first
Domain filteringOnly emails ending in your customDomains values are kept
Global deduplicationEach email is emitted once per run across every query and page
Email normalisationHandles name [at] domain [dot] com, name (at) domain, name @ domain.com, domain .com, zero-width characters and the full-width @
Junk filterRejects email@, yourname@, test@, xxx@ and single-character locals
Boundary-correct matching@gmail.com does not match inside @gmail.company or @gmail.com.br
Soft-wrap repairDrops a hit that is only the tail of another email in the same block
Structural block parsingWorks from the <h3> title, never from Google's CSS class names
Whole-page fallback parserA markup change degrades to "emails without account details", not "no emails"
Concurrency controlasyncio worker pool with a shared stop signal on maxEmails
Retries and block detectionUp to 3 attempts per page, exponential backoff, fresh proxy session per request, CAPTCHA and consent pages detected and retried
Failed-query requeueBlocked or failed queries are retried once at the end of the run
Resumable stateKey-value store state keyed by an input hash, saved on PERSIST_STATE, MIGRATING and ABORTING
Run summary loggingPages fetched, blocked pages, retries and emails per page

How the Brownbook Email Scraper works

A run of the Brownbook Email Scraper follows six steps from input to dataset.

  1. Read your input: keywords, location, email domains and limits.
  2. Build queries such as site:brownbook.net freight forwarder "@gmail.com" "Dubai".
  3. Fetch Google result pages through the Apify GOOGLE_SERP proxy using async aiohttp.
  4. Parse each result block structurally to isolate title, business label and snippet.
  5. Extract and normalise emails with a domain-filtered regex.
  6. Deduplicate globally and push each lead to the dataset immediately.

The Brownbook Email Scraper streams rows as it finds them, so an aborted run keeps everything collected so far.

Input fields for the Brownbook Email Scraper

These are the exact inputs the Brownbook Email Scraper accepts, with shipped defaults.

FieldTypeDefaultMeaning
keywordsarray (required)["local business", "services"]Search terms describing the businesses you want
locationstring""Optional location phrase added to every query
customDomainsarray["@gmail.com", "@yahoo.com"]Only emails on these domains are kept; @ optional
maxEmailsinteger 1-1000020Stop after this many unique emails
countryCodestring""Two-letter country for the search proxy (US, GB, DE...)
expandQueriesbooleantrueSearch each keyword x domain pair in several phrasings
queryModifiersarray["email", "contact", "enquiries", "owner", "get a quote"]Extra words combined with each keyword when expansion is on
maxPagesPerQueryinteger 1-5030Page cap per query
maxConcurrencyinteger 1-205Parallel queries

Example input for the Brownbook Email Scraper

{
"keywords": ["freight forwarder", "customs broker", "logistics company"],
"location": "Dubai",
"customDomains": ["@gmail.com", "@yahoo.com", "@hotmail.com", "@outlook.com"],
"maxEmails": 500,
"countryCode": "AE",
"expandQueries": true,
"queryModifiers": ["email", "contact", "enquiries"],
"maxPagesPerQuery": 30,
"maxConcurrency": 5
}

Location: the highest-leverage input in the Brownbook Email Scraper

Brownbook is genuinely global, so location is where the Brownbook Email Scraper earns most of its value. Name the city the way a local would write it on their own listing.

Strong candidates include "Dubai", "Sharjah", "Nairobi", "Lagos", "Manchester", "Birmingham", "Mumbai", "Karachi", "Sydney" and "Auckland".

Pair location with a matching countryCode - AE, KE, NG, GB, IN, PK, AU, NZ - so the Brownbook Email Scraper searches from a regional vantage point.

Google caps a single query at roughly 300 results, so one city per run beats one country per run every time. Queue several cities and merge the datasets afterwards.

For webmail domains, adjust to the market. @yahoo.co.uk and @hotmail.co.uk matter in Britain; @yahoo.com and @rediffmail.com behave differently in South Asia.

Output fields from the Brownbook Email Scraper

Every dataset item written by the Brownbook Email Scraper carries all fourteen fields below.

FieldMeaning
networkPlatform name
keywordThe keyword that produced the lead
queryThe exact Google query used
titleRaw result title
accountNameAccount label Google prints
fullNameDisplay name parsed from a profile-style title; empty for post captions
usernameURL-safe handle when the platform exposes one; otherwise null
profileUrlCanonical account URL when a handle is known; otherwise empty
urlDirect platform link when exposed, else the profile URL
descriptionBio snippet, cleaned of labels and engagement counters
emailLower-cased email address
emailDomainThe matched domain
possiblyTruncatedtrue when Google's snippet ellipsis touched the email
foundAtISO 8601 UTC timestamp

Example output from the Brownbook Email Scraper

[
{
"network": "Brownbook",
"keyword": "freight forwarder",
"query": "site:brownbook.net freight forwarder \"@gmail.com\" \"Dubai\"",
"title": "Al Rayan Cargo & Freight LLC - Dubai - Brownbook.net",
"accountName": "Al Rayan Cargo & Freight LLC",
"fullName": "Al Rayan Cargo & Freight LLC",
"username": "al-rayan-cargo-freight-llc",
"profileUrl": "https://www.brownbook.net/business/al-rayan-cargo-freight-llc/",
"url": "https://www.brownbook.net/business/al-rayan-cargo-freight-llc/",
"description": "Sea and air freight forwarding from Jebel Ali. Rate requests to alrayancargo.dxb@gmail.com",
"email": "alrayancargo.dxb@gmail.com",
"emailDomain": "@gmail.com",
"possiblyTruncated": false,
"foundAt": "2026-08-31T16:22:14.507Z"
},
{
"network": "Brownbook",
"keyword": "customs broker",
"query": "site:brownbook.net customs broker \"@yahoo.com\" \"Dubai\"",
"title": "Gulf Line Clearing Services - Brownbook.net",
"accountName": "Gulf Line Clearing Services",
"fullName": "Gulf Line Clearing Services",
"username": "gulf-line-clearing-services",
"profileUrl": "https://www.brownbook.net/business/gulf-line-clearing-services/",
"url": "https://www.brownbook.net/business/gulf-line-clearing-services/",
"description": "Import and export customs clearance, documentation and duty advisory. gulflineclearing@yahoo.com",
"email": "gulflineclearing@yahoo.com",
"emailDomain": "@yahoo.com",
"possiblyTruncated": false,
"foundAt": "2026-08-31T16:23:41.980Z"
}
]

Use cases for the Brownbook Email Scraper

The Brownbook Email Scraper is the right tool when your territory crosses borders.

Use caseWho runs itTypical setup
New-market entry researchInternational B2B SaaS["accounting firm"], location: "Nairobi", countryCode: "KE"
Export partner sourcingManufacturer or exporter["freight forwarder", "customs broker"], location: "Dubai"
Payments and fintech prospectingFintech vendor["retail shop", "restaurant"], location: "Lagos"
UK local agency outreachMarketing agency["plumber", "electrician"], location: "Manchester", countryCode: "GB"
Supplier discovery in APACProcurement team["packaging supplier"], location: "Mumbai", countryCode: "IN"
Territory density mappingMarket researcherOne keyword across 15 cities, compare unique counts
Franchise feasibility studyFranchise development["gym", "fitness studio"], several metro runs
Multi-source list buildRevOps teamMerge with Cylex, Fyple and Infobel datasets

Tuning the Brownbook Email Scraper for better yield

Use the vocabulary local businesses actually use. "clearing agent", "cargo services" and "logistics company" all reach different Brownbook listings.

Widen customDomains to match the market, not the defaults. In many emerging markets @gmail.com and @yahoo.com dominate business contact details far more than they do in the US.

Leave expandQueries on so the Brownbook Email Scraper routes around Google's per-query ceiling. Base queries run first, so the highest-signal results arrive early.

Keep maxConcurrency near 5. Higher parallelism increases blocked pages that need retrying without materially raising throughput.

Run the Brownbook Email Scraper city by city and stack the datasets; the Brownbook Email Scraper deduplicates within a run, so dedupe across runs in your warehouse.

What to expect from a Brownbook Email Scraper run

Our measured Google run of the Brownbook Email Scraper returned 9 parsed blocks, 9 identified businesses, 9 resolved profile URLs and 9 unique emails. That is close to a perfect conversion from block to lead.

Handle resolution this consistent is unusual in this family. It means you can rely on profileUrl for verification and enrichment, not just accountName.

Volume still varies with keyword, domain list and location, and no volume is guaranteed. Broad trades in large cities return far more than narrow niches in small towns.

Responsible use, GDPR and CAN-SPAM

The Brownbook Email Scraper collects only addresses businesses have published on a public listing. Sending obligations remain yours, and this section is guidance rather than legal advice.

GDPR and UK GDPR are directly relevant given Brownbook's European coverage: you need a lawful basis, a clear privacy notice and a route to erasure. CAN-SPAM applies to US recipients and requires accurate headers, an honest subject line, a physical postal address and a working opt-out.

Other markets have their own rules - PECR in the UK, PIPEDA and CASL in Canada, the UAE and Kenyan data protection acts. Suppress opt-outs, record provenance, and do not resell the raw dataset.

Limitations of the Brownbook Email Scraper

Strong as it is, the Brownbook Email Scraper has real constraints worth reading before you plan a campaign.

  • Only finds businesses whose email is publicly visible in Google's index. Listings that hide contact details will not appear.
  • Google caps a single query at roughly 300 results, which is why query expansion exists.
  • possiblyTruncated: true means Google's snippet ellipsis touched the address - verify before sending.
  • username and profileUrl are populated only when Google's result exposes a handle. Resolution was 9 of 9 in our measured run, but it is not guaranteed on every row. This is a Google limitation, not a bug.
  • Requires the Apify GOOGLE_SERP proxy; the Brownbook Email Scraper cannot run without Apify proxy credentials.
  • Free Apify plans are capped at 100 emails per run; paid plans are uncapped.
  • Results vary with keywords, domains and location, and no volume is guaranteed.
  • Listings are crowd-sourced, so some records are stale. Verify before a high-value outreach sequence.

Brownbook Email Scraper FAQ

How many results should I expect from the Brownbook Email Scraper?

Our measured run parsed 9 blocks, identified 9 businesses, resolved 9 profile URLs and produced 9 unique emails. Totals scale with the number of cities and trades you queue.

Which countries does it cover?

Brownbook is global. The Brownbook Email Scraper has returned useful results across the Gulf, Africa, the UK, South Asia and Australasia - set location and countryCode to match your target.

Does it log into Brownbook?

No. The Brownbook Email Scraper never logs in, never uses a Brownbook API and never opens the Brownbook website. All data comes from publicly indexed Google results.

Why do some rows have username: null?

Google occasionally prints a business name without an attributable handle. Those rows have an empty profileUrl but still carry accountName, fullName and the email.

How fresh is the data?

Brownbook is crowd-sourced, so freshness varies by listing. Treat description as a snapshot and verify high-value contacts.

Can I target country-specific webmail domains?

Yes. Put values such as @yahoo.co.uk, @hotmail.co.uk or @rediffmail.com in customDomains, with or without the leading @.

What does possiblyTruncated mean?

Google's snippet ellipsis touched the email, so the address may be cut short. Verify or exclude those rows before an outbound send.

Do I need Apify proxy credentials?

Yes. The Brownbook Email Scraper runs on the Apify GOOGLE_SERP proxy and cannot operate without it.

How do I build a full-country list?

Run the Brownbook Email Scraper one city at a time and merge datasets. That beats Google's per-query cap far more effectively than one national query.

Is the free plan enough?

For evaluation, yes - the free plan caps a run at 100 emails. Paid plans remove the cap.

Which sibling Actors pair best with this one?

The Cylex Email Scraper for the US, UK, Canada and Germany, the Fyple Email Scraper for consistently strong local yields, and the Infobel Email Scraper for worldwide directory coverage.

ActorWhat it collects
Brownbook Email and Phone Number ScraperEmails and phone numbers from Brownbook
Brownbook Phone Number ScraperPublic phone numbers from Brownbook
Angi Email ScraperPublic contact emails from Angi
Bark Email ScraperPublic contact emails from Bark
Better Business Bureau Email ScraperPublic contact emails from Better Business Bureau
Bizapedia Email ScraperPublic contact emails from Bizapedia
Callupcontact Email ScraperPublic contact emails from CallUpContact
Capterra Email ScraperPublic contact emails from Capterra
Clutch Email ScraperPublic contact emails from Clutch
Crunchbase Email ScraperPublic contact emails from Crunchbase
Cybo Email ScraperPublic contact emails from Cybo
Cylex Email ScraperPublic contact emails from Cylex
EC21 Email ScraperPublic contact emails from EC21
Europages Email ScraperPublic contact emails from Europages
ExportHub Email ScraperPublic contact emails from ExportHub
FindUsLocal Email ScraperPublic contact emails from FindUsLocal
Foursquare Email ScraperPublic contact emails from Foursquare
Fyple Email ScraperPublic contact emails from Fyple
G2 Email ScraperPublic contact emails from G2
Hotfrog Email ScraperPublic contact emails from Hotfrog
Houzz Email ScraperPublic contact emails from Houzz
Infobel Email ScraperPublic contact emails from Infobel
Kompass Email ScraperPublic contact emails from Kompass
Lacartes Email ScraperPublic contact emails from Lacartes
Manta Email ScraperPublic contact emails from Manta
MapQuest Email ScraperPublic contact emails from MapQuest
N49 Email ScraperPublic contact emails from N49
Porch Email ScraperPublic contact emails from Porch
Scoot Email ScraperPublic contact emails from Scoot
Thomasnet Email ScraperPublic contact emails from Thomasnet
Thumbtack Email ScraperPublic contact emails from Thumbtack
Touch Local Email ScraperPublic contact emails from Touch Local
TradeIndia Email ScraperPublic contact emails from TradeIndia
Trustpilot Email ScraperPublic contact emails from Trustpilot
Tupalo Email ScraperPublic contact emails from Tupalo
Yalwa Email ScraperPublic contact emails from Yalwa
Yellow Pages Email ScraperPublic contact emails from Yellow Pages
Angi Email and Phone Number ScraperEmails and phone numbers from Angi
Bark Email and Phone Number ScraperEmails and phone numbers from Bark
Better Business Bureau Email and Phone Number ScraperEmails and phone numbers from Better Business Bureau
Bizapedia Email and Phone Number ScraperEmails and phone numbers from Bizapedia
CallUpContact Email and Phone Number ScraperEmails and phone numbers from CallUpContact

Leave a review

If the Brownbook Email Scraper saved you time, please leave a star rating and a short review on the Actor page.

Reviews are how other buyers judge whether a tool works, and they tell us which features to build next.

If something did not work, email neurodata.apify@gmail.com instead - bugs get fixed faster than they get complained about.