Check every email and phone number before you pay to contact it.

AttestClean is a verification API for lead generation teams. Send a lead, get back Accept, Flag, or Reject with the reasons. Prepaid credit, priced per check, no contract.

Email checks from $0.001. Phone checks from $0.002.

  • Domain, MX, disposable, and role-account checks on email
  • Format, area code, and risk checks on US phone numbers, with litigator and SMS flags
  • CSV upload for lists, billed at the same per-row price
RequestPOST /v1/email/hygiene
curl https://api.attestclean.com/v1/email/hygiene \
  -H 'Content-Type: application/json' \
  -d '{
    "Email": "[email protected]",
    "ApiKey": "ac_live_..."
  }'
Response200 OK · $0.003 charged
{
  "Status": "Flag",
  "Email": "[email protected]",
  "Category": "Risky",
  "Deliverability": "Medium",
  "Reasons": ["Role-based address"],
  "ProcessedAt": "2026-10-07T18:42:10Z"
}

What we check

Each endpoint runs a fixed set of checks and returns a category you can route on. You set the thresholds.

Email

  • Domain validationSyntax, domain exists in DNS, MX records present, plus-addressing.
  • HygieneValid, Risky, or Toxic. Disposable providers, role accounts, spam-trap patterns, and suppression list matches.
  • ScoringA 0–100 score with a threshold you choose, so you can accept, review, or reject.

Phone

  • ValidationNANP format, area code and exchange rules, suspicious number patterns, normalized output.
  • HygieneValid, Risky, or Toxic. Litigator risk and SMS eligibility flags are added when Deep enrichment is on.
  • ScoringA 0–100 score for routing calls and texts, with the same threshold controls.

Lists and add-ons

For batch work and harder calls.

  • Bulk CSVUpload a file, we process it in chunks, you download the results. Same SKUs and prices as the API.
  • Deep enrichmentAn optional extra check on email (email.enrich) or phone (phone.enrich) for leads where you need more certainty.
  • Prepaid walletBuy credit once. Each call deducts its price. When the balance hits zero the API returns HTTP 402, so you never get a surprise invoice.
  • Usage logEvery request is listed in the portal with its endpoint, result, and latency.

Pricing

Per check, in USD. No monthly fee. Bulk rows are billed at the same prices.

CheckSKUPrice
Email
Domain validationemail.validation$0.001
Hygiene (Valid / Risky / Toxic)email.hygiene$0.003
Scoringemail.scoring$0.0035
Phone
Validationphone.validation$0.002
Hygienephone.hygiene$0.004
Scoringphone.scoring$0.0045
Deep enrichment (optional, added to a check)
Email enrichmentemail.enrich+$0.002
Phone enrichmentphone.enrich+$0.003
Credit packYou payCredit
Starter$25$25
Growth$100$105 +5%
Scale$500$550 +10%
Enterprise$2,000$2,300 +15%

One-time card payment through Stripe. You can also top up any amount from $10 to $10,000 in the portal.

Create account

API

JSON in, JSON out. Pass your key as ApiKey in the request body.

EndpointReturns
POST /v1/email/domain-validationStatus, DomainExists, HasMx, Reasons
POST /v1/email/hygieneStatus, Category, Deliverability, Reasons
POST /v1/email/scoringScore, RiskLevel, Status, Reasons
POST /v1/phone/validationStatus, NormalizedPhone, Reasons
POST /v1/phone/hygieneStatus, Category, Deliverability, Reasons
POST /v1/phone/scoringScore, Status, Reasons
POST /v1/bulk/uploadJob ID for a CSV list

Errors: 401 invalid key, 402 balance too low, 400 missing fields. Full reference is in the portal after you sign up.

Credit packs start at $25.

Create an account, add credit, generate a key, and make your first call.

Create account