AI Lead Enrichment — Firmographics, ICP Score & Openers
Pricing
from $40.00 / 1,000 lead enricheds
AI Lead Enrichment — Firmographics, ICP Score & Openers
Enrich B2B leads with AI: firmographics, role, a 0-100 ICP fit score, an outreach opener and source URLs per company or contact. USD 50 per 1,000 leads.
Pricing
from $40.00 / 1,000 lead enricheds
Rating
0.0
(0)
Developer
Muhammad Afzal
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
10 days ago
Last modified
Categories
Security
Limited permissionsShare
AI Lead Enrichment is a lead enrichment tool that turns a list of companies, domains or people into qualified B2B records: industry, company size, headquarters, founding year, role and seniority, an ICP fit score from 0 to 100 with reasons, a one-sentence outreach opener and the source URLs used. It costs USD 50 per 1,000 enriched leads on the FREE tier (USD 0.050001 per lead), and leads that fail are saved with an error and not charged.
Free users: maximum 20 results per run. Paid Apify plans use your maxLeads setting, up to 5,000 leads per run.
It is built for SDRs, RevOps teams, agencies and AI agents that need to qualify a list before outreach. An AI model with live web search fills each record, and any field it cannot determine is returned as null instead of guessed.
What does AI Lead Enrichment return for each lead?
Each input lead becomes one dataset row with 23 fields: your original input, the resolved company and person data, the ICP score and opener, citations and a confidence label.
| Field | What you get |
|---|---|
input_company, input_domain, input_name, input_role | The values you supplied, echoed for joining back to your CRM |
company_name, domain | Resolved company name and website domain |
industry | Primary industry or category |
company_size | Employee headcount range, for example 51–200 employees |
hq_location | Headquarters city and country |
founded_year | Founding year as a number, or null |
company_description | One- or two-sentence company summary |
person_name, role_title, seniority | Resolved person, job title and level (C-level, VP, Director, Manager, IC) when a person was supplied |
summary | Short enrichment summary of the lead |
icp_fit_score | 0–100 fit against your ICP description; null when no ICP is given |
icp_fit_reasons | Short reasons behind the score |
personalized_opener | One outreach sentence based on your offer; null when no offer is given |
citations | Source URLs from the web search step |
confidence | high, medium or low |
model | Neutral label of the built-in AI model configuration, for example built-in-ai-2026-10; it changes when the model changes |
error | Why a lead failed; null on success |
enriched_at | ISO 8601 timestamp |
The Actor does not return email addresses, phone numbers, revenue figures or technographics.
How do I enrich a lead list with firmographic data and an ICP score?
Paste your leads, describe your ideal customer profile and, optionally, what you sell. Each lead needs at least a company, domain or fullName; a plain string is treated as a company name.
{"leads": [{ "company": "Apify", "domain": "apify.com" },{ "fullName": "Jane Doe", "company": "Acme", "role": "VP Sales", "location": "Austin, TX" }],"icpDescription": "B2B SaaS companies with 50-1000 employees that do web scraping or AI automation; engineering or data leaders.","offerContext": "We provide a managed data-pipeline platform that cuts scraping infrastructure costs.","useWebSearch": true,"webSearchResults": 3,"maxLeads": 50}
leads: objects with any ofcompany,domain,fullName,role,location,notes. More context gives better matches.icpDescription: leave empty to skip ICP scoring;icp_fit_scoreis thennull.offerContext: leave empty to skip openers;personalized_openeris thennull.useWebSearch(defaulttrue): grounds answers in live web results and fillscitations. Turned off, the model answers from its own knowledge, usually without citations. The price is the same.webSearchResults: 1–10 web results per lead, default 3.maxLeads: 1–5,000, default 50. Leads beyond the limit are ignored and not charged.
When should I use this lead enrichment tool, and when not?
Use it when you already have company names, domains or contacts and need firmographic data, ICP scoring and a first-line opener in one pass, for example to triage an event list, an inbound form export or a scraped directory before it reaches your CRM.
Do not use it for:
- Finding or verifying email addresses or phone numbers. It returns neither. Check deliverability of emails you already have with Email Validator.
- Full LinkedIn profile data such as experience and education. Use LinkedIn Profile Scraper or LinkedIn People & Company Lead Suite.
- Building a lead list from scratch. Start with a list builder such as Contractor Leads Scraper, then enrich the result here.
- Audited, guaranteed firmographics. Values come from public web pages and an AI model; treat them as research to verify, not as a licensed B2B database.
Output example
The first row is abridged from a 2026-10-26 run with the default input. The second row illustrates how a failed lead is saved with an error and no charge.
[{"input_company": "Apify","input_domain": "apify.com","company_name": "Apify","domain": "apify.com","industry": "Web scraping, data extraction, and automation software","company_size": "51–200 employees","hq_location": "Prague, Czech Republic","founded_year": 2015,"person_name": null,"icp_fit_score": 83,"icp_fit_reasons": ["Direct match for web scraping and data extraction.", "Reported employee range of 51–200 is within the ICP's 50–1,000 target."],"personalized_opener": "Apify's web-scraping and data-extraction platform makes proxy and pipeline efficiency especially relevant...","citations": ["https://apify.com/muhammadafzal/ai-lead-enrichment"],"confidence": "medium","error": null,"enriched_at": "2026-10-26T07:42:53.543Z"},{"input_company": "Unknown Startup Ltd","company_name": null,"icp_fit_score": null,"icp_fit_reasons": [],"citations": [],"confidence": null,"error": "Could not parse model response as JSON","enriched_at": "2026-10-26T07:43:10.102Z"}]
Pricing: how much does lead enrichment cost?
Pay per event; Apify platform usage is included. The lead-enriched event is charged only after the row is saved and only when enrichment succeeded.
Free users: maximum 20 results per run.
| Event | FREE | BRONZE | SILVER | GOLD / PLATINUM / DIAMOND |
|---|---|---|---|---|
| Actor start (per started GB of allocated memory) | USD 0.010001 | USD 0.00975 | USD 0.0095 | USD 0.008 |
| Lead enriched (primary) | USD 0.050001 | USD 0.04875 | USD 0.0475 | USD 0.04 |
The default memory is 512 MB, so a normal run has one start event.
- Default input, 1 lead (FREE): 0.010001 + 0.050001 = about USD 0.06.
- 100 leads (BRONZE): 0.00975 + 100 × 0.04875 = about USD 4.88.
AI model and web search costs are included in the event price, so you need no AI account or API key. A maximum cost per run stops the Actor cleanly when the next lead would exceed it.
How reliable is the enrichment?
Each lead is one AI request with a 90-second timeout and no automatic retry, processed one after another; the default single-lead run finished in about 8 seconds. Data comes from the web results retrieved for that lead plus the model's knowledge, so well-known companies get fuller records than small or very new ones. The confidence field and citations show how much to trust each row, and the model is instructed to return null rather than invent employee counts, founding years or names. If the AI service rejects the request for account or spending reasons, the run stops, keeps the rows already saved and charges nothing for unprocessed leads.
Use it from an AI assistant
AI Lead Enrichment works from Claude, ChatGPT, Cursor or any MCP client through Apify's MCP server. Add https://mcp.apify.com/?tools=muhammadafzal/ai-lead-enrichment to your client.
Example prompt: "Enrich these five SaaS companies with industry, headcount and headquarters, score them against my ICP of 50–500 person fintech firms in Europe, and write one opener each for our compliance-automation product."
Run it from the API
The lead enrichment API is the standard Apify run API. JavaScript (apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('muhammadafzal/ai-lead-enrichment').call({leads: [{ company: 'Apify', domain: 'apify.com' }],icpDescription: 'B2B SaaS companies with 50-1000 employees in data or AI.',offerContext: 'Managed data pipelines for scraping teams.',maxLeads: 25,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python (apify-client 3.x):
from apify_client import ApifyClientclient = ApifyClient(token='YOUR_APIFY_TOKEN')run = client.actor('muhammadafzal/ai-lead-enrichment').call(run_input={'leads': [{'company': 'Apify', 'domain': 'apify.com'}],'icpDescription': 'B2B SaaS companies with 50-1000 employees in data or AI.','maxLeads': 25,})items = client.dataset(run.default_dataset_id).list_items().items
FAQ
What is lead enrichment?
Lead enrichment adds missing company and contact context to a basic record, such as a company name or domain, so you can qualify and personalize outreach. This Actor adds firmographics, role data, an ICP score and an opener.
How is the ICP score calculated?
The AI model compares each enriched lead with the icpDescription you write and returns an integer from 0 to 100 plus short reasons. It is a qualification aid, so tune the description and spot-check the top and bottom of the list.
Do I need an API key for an AI provider?
No. Model and web search costs are part of the per-lead price.
Are failed leads charged?
No. A lead that fails is saved with an error message and no lead-enriched event.
Can I enrich people without a company name?
Yes, fullName alone is accepted, but results are much better when you add a company, domain or role.
Can I send results to my CRM?
Yes. Export JSON, CSV or Excel, or connect the run to Make, Zapier, n8n, Google Sheets or a webhook through Apify integrations.
Related Actors
- AI Visibility Tracker: how AI assistants rank your brand against competitors.
- GEO Content Auditor: AI answerability scores for your web pages.
- AI Brand Reach Checker: quick check of whether AI assistants mention a brand.
- LinkedIn People & Company Lead Suite: public LinkedIn person and company records.
- Email Validator: bulk syntax, domain and MX checks.
Responsible use
Enrich only leads you have a lawful basis to process, keep personal data out of notes unless needed, and follow GDPR, CCPA and anti-spam rules when you contact anyone. AI-generated firmographics can be wrong or outdated; verify important facts against the cited sources before acting on them.
Last verified: 2026-10-27