{"uid":"cap_-XwOI_e90019-pFUG1ge2","slug":"402utils-email-validation-09269884","name":"402utils Email Validation","description":"Validate an email address before you accept a signup or send to it: RFC 5322 syntax, whether the domain resolves and its MX records, whether it is a disposable/throwaway domain (community blocklist), and whether it is a role account (info@, support@…). DNS is checked over DoH. No SMTP probing (intrusive and spammy), so a true 'domainExists' does not guarantee the mailbox exists.","url":"https://402utils.com/v1/email-check?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["email"],"properties":{"email":{"type":"string","format":"email","description":"The email address to validate (required)."}},"description":"Query string only."}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","required":["email","syntaxValid","domainExists","mxRecords","disposable","roleAccount","checkedAt"],"properties":{"email":{"type":"string"},"checkedAt":{"type":"string","format":"date-time"},"mxRecords":{"type":"array","items":{"type":"string"}},"disposable":{"type":"boolean","description":"Domain is on the disposable-email blocklist."},"roleAccount":{"type":"boolean","description":"Local part is a role address (info, support…)."},"syntaxValid":{"type":"boolean"},"domainExists":{"type":"boolean","description":"Best-effort: domain has MX or A records (DoH)."}}}}}}},"responseSchema":{"type":"json","example":{"email":"user@example.com","checkedAt":"2026-07-04T00:00:00.000Z","mxRecords":["mx1.example.com"],"disposable":false,"roleAccount":false,"syntaxValid":true,"domainExists":true}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.003","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":{"p10Cents":"0.3000","medianCents":"0.3000","p90Cents":"0.3000","minCents":"0.3000","maxCents":"0.3000","p95Cents":"0.3000","sampleCount":1,"varies":false,"failureChargeRate":1},"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.003/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_6yi01Jnemt3lXBuqjO_sI","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.003","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Validates an email address for syntax (RFC 5322), domain/MX record existence via DoH, disposable domain detection, and role account detection — without SMTP probing.","exampleAgentPrompt":"Can you check if 'john.doe@mailinator.com' is a valid email to accept — I want to know if the syntax is correct, whether the domain resolves, if it's a disposable email service, and whether it's a role account?","exampleUseCases":null,"resultDescription":"Returns a JSON object with: the original email, a syntaxValid boolean, a domainExists boolean (based on MX/A records via DoH), an array of MX record strings, a disposable boolean indicating if the domain is on a community blocklist, a roleAccount boolean indicating if the local part is a role address, and a checkedAt ISO 8601 timestamp.","failureModes":["Missing 'email' query parameter returns an error response","Malformed email string may return syntaxValid: false with other checks skipped","Domain with no MX or A records returns domainExists: false but does not confirm mailbox absence","DoH resolution failure may cause inconclusive domainExists result","Rate limiting or payment failure (x402) returns 402 Payment Required"],"whenToPreferThis":"Use this endpoint when you need a lightweight, non-intrusive email check at signup or before sending — covering syntax, domain health, disposable detection, and role-account flagging in a single call without SMTP probing. Prefer it over SMTP-based validators when avoiding spam flags on mail servers is important, and over manual regex checks when you also need DNS and blocklist coverage.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-13T06:32:18.106Z","isFirstParty":false,"canonicalSlug":"402utils-email-validation-09269884"}