Lead Enrichment — Enrich Leads with Emails, Phones & Tech avatar

Lead Enrichment — Enrich Leads with Emails, Phones & Tech

Pricing

from $20.00 / 1,000 domain enricheds

Go to Apify Store
Lead Enrichment — Enrich Leads with Emails, Phones & Tech

Lead Enrichment — Enrich Leads with Emails, Phones & Tech

Lead enrichment from any company website: upload domains or company URLs to enrich leads with emails, phone numbers, social profiles and tech stack. Bulk domain enrichment for sales teams — a Clearbit & ZoomInfo alternative. No API key. Pay per record.

Pricing

from $20.00 / 1,000 domain enricheds

Rating

0.0

(0)

Developer

NexGenData

NexGenData

Maintained by Community

Actor stats

0

Bookmarked

65

Total users

5

Monthly active users

a day ago

Last modified

Share

Lead enrichment from company websites: give it domains and it will enrich leads with emails, phones, socials and the tech stack for each.

Point it at a list of domains and get back emails, phones, socials and the tech stack for each — a full enrichment pass for your sales team.

Output is a prospect list for your sales team, assembled from public web and business sources. Use it in line with applicable outreach and privacy law.

📊 Sample Output

2 real rows delivered by Lead List Enricher — Emails, Phones & Tech from a Domain API — run lu6Ij85AUiwhZciQ0 on build 0.0.25

domainurlstatuscompanyphonesenriched_at
apple.comhttps://apple.comokApple['[phone on record]', '[phone on record]', '[phone on record]', '[pho…2026-09-25T00:05:48+00:00
stripe.comhttps://stripe.comokStripe['[phone on record]']2026-09-25T00:05:49+00:00

Real rows from run lu6Ij85AUiwhZciQ0 on build 0.0.25 (2026-09-25), unedited apart from masked emails/phones and shortened long text; fields the source does not publish are empty.

⚙️ Sample inputs

This is the Store example input — the same input Apify's automated check runs — so it is proven to return rows on the current build. Paste it into the input form, or send it through the API, CLI or a schedule:

{
"domains": [
"apple.com",
"stripe.com"
],
"maxContactsPerDomain": 5,
"crawlContactPages": true
}

🔧 Input reference

FieldTypeDefaultWhat it does
domains (required)array["apple.com", "stripe.com"]List of domains (e.g. ['apple.com','stripe.com']) — actor returns one enriched record per domain
maxContactsPerDomaininteger5Cap on contacts returned per domain (default 5)
crawlContactPagesbooleantrueVisit additional pages for richer enrichment (slower but more accurate)
notionConnectorstringOptional. Connect your Notion workspace and the enriched leads are also written as a Notion page in the same run — the Actor never sees your Notion credentials. Authorize a Notion…
notionParentIdstringOptional Notion page ID to create the page under. Blank = a private page in your workspace.

🧾 JSON sample record

One real record from run lu6Ij85AUiwhZciQ0 (emails/phones masked, long text shortened):

{
"domain": "apple.com",
"url": "https://apple.com",
"status": "ok",
"company": "Apple",
"emails": [],
"phones": [
"[phone on record]",
"[phone on record]",
"[phone on record]",
"[phone on record]"
],
"socials": {
"linkedin": [
"linkedin.com/company/apple"
],
"twitter": [
"twitter.com/Apple"
],
"facebook": [
"facebook.com/Apple"
],
"youtube": [
"youtube.com/user/Apple"
]
},
"technologies": [],
"server": "Apple",
"contacts_count": 4,
"enriched_at": "2026-09-25T00:05:48+00:00"
}

💰 Pricing

EventPrice (USD)When it is charged
Actor Start (apify-actor-start)$0.005Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).
Domain enriched (domain-enriched)$0.02Charged for each domain successfully enriched with contact data
Add-on: Phone verification (addon-phone-verify)$0.03Verify each phone number found via carrier lookup. Returns line type, carrier, and active/disconnected status. Fires per phone successfully…

Pay-per-event: you pay only for what the run delivers. A run that delivers nothing bills no result events (only the actor-start event, when the actor defines one). Example: a run that delivers 100 results costs 100 × $0.02 = $2.00 plus the start fee.

📊 What you get

Clean JSON, one record per domain enriched (11 fields):

  • domain — Domain
  • url — Url
  • status — Status
  • company — Company
  • emails — Emails
  • phones — Phones
  • socials — Socials
  • technologies — Technologies
  • server — Server
  • contacts_count — Contacts count
  • enriched_at — Enrichment timestamp (UTC)

Data comes from the domain's own public pages: the homepage plus /contact, /contact-us, /about and /about-us when "Crawl contact pages" is on.

💵 Pricing

  • Actor start: $0.005 per event (one event per GB of run memory, minimum one)
  • Domain enriched: $0.02 per record — about 50 records per $1

One charge per record delivered, no exceptions:

  • A domain that does not answer (DNS failure, timeout, 4xx/5xx) produces no record and no charge. It is named in the run status message instead.
  • If the run hits its time limit, the domains it never reached are not charged.
  • If nothing at all can be fetched, the run fails with a status message naming the cause rather than finishing green and empty.

About addon-phone-verify ($0.03). This event appears on the pricing list but the Actor does not perform carrier lookups, so it is never charged. Phone numbers in the phones field are extracted from the page text and format-checked — they are not verified as active, and no line type or carrier is returned. For phone verification, use a dedicated verification Actor.

Email addresses are likewise extracted from public pages. They are not SMTP-verified.

🤖 Use with AI agents

Point Claude, the OpenAI Agents SDK, an n8n flow or any MCP-aware client at it and run prospecting on demand.

Agentic payments (x402): Supports agentic payment via x402 — agents can call this actor with USDC, no API key required.

📬 Optional Notion delivery

Connect a Notion MCP connector and the enriched rows are also written to a Notion page in the same run. The Actor never sees your Notion credentials, and a Notion failure never fails the run or changes what you are charged.

Run it on a schedule

Monthly is a realistic cadence, because company websites change their contact pages and listed tools slowly. Schedule the same domain list each month to catch new emails, phone numbers, social profiles and technologies, or run it whenever a new batch of domains lands in your list. Each run returns a fresh record per domain, with updated values rather than a running history. The actor has no new-only mode, so compare enriched_at and the contact fields with your last run to see what changed. Send each run's results onward with a webhook, Google Sheets, Zapier, Make or the Apify API.

Video guides from Apify: Schedule your Actor · Integrations

FAQ

Why use this instead of visiting each company's own website?

The data comes from each domain's own public pages, so you could collect it by hand. This actor does it in bulk: give it a list of domains and get one clean JSON record per domain with emails, phones, social profiles, tech stack and a contact count. It needs no API key, you pay per domain enriched, and it can also write the results to a Notion page in the same run.

What does a typical run cost?

You pay per result, not for run time: $0.02 for each row in the results, plus $0.005 per run start (charged per GB of run memory, minimum one). A run that returns 2 domains enriched costs about $0.04. Optional extras are charged only when you turn them on: phone-verify add-on $0.03. Live prices are always shown in the Pricing tab.

How do I find emails and phone numbers for a list of company domains?

Put the domains in domains, for example apple.com and stripe.com. Keep crawlContactPages on so the actor also visits /contact, /contact-us, /about and /about-us, and set maxContactsPerDomain to cap contacts per domain. Some domains publish no email address at all, in which case emails comes back empty.

Are the emails and phone numbers verified?

No. Emails are taken from public pages and are not SMTP-verified. Phone numbers are taken from page text and format-checked only. They are not checked as active, and no carrier or line type is returned. A phone-verification event appears on the pricing list, but the actor does not do carrier lookups and never charges it.

What happens when a domain does not respond?

A domain that fails (DNS failure, timeout, or a 4xx or 5xx error) gives no record and no charge, and it is named in the run status message. If the run hits its time limit, the domains it never reached are not charged. If nothing at all can be fetched, the run fails with a message naming the cause.

If this actor is useful, these related ones from the same publisher may cover your next step: