Lead enrichment 4 min readUpdated May 2026

Turn a domain list into contacts

Paste any list of websites or business names. Livescraper visits each one, pulls deliverable emails, phones, social profiles and basic firmographics, and gives you back a clean enriched CSV — typically within minutes.

Typical runtime
5–15 min / 1k rows
Typical volume
Any list size
Typical cost
~$2 / 1,000 rows

The problem

Your CRM, your customer list, your trade-show export, your conference roster — all of them are full of rows with a company name or a domain, but no clean contact info. Manually enriching even 200 rows is a full day of work; doing it across a 10,000-row list is impossible.

Existing enrichment vendors charge per-credit and lean on guessed email patterns (firstname.lastname@domain) that often bounce. Livescraper takes a different approach: it visits the actual website and pulls the email that's published there. Higher deliverability, no per-credit pricing tax.

How it works in Livescraper

  1. 1
    Get your list ready
    One domain per line, or one business name per line. Domains can be bare (acme.com) or full URLs (https://www.acme.com/about) — Livescraper normalises them.
  2. 2
    Open Email & Contact Scraper
    In the dashboard, pick the "Email & Contact Scraper" tile. Paste your list into the textarea, or upload a CSV with a single domain column.
  3. 3
    Pick your output format
    CSV is the most-used (drop straight into your CRM's import wizard). JSON is best for pipelines.
  4. 4
    Run and download
    Most lists complete in under 15 minutes per 1,000 rows. Livescraper emails a download link when the task finishes, or you can watch progress live.
  5. 5
    Merge back into your source
    Match on the original domain column to merge enriched fields into your CRM. We deliberately keep your original row intact so the merge is trivial.

Worked example

A B2B agency exported a 4,200-row attendee list from a trade show. The list had company name and website but no contacts. They ran it through Livescraper's Email & Contact Scraper: 2,946 of 4,200 rows came back with a deliverable primary email (70%), plus 1,800 with a phone, 2,100 with a LinkedIn URL, 980 with Twitter, and 3,800 with at least one social profile. Total runtime: 38 minutes. Cost at $0.002/record: ~$8.40 for the entire list — vs the $4,200+ a per-lookup vendor would have charged.

What you get back

One row per input. Fields returned by Email & Contact Scraper:

  • Site identity: host, org_link, domain_status, contact_page, website_title
  • Emails: email_1, email_2, email_3, all_emails
  • Phones: phone_1, phone_2, phone_3, all_phones
  • Socials: facebook, twitter, instagram, youtube, linkedin
  • Tech stack: website_built_with — useful for ICP filtering (e.g. only Shopify stores)

domain_status flags non-resolving / parked / dead sites so you can filter them out before outreach. all_emails / all_phones return every value found semicolon-joined when multiple are present.

hostdomain_statusemail_1phone_1linkedinwebsite_built_with
acme-bakery.comokhello@acme-bakery.com+1-415-555-0192linkedin.com/company/acme-bakeryWordPress
parkdental.comokoffice@parkdental.com+1-617-555-0144linkedin.com/company/park-dentalWix
vintageautos.ioparked
Sample rows · not a real query result · your data will be richer

Best for / Not for

Best for

  • Cleaning a stale or partial CRM export
  • Enriching conference / event attendee lists
  • Lead-list vendors who want to ship higher quality
  • Sales ops building enriched seed lists for a pilot

Not for

  • Enriching contacts at companies with no public-facing site
  • B2C consumer enrichment (we focus on business websites)
  • Person-level enrichment (firstname.lastname patterns) — use a peoples-DB tool

FAQ

What if a domain is dead or has no website?
You still get the row back — with the columns blank and a "site_live" flag set to false. You can filter those out client-side in seconds.
Do you de-duplicate? My CSV has the same domain three times.
No — we preserve your input order and your duplicates so the merge back into your source is trivial. De-duping is one Excel formula or a few lines of pandas on your end.
Can I run this against millions of domains?
Yes. The system is built for batch — we've had customers run 5M-row enrichment jobs. Larger jobs split automatically into chunks and we send progress emails.
How are emails extracted exactly?
We visit the homepage, About, Contact and Team pages of each site, parse the rendered HTML and mailto: links, and return the first deliverable address. We don't guess; we only return what's actually published.
What about GDPR and CAN-SPAM?
Livescraper extracts data that businesses themselves have published on their public website. You're responsible for how you use it (e.g. having a lawful basis, providing an opt-out). Most B2B outbound under GDPR's legitimate-interest basis is fine; consult counsel for your jurisdiction.

Try this workflow free

500 free rows on signup. No card. No subscription. Pay only for what you scrape.

Run this workflow — free trial
Sales

Build a B2B lead list from Google Maps

Pull every business in a category, enrich each row with emails, phones and socials.

Read workflow
Recruiting

Find local hiring leads

Identify businesses by category and city; surface decision-maker contacts at scale.

Read workflow
Operations

Audit your own listings

Pull every location you own; diff against your truth; find stale hours and bad phones.

Read workflow
← See all 9 use cases