API reference

Single verification

Real-time verification for one address at a time. Returns a status plus a confidence score, recommended action and reason codes.

Endpoint

POST/api/verify

Request body

ParameterTypeDescription
email*stringThe email address to verify.

Try it

Try it · sandboxSimulated, no key needed

Examples

POST /api/verify
curl https://api.purelist.io/api/verify \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{"email":"alex@example.com"}'

Response fields

ParameterTypeDescription
idstringStable verification ID.
statusenumVALID · INVALID · RISKY · ROLE
scoreintegerDeliverability score from 0 to 100.
confidencefloatConfidence the address is deliverable (0–1).
bounce_probabilityfloatEstimated bounce risk (0–1).
actionenumsend · send_low_priority · risky · skip
riskenumlow · medium · high
reasonsarrayMachine-readable reason codes, e.g. catch_all_detected.
mailbox_confirmedbooleanTrue only if the specific mailbox was confirmed via SMTP.
verification_methodstringsmtp_mailbox · domain_only · catch_all · history · …
checksarrayPer-stage results: syntax, MX, SMTP, mailbox, disposable, role, catch-all.