Lead Enricher & ICP Scorer avatar

Lead Enricher & ICP Scorer

Pricing

from $20.00 / 1,000 per enriched leads

Go to Apify Store
Lead Enricher & ICP Scorer

Lead Enricher & ICP Scorer

Recebe uma lista crua de leads e devolve normalizada, deduplicada, com email e site verificados, telefone BR em E.164 e score ICP 0-100 configuravel.

Pricing

from $20.00 / 1,000 per enriched leads

Rating

0.0

(0)

Developer

Gangary

Gangary

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Send a raw list of leads — get it back clean, verified, deduplicated and scored. Built for teams that already have leads (scraping, spreadsheets, CRM exports, event lists) and need to know which ones are worth contacting — without scraping anything, just qualifying what you already have.

No scraping. No login. No API keys. The Actor only processes the data you send it.

What it does with every lead

  1. Normalizes the company name — strips legal suffixes (LTDA, ME, S.A., Inc.), fixes casing
  2. Verifies the email domain — real DNS MX lookup: does this domain actually receive email?
  3. Checks the website — is it alive and responding?
  4. Formats the phone number — Brazilian numbers normalized to E.164 with the 9th digit applied
  5. Deduplicates — repeated email/phone/company across the list gets flagged (and not charged)
  6. Scores 0–100 against your ICP — configurable weights, so the score reflects your ideal customer

Input example

{
"leads": [
{ "company": "Empresa X LTDA", "email": "contato@empresax.com.br", "site": "empresax.com.br", "phone": "(11) 98765-4321" },
{ "company": "Padaria do Zé ME", "phone": "11 91234-5678" }
]
}

Every field is optional per lead — the Actor works with whatever you have and never crashes on messy input (numbers where strings should be, missing fields, garbage rows).

Output example

{
"input": { "company": "Empresa X LTDA", "email": "contato@empresax.com.br", "site": "empresax.com.br", "phone": "(11) 98765-4321" },
"company_normalized": "Empresa X",
"email": { "value": "contato@empresax.com.br", "status": "valid", "domain": "empresax.com.br" },
"site": { "value": "https://empresax.com.br/", "alive": true, "status": 200 },
"phone": { "value": "(11) 98765-4321", "e164": "+5511987654321", "valid": true, "type": "mobile" },
"signals": { "has_corp_email": true, "has_live_site": true, "has_valid_phone": true, "size_signal": 0 },
"score_icp": 85,
"is_duplicate": false
}

Output fields

FieldTypeDescription
company_normalizedstring | nullClean company name (legal suffixes removed, title case).
email.statusvalid | invalid | unknownDomain-level verification via MX records. unknown = DNS unavailable (neither confirms nor denies).
site.alivebooleanWebsite responded with 2xx.
phone.e164string | nullBrazilian phone in E.164 format, 9th digit applied.
score_icpnumber0–100. Weights configurable via input.
is_duplicatebooleanFlagged when the lead repeats another lead's email/phone/company.

Use cases

  • Clean a scraped list before outreach — drop dead domains and broken numbers before your SDRs waste time
  • Score inbound leads against your ICP — route the 80+ to sales, nurture the rest
  • Dedupe merged lists — combine sources without contacting the same company twice
  • Refresh an old CRM export — sites die and domains lapse; re-verify before a reactivation campaign

Pricing (Pay per event)

EventWhenPrice
actor-startonce per run$0.01
lead-enrichedonce per unique lead enriched$0.02

Duplicates are flagged but never charged. A 1,000-lead list with 100 duplicates costs $0.01 + 900 × $0.02 = $18.01.

Is this compliant?

Yes — the Actor scrapes nothing. It only processes data you provide: normalizes text, performs a public DNS MX lookup, sends one HTTP request to check the site is alive, and computes a score. No logins, no third-party data collection.

Limitations

  • Email verification is domain-level (does the domain receive mail?), not mailbox-level — confirming an individual inbox would require an SMTP probe, which is outside this version. valid means the domain has working MX records.
  • Phone normalization targets Brazilian numbers (E.164 +55). Other countries pass through unmodified.
  • size_signal (company size) is not populated in this version.

From the same maker

  • CNPJ Lookup — Brazilian Company Registry Data — official registry data for Brazilian companies by CNPJ: legal name, status, activity, partners, capital. Pair them: CNPJ Lookup for the official data, this Actor to qualify and score.