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.
curl https://api.attestclean.com/v1/email/hygiene \
-H 'Content-Type: application/json' \
-d '{
"Email": "[email protected]",
"ApiKey": "ac_live_..."
}'
{
"Status": "Flag",
"Email": "[email protected]",
"Category": "Risky",
"Deliverability": "Medium",
"Reasons": ["Role-based address"],
"ProcessedAt": "2026-10-07T18:42:10Z"
}
Each endpoint runs a fixed set of checks and returns a category you can route on. You set the thresholds.
For batch work and harder calls.
email.enrich) or phone (phone.enrich) for leads where you need more certainty.Per check, in USD. No monthly fee. Bulk rows are billed at the same prices.
| Check | SKU | Price |
|---|---|---|
| Domain validation | email.validation | $0.001 |
| Hygiene (Valid / Risky / Toxic) | email.hygiene | $0.003 |
| Scoring | email.scoring | $0.0035 |
| Phone | ||
| Validation | phone.validation | $0.002 |
| Hygiene | phone.hygiene | $0.004 |
| Scoring | phone.scoring | $0.0045 |
| Deep enrichment (optional, added to a check) | ||
| Email enrichment | email.enrich | +$0.002 |
| Phone enrichment | phone.enrich | +$0.003 |
| Credit pack | You pay | Credit |
|---|---|---|
| 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.
JSON in, JSON out. Pass your key as ApiKey in the request body.
| Endpoint | Returns |
|---|---|
POST /v1/email/domain-validation | Status, DomainExists, HasMx, Reasons |
POST /v1/email/hygiene | Status, Category, Deliverability, Reasons |
POST /v1/email/scoring | Score, RiskLevel, Status, Reasons |
POST /v1/phone/validation | Status, NormalizedPhone, Reasons |
POST /v1/phone/hygiene | Status, Category, Deliverability, Reasons |
POST /v1/phone/scoring | Score, Status, Reasons |
POST /v1/bulk/upload | Job 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.
Create an account, add credit, generate a key, and make your first call.