the real-time API

STOP BAD EMAILS AT THE FRONT DOORduck

One call at signup and typos never make it into your list. Verdicts in plain English, under 400ms, on infrastructure you can build on.

<400ms median·99.99% uptime·No emails sent
scrubbed · verify 212ms
{{code}}
RESPONSE
{ "verdict": "caution", "score": 4, "reason": "likely_typo", "did_you_mean": "sarah@gmail.com" }
three endpoints, no bloat

EVERYTHING YOU NEED. NOTHING YOU DON'Tduck

POST /v1/verify

Single verify

One address in, one verdict out. Built for signup forms and checkout flows.

POST /v1/batch

Batch clean

Send up to 50,000 addresses per call. Poll or webhook when the scrub is done.

GET /v1/credits

Credits

Check your balance, set low-balance webhooks, never get surprised mid-campaign.

Verdicts your PM can read
CLEARED "verdict": "cleared"
CAUTION "verdict": "caution"
DO NOT SEND "verdict": "do_not_send"

Granular reasons and raw status codes are in the response too, for the humans who want them.

SAME PLAIN ENGLISH, IN JSON

The API speaks the same language as the dashboard. Three verdicts, a 0–10 score, and a human-readable reason, so your team never argues about what "accept_all_unverifiable" means at 5pm on send day.

your support tickets will thank you

THE SANDBOX IS FREE FOREVERduck

Grab a sandbox key, wire it into your signup form, ship it this afternoon. Flip to live when you're ready.