The website contact scraper for bulk lead extraction
The Kavex website contact scraper takes a list of domains and visits each one to pull out the contact details a business publishes about itself. Hand it a spreadsheet of company URLs and get back emails, phone numbers, social profiles and postal addresses — one tidy row per domain. It is the fastest way to turn a list of websites you already have into a list you can actually act on, without opening a single tab yourself. You pay per result, so enriching a focused list stays cheap and predictable.
Sign up to useWhat it does
The website contact scraper reads each domain the way a researcher would. It loads the homepage, then follows the obvious places contacts hide — about, team, contact and footer pages — so a single domain usually yields far more than a one-page fetch ever would. Every field is returned with the page it came from, so you can see where a given email actually originated.
From each site it collects email addresses, phone numbers, links to social profiles on LinkedIn, X, Facebook and Instagram, and any postal address in the markup. Multiple emails per company are kept and labelled, so a generic info@ address and a named contact never get merged into one ambiguous field.
It handles the messy reality of real websites: emails written as 'name [at] domain' to dodge bots, contact details injected by JavaScript, redirects and country sub-sites. Domains that genuinely publish nothing come back clearly empty, so you always know the difference between a site with no contact and a job that failed.
Use cases
- Sales operations filling the gaps in a CRM list that has company URLs but no usable contact details.
- Agencies building an outreach list from a spreadsheet of domains gathered from an event, directory or scrape.
- Recruiters enriching a list of target employers with a direct email and phone before reaching out.
- Founders running focused outbound to a hand-picked set of companies without paying for a seat-based database.
Sample output
Each domain returns one row. A short run across a few agency websites exports like this:
| Domain | Primary email | Phone | Address found | |
|---|---|---|---|---|
| northstudio.nl | hello@northstudio.nl | +31 20 705 1180 | /company/northstudio | Amsterdam |
| brightlabs.co | team@brightlabs.co | +44 20 7946 0102 | /company/brightlabs | London |
| varzace.de | kontakt@varzace.de | +49 30 5557 8890 | /company/varzace | Berlin |
| pixelforge.io | — | +1 415 555 0173 | /company/pixelforge | San Francisco |
| studiomeraki.fr | bonjour@studiomeraki.fr | — | — | Lyon |
How it works
The website contact scraper crawls a small, targeted set of pages per domain rather than the whole site, which keeps each job fast and focused on where contacts actually live. Requests route through rotating residential proxies, so sites that quietly rate-limit data-centre IP ranges still respond normally and your job finishes in full.
Every page is fetched live and parsed at run time, so the contacts reflect the site as it is today, not a snapshot from a vendor database. Pages built by JavaScript frameworks are executed in a real browser before parsing — that is why the website contact scraper reliably picks up details a plain HTML fetch would miss entirely.
Frequently asked questions
Which pages on a site does it check?
It starts on the homepage and follows the pages where contacts usually live — about, team, contact and footer links. That keeps each domain fast to process while still finding far more than a single-page fetch would.
What if a site hides its email behind JavaScript or "at" obfuscation?
Both are handled. JavaScript-rendered pages are executed in a real browser before parsing, and common obfuscation patterns like "name [at] domain" are decoded back into usable addresses.
How do results export?
Results download as a CSV with one domain per row and separate columns for emails, phones, social links and address. It imports straight into a CRM or a sending tool.
Can I run hundreds of domains in one job?
Yes. A job accepts a long list of URLs and processes them in sequence, so you can enrich a few domains or a few hundred in a single run and download one combined file.
Try it free — 1000 credits on us
Pay per result — no subscription, no seats. New accounts start with 1,000 free credits.