{"uid":"cap_l2-Zh3qzAuqcEVUtQG8Re","slug":"blackwood-state-email-check-29711769","name":"Blackwood State Email Check","description":"Use when you need email validation or to verify email addresses (domain, MX records) before sending, signup or lead scoring. Do not use for confirming that the mailbox itself exists (no SMTP probe is done) or sending email. Returns JSON with an email address check: syntax, domain and MX records, disposable, free and role account flags, SPF and DMARC, and a verdict on whether the domain can receive mail for 0.005 USDC per call. Typical response time 800 ms (p95). Category: Data.","url":"https://x402-gateway.blackwoodstate8.workers.dev/v1/email-check?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method","bodyType","body"],"properties":{"body":{"type":"object","required":["email"],"properties":{"email":{"type":"string","maxLength":254,"minLength":3,"description":"Email address to check, e.g. jane@example.com"}}},"type":{"type":"string","const":"http"},"method":{"enum":["POST"],"type":"string"},"bodyType":{"enum":["json","form-data","text"],"type":"string"}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","required":["email","normalized","syntaxValid","domain","disposable","freeProvider","roleAccount","domainExists","mx","acceptsMail","spf","dmarc","dmarcPolicy","verdict","reasons","smtpChecked"],"properties":{"mx":{"type":"array","items":{"type":"object","required":["priority","host"],"properties":{"host":{"type":"string"},"priority":{"type":"number"}},"additionalProperties":false}},"spf":{"type":["string","null"]},"next":{"type":"object","required":["service","tool","method","url","useWhen","sample"],"properties":{"url":{"type":"string","description":"Paid route of the next call"},"tool":{"type":"string","description":"MCP tool name of the same call"},"method":{"enum":["GET","POST"],"type":"string"},"sample":{"type":"string","description":"Free fixed sample of the whole family"},"service":{"type":"string","description":"Service id of the suggested next paid call"},"useWhen":{"type":"string","description":"When the next call is the right one"}},"description":"Suggested next paid call in the same family (call it in a loop when the task continues)","additionalProperties":false},"dmarc":{"type":["string","null"]},"email":{"type":"string"},"domain":{"type":["string","null"]},"reasons":{"type":"array","items":{"type":"string"}},"verdict":{"enum":["deliverable_domain","risky","undeliverable","invalid"],"type":"string"},"disposable":{"type":"boolean"},"normalized":{"type":["string","null"]},"acceptsMail":{"type":"boolean"},"dmarcPolicy":{"type":["string","null"]},"roleAccount":{"type":"boolean"},"smtpChecked":{"type":"boolean"},"syntaxValid":{"type":"boolean"},"domainExists":{"type":["boolean","null"]},"freeProvider":{"type":"boolean"}},"additionalProperties":false}}}}},"responseSchema":{"type":"json","example":{"mx":[{"host":"mx.ietf.org","priority":0}],"spf":"v=spf1 ip4:166.84.6.31 ip4:166.84.7.238 ip6:2602:f977:800:f7f6::/64 ip4:166.84.7.34 ip6:2602:f977:800::e276:63ff:fe66:3400 include:_spf.google.com include:spf.hostedrt.com ~all","dmarc":"v=DMARC1; p=none; rua=mailto:dmarc_agg@vali.email,mailto:dmarc-report@ietf.org","email":"postmaster@ietf.org","domain":"ietf.org","reasons":["role_account"],"verdict":"deliverable_domain","disposable":false,"normalized":"postmaster@ietf.org","acceptsMail":true,"dmarcPolicy":"none","roleAccount":true,"smtpChecked":false,"syntaxValid":true,"domainExists":true,"freeProvider":false}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"registry","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_o1PNNL36AOg57H7CliSr3","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Validates an email address by checking syntax, domain existence, MX records, disposable/free/role flags, SPF, and DMARC — without SMTP probing — and returns a deliverability verdict.","exampleAgentPrompt":"Can you check whether jane.doe@startup.io is a valid, deliverable email address — tell me if the domain has MX records, whether it's a disposable or role account, and what the overall verdict is?","exampleUseCases":[{"title":"Signup form email gating","prompt":"Before I create an account for this new user, check if the email address they gave me — noreply@tempmail.xyz — is disposable or fake and whether the domain can actually receive mail."},{"title":"Lead scoring email enrichment","prompt":"I have a sales lead who submitted the email cto@acmecorp.com — can you verify it's a real deliverable domain, not a free provider or role address, and tell me the SPF and DMARC setup?"},{"title":"Pre-send campaign validation","prompt":"I'm about to send a marketing email to user@unknowndomain.net — check if the domain exists and has valid MX records so I don't waste a send on an undeliverable address."}],"resultDescription":"A JSON object containing: the normalized email, syntax validity, domain name, MX records array (with priority and host), disposable/free/role flags, domain existence, SPF and DMARC record strings, DMARC policy, whether the domain accepts mail, a verdict enum (deliverable_domain, risky, undeliverable, or invalid), an array of human-readable reasons, and an smtpChecked flag (always false — no SMTP probe is performed).","failureModes":["Malformed or missing email field returns a validation error","Email shorter than 3 or longer than 254 characters is rejected by schema","Domain has no MX records — verdict will be undeliverable","DNS lookup timeout may result in inconclusive domain/MX data","Disposable domain databases may lag behind newly created throwaway services","No SMTP probe means a valid-looking domain with a broken mailbox will still return deliverable_domain"],"whenToPreferThis":"Choose this endpoint when you need lightweight, fast email hygiene checks — syntax, domain, MX, SPF/DMARC, and disposable/role/free flags — without triggering SMTP connections. Ideal for pre-signup validation, lead scoring pipelines, and pre-send email list hygiene where you need a deliverability verdict in ~800ms for $0.005 per call. Do not use it if you need to confirm an individual mailbox exists (requires SMTP probing) or if you want to actually send email.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-23T01:13:04.326Z","isFirstParty":false,"canonicalSlug":"blackwood-state-email-check-29711769"}