{"verdicts":["deliverable","undeliverable","risky","unknown"],"reasons":["ok","syntax_invalid","domain_not_found","null_mx","no_mx_no_a","typosquat_mx","likely_typo","disposable","role_account","dns_error","reserved_domain"],"verdict_shape":{"verdict":"undeliverable","reason":"typosquat_mx","suggestion":"diego@gmail.com","confidence":0.94,"checked":{"syntax":true,"mx":true,"typo":true,"disposable":true},"cached":true},"limits":{"batch_max":1000},"tiers":[{"tier":"hobby","monthly_usd":1,"annual_usd":9.99,"included_checks":1000,"live_dns":true,"description":"$1/mo or $9.99/yr — 1,000 live checks/mo"},{"tier":"pro","monthly_usd":19,"annual_usd":190,"included_checks":100000,"live_dns":true,"description":"$19/mo or $190/yr — 100,000 live checks/mo"},{"tier":"scale","monthly_usd":99,"annual_usd":990,"included_checks":1500000,"live_dns":true,"description":"$99/mo or $990/yr — 1,500,000 live checks/mo"}],"access":{"self_serve":true,"how":"Three rails, one entitlement. Self-serve: POST /v1/keys {\"rail\":\"stripe\",\"tier\":\"pro\",\"period\":\"monthly\"} returns a card checkout URL, or {\"rail\":\"usevig\",...} returns stablecoin payment details. An operator-minted access code redeems with POST /v1/keys {\"coupon\":\"CODE\"}.","demo":"POST /demo/check resolves the frozen fixture corpus with no key and no account."},"pricing":{"hobby":"$1/mo or $9.99/yr — 1,000 live checks/mo","pro":"$19/mo or $190/yr — 100,000 live checks/mo","scale":"$99/mo or $990/yr — 1,500,000 live checks/mo"},"entry_price_usd":1,"notes":{"fail_open":"verdict 'unknown' with checked.mx=false means a DNS lookup did not complete. We never report a degraded check as deliverable.","demo":"POST /demo/check resolves a frozen fixture corpus with no key. Every verdict and every reason is reachable from it, so you can see real response shapes before buying.","pricing":"There is no free tier and no self-serve key. Every live DNS check requires a paid key, from $1/mo.","smtp":"We never perform SMTP RCPT TO probing. It requires IP reputation and catch-all domains make it low-signal.","privacy":"Email addresses are never stored. Anything persisted is SHA-256 hashed; domains are stored in clear because they are not personal data."},"demo_fixtures":["user@outlook.con","user@gmail.co","user@yahoo.co","user@gmai.com","user@hotmial.com","user@hotmai.com","user@gmial.com","user@gmaill.com","user@gmail.com","diego@hotmail.com","maria@uol.com.br","joao@terra.com.br","ana@proton.me","user@icloud.com","diego@gmail.com","b@gmial.com","a@gmail.com","admin@hotmail.com","not-an-email","two@@gmail.com","trailing.@gmail.com","spa ce@gmail.com","user@nodots","torugo@tuamaeaquelaursa.com.br","user@uol.com","user@gmail.cm","user@yahooo.com","qa@example.com","qa@example.org","qa@something.test","user@mailinator.com","user@guerrillamail.com","user@10minutemail.com","admin@gmail.com","support@hotmail.com","contato@uol.com.br","noreply@gmail.com"]}