CRM Data Enrichment Agent – Contact & Lead Scoring
Pricing
from $0.30 / 1,000 results
CRM Data Enrichment Agent – Contact & Lead Scoring
Automatically enrich CRM contacts with website data, social links, phone, and company signals—no API key required. Supports JSON, CSV, or Dataset input. Includes deduplication and 0–100 lead scoring. Optional Clearbit & Hunter integrations. Built for automation workflows on Apify.
Pricing
from $0.30 / 1,000 results
Rating
0.0
(0)
Developer

Hayder Al-Khalissi
Actor stats
0
Bookmarked
5
Total users
2
Monthly active users
5 days ago
Last modified
Categories
Share
What does CRM Data Enrichment Agent do?
CRM Data Enrichment Agent enriches CRM contacts with publicly available data and optional third-party APIs. Pass a list of contacts (JSON, CSV, or dataset), and the Actor normalizes fields, validates emails, deduplicates contacts, enriches company data, scores lead quality, and can push results into your automation stack.
What can this Actor do?
- Multiple input options: JSON array, CSV text, or Apify dataset ID.
- Website enrichment: homepage metadata, emails, social links, phone/address, and basic role hints.
- Optional API providers: Clearbit and Hunter.
- Smart deduplication with configurable keys.
- Quality scoring with configurable weights.
- Workflow integrations: n8n, OpenClaw, and generic webhooks.
- Intelligence layer: adaptive enrichment, domain cache, AI fallback, progressive pipeline, learning memory, and budget guardrails.
What data can CRM Data Enrichment Agent extract?
| Data point | Description |
|---|---|
| Normalized email/domain | Cleaned contact identity signals |
| Website metadata | URL, title, meta description |
| Contact signals | Found emails, phone, social links |
| Optional API enrichment | Clearbit and Hunter outputs |
| Scoring | 0-100 score with per-signal breakdown |
| Deduplication | Duplicate status + duplicateOf mapping |
| Confidence/explainability | Confidence score + reason traces (when enabled) |
How do I use it?
- Open the Actor and choose input source (
json,csv, ordataset). - Provide contacts and field mapping.
- Enable website enrichment (default), optional providers, and scoring.
- Optionally configure integrations and intelligence settings.
- Run the Actor and review Output/Dataset tabs.
Input
Main input groups:
contactsSource,contactsJson,contactsCsv,datasetId- Field mapping:
emailField,firstNameField,lastNameField,companyField enrichment: website fallback, Clearbit, Huntercrawling: concurrency/rate/timeouts/retries/proxy optionsscoring: enabled + weightsintegrations: n8n/OpenClaw/webhooks + route webhooksintelligence: adaptive/cache/AI/progressive/learning/budgetoutput: partial push cadence and debug artifacts
Output
You can download the dataset in JSON/CSV/Excel from the run Dataset tab. The Output tab links to:
- default dataset items
- key-value store
OUTPUT(summary + full results)
Each dataset item is one enriched contact:
{"contactId": "abc123","input": { "email": "john@example.com", "firstName": "John", "company": "Example Inc" },"normalized": {"email": "john@example.com","emailValid": true,"domain": "example.com","companyNameNormalized": "Example Inc","firstName": "John","lastName": null},"enrichment": {"website": {"url": "https://example.com","title": "Example Inc - Home","foundEmails": ["info@example.com"],"socialLinks": { "linkedin": "https://linkedin.com/company/example" }},"clearbit": null,"hunter": null},"metrics": { "enrichmentSourcesUsed": ["website"], "fetchTimesMs": {}, "errors": [] },"dedupe": { "isDuplicate": false, "duplicateOf": null, "dedupeHash": "..." },"score": { "value": 75, "breakdown": { "emailValid": 25, "hasWebsite": 20, "hasPhone": 0, "hasSocial": 15, "companySignals": 15 } }}
New intelligence and efficiency features
- Adaptive enrichment policy
- Skips paid providers when confidence is already high.
- Domain-level cache across runs
- Reuses website/Clearbit/Hunter enrichment by root domain.
- AI fallback
- Modes:
off,heuristic,webhook.
- Progressive pipeline
- Restricts paid API usage to top confidence band.
- Confidence + explainability
- Adds
metrics.confidenceScore,confidenceBreakdown, and explainability traces.
- Domain learning memory
- Tracks success/failure history for allowlist/blocklist behavior.
- Role/title inference signal
- AI fallback can infer likely job title when extraction is weak.
- Routing rules
- Dedicated webhooks for high-score and failed contacts.
- Smart retry strategy
- Exponential backoff + jitter for integration delivery.
- Budget guardrails
- Max cap on external paid API calls per run.
Use cases
- Outbound lead prioritization
- Rank contacts before SDR assignment by score + confidence.
- CRM data refresh
- Periodic enrichment to refresh website/social/phone signals.
- n8n/OpenClaw orchestration
- Trigger downstream workflows directly from integration payloads.
- Cost-controlled enrichment at scale
- Use adaptive + progressive + budget caps to control spend.
- Lead routing automation
- Send high-score contacts to sales and failed contacts to research queue.
Marketing and intent signals
Use these as GTM signals:
- Contactability: valid email, phone, social presence.
- Company maturity: richer metadata, address presence, about/contact pages.
- Quality/intent proxy: stronger company signals and lower failure patterns.
- Reliability: confidence score, explainability notes, domain-learning state.
Suggested workflow:
- Route
score >= thresholdand strong confidence to outbound sequence. - Route failed/partial leads to nurture or verification workflows.
Tips and advanced options
- Start with website-only enrichment to keep costs low.
- Keep concurrency/rate conservative for stable crawling.
- Enable caching and learning for recurring runs on similar domains.
- Enable adaptive/progressive mode before turning on paid APIs at scale.
- Use route webhooks for high-score and failed queues.
Compliance and support
Use responsibly and in compliance with GDPR/CCPA, third-party API terms, and target-site policies.
If this Actor helps your workflow, please leave a 5-star rating on the Actor page.
