Lead List Cleaner - Dedupe, DNS & Email Hygiene
lead-list-cleanerNormalize mixed lead rows, deduplicate domains and emails, check DNS/MX evidence, score retained leads, and return every rejection, confidence gap, safe action, and run summary for auditable CRM staging. — $0.02/call, x402 (USDC on base).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| items | No | Raw lead rows to clean directly, one object per lead — any shape works (Google Maps scraper export, CSV turned into JSON, anything with an email/website/phone somewhere in it). Takes priority over 'datasetId' and 'datasetUrl'. | |
| checks | No | Pipeline stages to run, in order. 'dedupe' collapses rows sharing the same domain/email. 'email' verifies syntax + MX. 'domain' verifies the domain is alive. 'score' computes the hotness score used for the 'minScore' cutoff. | |
| maxRows | No | Safety cap on how many input rows this run will process, regardless of source. | |
| minScore | No | Drop leads scoring below this threshold (0-100) from the clean, billed output. They still show up as free rejected rows with a reason. | |
| datasetId | No | Pick another Actor's dataset to clean (e.g. a Google Maps or lead-scraper run). Ignored when 'items' is set. Picking it here — not just pasting the ID — is what grants this run's token READ access to that dataset. When this Actor is added as an Integration on another Actor, this field is filled in automatically from the triggering run. | |
| datasetUrl | No | Public URL returning a JSON array of lead rows. Used only when both 'items' and 'datasetId' are empty. |