AI Lead Enrichment — ICP Scoring & Outreach avatar

AI Lead Enrichment — ICP Scoring & Outreach

Pricing

from $50.00 / 1,000 lead enricheds

Go to Apify Store
AI Lead Enrichment — ICP Scoring & Outreach

AI Lead Enrichment — ICP Scoring & Outreach

Enrich companies and contacts with firmographics, role data, ICP-fit scores, source citations, confidence levels, and personalized outreach openers.

Pricing

from $50.00 / 1,000 lead enricheds

Rating

0.0

(0)

Developer

Muhammad Afzal

Muhammad Afzal

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

11 days ago

Last modified

Share

AI Lead Enrichment — Firmographics, ICP Scoring & Outreach

Turn company, domain, and contact lists into sales-ready lead enrichment data. This AI lead enrichment actor uses an LLM with live web search to research firmographics, infer role and seniority, score ideal-customer-profile fit, cite sources, and draft a personalized outreach opener.

Export results, run via API, schedule and monitor runs, or integrate with your CRM and outbound tools.


What you get per lead

FieldExample
company_name, domainApify, apify.com
industry, company_size, hq_location, founded_yearWeb scraping & automation, 51-200, Prague, 2015
company_descriptionFull-stack web scraping and automation platform.
person_name, role_title, seniorityJane Doe, VP of Sales, VP
summaryMid-size scraping platform; strong fit for proxy cost savings.
icp_fit_score (0-100) + icp_fit_reasons85 — matches industry, headcount in range
personalized_opener"Saw Apify scaled its proxy fleet—we cut similar costs 40% for data teams."
citations, confidencesource URLs, high/medium/low

The actor preserves the original lead context and returns structured fields for CRM imports, lead routing, sales research, and agent workflows. Failed enrichments remain visible with an error value so you can retry them selectively.


Input

FieldTypeDescription
leadsarrayObjects with any of company, domain, fullName, role, location, notes.
icpDescriptionstringYour ideal customer profile — used to score each lead's fit.
offerContextstringWhat you're selling — used to write the personalized opener.
modelstringOpenRouter model slug (default openai/gpt-4o-mini).
useWebSearchbooleanGround enrichment in live web results (recommended).
webSearchResultsintegerWeb results per lead (1–10).
maxLeadsintegerCap on leads per run (cost control).

Example input

{
"leads": [
{ "company": "Apify", "domain": "apify.com" },
{ "fullName": "Jane Doe", "company": "Acme", "role": "VP Sales" }
],
"icpDescription": "B2B SaaS, 50-1000 employees, data/AI teams",
"offerContext": "Managed proxy + data pipeline that cuts scraping costs 40%",
"model": "openai/gpt-4o-mini",
"useWebSearch": true
}

API key (required)

Enrichment runs through OpenRouter — set a single environment variable on the actor (Console → Settings → Environment variables, mark as Secret):

OPENROUTER_API_KEY = sk-or-...

Pick any model via model. You pay OpenRouter directly for model + web-search usage; the actor's PPE events cover the enrichment layer.


Pricing (Pay Per Event)

EventWhen
actor-startOnce per run
lead-enrichedEach lead successfully enriched

Leads that fail (missing key, model error) are not charged — but still appear in the dataset with an error so you know which ones to retry.

The number of chargeable enrichment events is capped by the smaller of your input list and maxLeads. OpenRouter model and web-search charges are billed separately by OpenRouter, so choose the model and search depth that fit your accuracy and cost requirements.

Run AI lead enrichment with the API

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('USERNAME/ai-lead-enrichment').call({
leads: [{ company: 'Apify', domain: 'apify.com' }],
icpDescription: 'B2B SaaS companies with 50-1,000 employees',
offerContext: 'Data automation platform for revenue teams',
useWebSearch: true,
maxLeads: 100,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Connect the output to a CRM, spreadsheet, webhook, data warehouse, or AI agent through Apify's standard integrations. For agents, the actor provides one semantic record per submitted lead.


Use cases

  • Outbound sales — enrich a prospect list and get tailored openers in one run.
  • CRM hygiene — fill missing firmographics on existing records.
  • Lead scoring / routing — rank inbound leads by ICP fit before they hit a rep.
  • Agent pipelines — call via the Apify MCP server to enrich leads on demand.

Who should use this lead enrichment actor?

  • SDR and outbound teams researching accounts before contact
  • RevOps teams standardizing incomplete CRM records
  • Growth teams prioritizing lists by ICP fit
  • Agencies preparing personalized prospecting campaigns
  • AI agents that need structured company context before taking the next step

Do not use it as an email verifier, phone-number finder, identity-resolution service, or authoritative company registry. It enriches the information supplied and may infer fields from public web context; it does not promise verified contact details.


Tips

  • More input context (domain + role + notes) → better, higher-confidence enrichment.
  • Write a specific icpDescription — vague profiles produce vague scores.
  • For large lists, raise maxLeads and schedule runs; keep webSearchResults low to control cost.

Data quality and limitations

LLM-generated firmographics and scoring are probabilistic. Review citations, confidence, and error before importing records into production systems. A domain usually produces more reliable company matching than a name alone. ICP scores are relative to your written icpDescription; they are not universal lead-quality scores.

For consistent comparisons, reuse the same ICP description and model across a batch. Human-review high-value leads before outreach, particularly when the source evidence is weak or conflicting.

FAQ

What information is required for each lead?

Provide at least a company, domain, full name, role, location, or useful notes. Company plus domain is the strongest starting point for firmographic enrichment.

Does it find verified emails or phone numbers?

No. This actor focuses on research, firmographics, role context, ICP scoring, citations, and personalized outreach copy.

Can I use the results in a CRM?

Yes. Export the dataset or retrieve it through the API, then map the stable output fields to your CRM. Review inferred values before overwriting trusted records.

Responsible sales use

Use the actor for legitimate B2B research and comply with privacy, marketing, anti-spam, and data-protection laws that apply to your region. Do not use generated personalization to misrepresent a relationship or fabricate facts. Keep the OpenRouter key in a secret environment variable.