Cylex Email Scraper avatar

Cylex Email Scraper

Pricing

from $2.49 / 1,000 results

Go to Apify Store
Cylex Email Scraper

Cylex Email Scraper

Cylex Email Scraper SD - Cylex Email Scraper is a lead generation tool that extracts leads with public contact emails, account names and profile URLs from Cylex results by keyword, location and email domain - Cylex 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

18 days ago

Last modified

Categories

Share

Cylex Email Scraper

The Cylex Email Scraper extracts publicly indexed business emails from Cylex, a local directory network that runs separate national sites for the United States, the United Kingdom, Canada and Germany. One run covers all four.

In our measured Google run the Cylex Email Scraper parsed 10 result blocks, named a business in all 10 and resolved a profile URL for all 10. Those 10 blocks yielded 5 unique emails, because several listings shared the same published address.

That is deduplication working as designed, not data loss. The Cylex Email Scraper emits each address once per run no matter how many listings surfaced it.

What the Cylex Email Scraper does

The Cylex Email Scraper builds Google queries with the site: operator against cylex.us.com, cylex-uk.co.uk, cylex.ca and cylex.de. 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 Cylex Email Scraper never logs into Cylex, never uses a Cylex API and never opens the Cylex website. There is no browser, no JavaScript rendering, no authentication and no cookies.

Why the Cylex Email Scraper suits multi-market expansion

Very few local directories operate credibly on both sides of the Atlantic. Cylex does, which makes the Cylex Email Scraper a practical single tool for a company testing several markets at once.

A B2B SaaS vendor entering Germany, a UK trades marketplace, or a Canadian franchise assessing European expansion can all run the same keyword set and compare results market by market.

The German coverage is the standout. cylex.de reaches Mittelstand service businesses that English-language directories rarely list, and the Cylex Email Scraper reads them the same way it reads a Chicago plumber.

Features of the Cylex Email Scraper

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

FeatureWhat it means in practice
Google site: search over four Cylex domainsCovers cylex.us.com, cylex-uk.co.uk, cylex.ca and cylex.de in one run
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 - the reason 10 blocks produced 5 unique addresses
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 Cylex Email Scraper works

A run of the Cylex 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:cylex.de elektriker "@gmail.com" "Berlin".
  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 Cylex Email Scraper streams rows as it finds them, so aborting a long run keeps everything collected so far.

Input fields for the Cylex Email Scraper

These are the exact inputs the Cylex Email Scraper accepts, with its 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 Cylex Email Scraper

{
"keywords": ["elektriker", "sanitaer", "malerbetrieb"],
"location": "Berlin",
"customDomains": ["@gmail.com", "@gmx.de", "@web.de", "@t-online.de"],
"maxEmails": 400,
"countryCode": "DE",
"expandQueries": true,
"queryModifiers": ["email", "contact", "kontakt"],
"maxPagesPerQuery": 30,
"maxConcurrency": 5
}

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

Because the Cylex Email Scraper spans four national sites, location and countryCode together decide which market you are actually harvesting. Set both deliberately.

For Germany use "Berlin", "Muenchen", "Hamburg", "Koeln" or "Frankfurt" with countryCode: "DE". For the UK use "Birmingham", "Leeds", "Glasgow" or "Bristol" with GB.

For North America use "Chicago, IL", "Houston, TX", "Toronto, ON" or "Montreal, QC" with US or CA as appropriate.

Google caps a single query at roughly 300 results, so run one city per execution. Ten German cities will out-produce a single "Deutschland" query comfortably.

Match webmail domains to the market too. @gmx.de, @web.de and @t-online.de matter enormously in Germany and appear nowhere in the American defaults.

Output fields from the Cylex Email Scraper

Every dataset item written by the Cylex 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 Cylex Email Scraper

[
{
"network": "Cylex",
"keyword": "elektriker",
"query": "site:cylex.de elektriker \"@gmx.de\" \"Berlin\"",
"title": "Elektro Hartmann GmbH - Berlin - Cylex",
"accountName": "Elektro Hartmann GmbH",
"fullName": "Elektro Hartmann GmbH",
"username": "elektro-hartmann-gmbh",
"profileUrl": "https://www.cylex.us.com/company/elektro-hartmann-gmbh.html",
"url": "https://www.cylex.us.com/company/elektro-hartmann-gmbh.html",
"description": "Elektroinstallation und Smart-Home-Technik in Berlin-Mitte. Kontakt: elektro.hartmann@gmx.de",
"email": "elektro.hartmann@gmx.de",
"emailDomain": "@gmx.de",
"possiblyTruncated": false,
"foundAt": "2026-08-31T19:12:44.083Z"
},
{
"network": "Cylex",
"keyword": "malerbetrieb",
"query": "site:cylex.de malerbetrieb \"@web.de\" \"Berlin\"",
"title": "Malerbetrieb Kranz - Cylex",
"accountName": "Malerbetrieb Kranz",
"fullName": "Malerbetrieb Kranz",
"username": "malerbetrieb-kranz",
"profileUrl": "https://www.cylex.us.com/company/malerbetrieb-kranz.html",
"url": "https://www.cylex.us.com/company/malerbetrieb-kranz.html",
"description": "Maler- und Lackierarbeiten fuer Wohn- und Gewerbeobjekte. Anfragen an malerbetrieb.kranz@web.de",
"email": "malerbetrieb.kranz@web.de",
"emailDomain": "@web.de",
"possiblyTruncated": false,
"foundAt": "2026-08-31T19:14:07.556Z"
}
]

Use cases for the Cylex Email Scraper

The Cylex Email Scraper earns its keep whenever one campaign has to cover more than one country.

Use caseWho runs itTypical setup
German market entryB2B SaaS expanding into DACH["elektriker", "sanitaer"], location: "Muenchen", countryCode: "DE"
UK trades outreachLocal marketing agency["plasterer", "electrician"], location: "Leeds", countryCode: "GB"
Canadian services listFranchise development["cleaning service"], location: "Toronto, ON", countryCode: "CA"
US mid-market prospectingInsurance brokerage["landscaping"], location: "Houston, TX", countryCode: "US"
Four-market comparisonMarket researcherSame trade keyword, one run per country, compare counts
Multilingual campaign buildAgency with European clientsGerman, English and French keyword sets
Supplier discoveryProcurement team["verpackung", "packaging supplier"], several cities
Cross-directory enrichmentRevOps teamMerge with Brownbook, Fyple and Infobel datasets

Tuning the Cylex Email Scraper for better yield

Search in the local language. "elektriker" and "sanitaerbetrieb" reach German listings that "electrician" and "plumber" never will.

Replace the default customDomains with market-appropriate ones. Germany leans on @gmx.de, @web.de and @t-online.de; the UK on @yahoo.co.uk, @hotmail.co.uk and @btinternet.com.

Localise queryModifiers too. German listings respond to "kontakt" and "anfrage" far better than to "get a quote".

Leave expandQueries on so the Cylex Email Scraper routes around Google's per-query ceiling, and keep maxConcurrency near 5.

What to expect from a Cylex Email Scraper run

Our measured Google run parsed 10 result blocks, identified 10 businesses and resolved 10 profile URLs, producing 5 unique emails. Identity and link quality are excellent; unique-email conversion was about half.

The reason is duplication. Several Cylex listings for related businesses published the same contact address, and the Cylex Email Scraper deduplicates globally so you receive it once.

Widening customDomains is the most effective response. Each additional domain opens a distinct set of queries and surfaces addresses the previous set could not match.

Responsible use, GDPR and CAN-SPAM

Given Cylex's German and British footprint, GDPR is the primary framework for anything the Cylex Email Scraper produces. This section is guidance, not legal advice.

GDPR and UK GDPR require a lawful basis, a clear privacy notice at or before first contact, and a route to erasure. Germany applies unusually strict rules to unsolicited commercial email under the UWG, so seek advice before mailing German contacts cold.

CAN-SPAM covers US recipients - accurate headers, an honest subject line, a physical postal address and a prompt opt-out. Canadian contacts fall under CASL, which is stricter again.

An owner's firstname@gmx.de is personal data even when published for business reasons. Suppress opt-outs, record provenance, and do not resell the raw dataset.

Limitations of the Cylex Email Scraper

  • Unique-email conversion can be well below block count. In our measured run 10 blocks produced 5 unique emails because listings shared addresses.
  • Only finds businesses whose email is publicly visible in Google's index.
  • 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 10 of 10 in our measured run but is not guaranteed. This is a Google limitation, not a bug.
  • profileUrl is built from the canonical Cylex company URL pattern, so a listing found on a national site may be linked in that canonical form.
  • Requires the Apify GOOGLE_SERP proxy; the Cylex 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.

Cylex Email Scraper FAQ

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

Our measured run parsed 10 blocks, identified 10 businesses, resolved 10 profile URLs and produced 5 unique emails. Block quality is high; unique-email conversion depends on how much address duplication exists.

Why were there only 5 emails from 10 blocks?

Several listings published the same contact address, and the Cylex Email Scraper deduplicates globally. Widening customDomains is the best way to raise unique yield.

cylex.us.com, cylex-uk.co.uk, cylex.ca and cylex.de, all in the same run.

Can I restrict a run to one country?

Not by domain, but location and countryCode together focus results on the market you want in practice.

Does the Cylex Email Scraper use a Cylex API?

No. It never logs in, never calls an API and never opens the Cylex website. All data comes from publicly indexed Google results.

Should I search in German?

Yes, for German coverage. Local-language keywords and modifiers such as "kontakt" substantially change what the Cylex Email Scraper finds.

Which webmail domains should I add for Europe?

@gmx.de, @web.de, @t-online.de, @freenet.de for Germany; @yahoo.co.uk, @hotmail.co.uk, @btinternet.com for the UK.

What does possiblyTruncated mean?

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

Do I need Apify proxy credentials?

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

Is the free plan enough?

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

Which sibling Actors pair best with this one?

The Brownbook Email Scraper for worldwide coverage, the N49 Email Scraper for Canada, and the Europages Email Scraper for European suppliers and manufacturers.

ActorWhat it collects
Cylex Email and Phone Number ScraperEmails and phone numbers from Cylex
Cylex Phone Number ScraperPublic phone numbers from Cylex
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
Brownbook Email ScraperPublic contact emails from Brownbook
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
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
Brownbook Email and Phone Number ScraperEmails and phone numbers from Brownbook

More about the Cylex Email Scraper

Every row the Cylex Email Scraper writes carries the keyword and the exact query that produced it, so a list can always be traced back to the search that built it.

Cylex Email Scraper at a glance

Leave a review

If the Cylex 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.