{"uid":"cap_8cSLbH_dP7WjLd5A-oD_M","slug":"email-domain-verification-api-da0ead87","name":"Email Domain Verification API","description":"Email verification with x402 payments. $0.001 per request in USDC on Base.","url":"https://email.payapi.market/domain-check?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain to check for valid MX records and disposable status, e.g. 'acme.com'."}}},"responseSchema":{"type":"json","example":{"valid":true,"domain":"acme.com","disposable":false,"mx_records":["aspmx.l.google.com","alt1.aspmx.l.google.com"],"free_provider":null}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.001","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":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.001/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_p3KXhy7fgWXnSk4wHQ5vF","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Checks whether an email domain has valid MX records, is a disposable/temporary address provider, or is a free email provider, returning deliverability signals.","exampleAgentPrompt":"Can you check whether acme.com has valid MX records and find out if it's a disposable or free email provider?","exampleUseCases":[{"title":"Block fake signups at registration","prompt":"Before I approve this new user signup, check if the domain 'mailinator.com' is a disposable email provider or has valid MX records — I want to block throwaway addresses."},{"title":"Validate B2B lead email domains","prompt":"I have a sales lead who gave me their email at 'prospectcorp.io' — can you verify that domain has real MX records and isn't a disposable or free provider?"},{"title":"Pre-send deliverability check","prompt":"Before we send our email campaign to contacts at 'startupco.com', check whether that domain has valid MX records so we don't get bounces."}],"resultDescription":"Returns a JSON object indicating whether the domain is valid (boolean), the domain name, whether it is a disposable/throwaway provider (boolean), a list of MX record hostnames found for the domain, and whether it is a free email provider (string or null).","failureModes":["Domain does not exist or has no MX records — returns valid: false with empty mx_records array","Invalid domain format submitted — may return an error or valid: false","Network timeout reaching DNS servers — request may fail with a server error","Rate limiting or payment failure — 402 payment required or 429 too many requests"],"whenToPreferThis":"Choose this endpoint when you need a lightweight, per-domain check for email deliverability signals — specifically MX record existence, disposable provider detection, and free provider flagging — without needing to validate a specific email address syntax or perform a full SMTP handshake. Ideal for registration flows, lead qualification, or pre-send list hygiene where cost-per-check matters and you only have the domain portion of an email address.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-17T12:38:24.460Z","isFirstParty":false,"canonicalSlug":"email-domain-verification-api-da0ead87"}