{"uid":"cap_3p_DArVudN2ImVLdVMIS3","slug":"email-validation-api-4f499eb3","name":"Email Validation API","description":"Email validation and email list cleaning. Checks each email address for RFC syntax, a live MX record lookup returning the real mail hosts, disposable-domain detection, role-account flags (info@, sales@, noreply@), and a free-provider flag, rolled into a per-address ok/risky/invalid verdict with reasons. Batch up to 25 email addresses per call. Domain-level DNS only, no SMTP mailbox probe. Keyless.","url":"https://api.kadec0.xyz/v1/email-validate","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","HEAD","DELETE"],"type":"string"},"queryParams":{"type":"object","required":["emails"],"properties":{"emails":{"type":"string","description":"comma-separated email addresses, up to 25 per call (a single address works too)"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.03","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.03/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.03","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.03","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_56-r_ox-P4ORXiOhxkwbq","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.03","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Validates up to 25 email addresses per call with RFC syntax checks, live MX lookups, disposable-domain detection, role-account flagging, and free-provider flagging, returning an ok/risky/invalid verdict per address.","exampleAgentPrompt":"Can you validate these email addresses for me and flag any that are disposable, role-based, or invalid: john.doe@gmail.com, info@acmecorp.com, test123@mailinator.com, jane@startup.io, noreply@bigco.com?","exampleUseCases":[{"title":"Lead list cleanup before outreach","prompt":"I've got a batch of leads I scraped — can you run these emails through validation and tell me which ones are invalid, disposable, or just role accounts I should skip: sales@widgets.com, hello@tempmail.org, mark.johnson@realbiz.net, info@prospect.co, jsmith@yopmail.com?"},{"title":"Signup form fraud detection","prompt":"We're seeing a lot of fake signups — can you check these new registrations and flag any throwaway or suspicious emails: user1@guerrillamail.com, alice@company.com, test@trashmail.me, bob.smith@outlook.com, noreply@nowhere.com?"},{"title":"CRM data quality audit","prompt":"Before we import this contact list into our CRM, can you validate these emails and give me a verdict on each — ok, risky, or invalid: contact@bigclient.com, info@agency.io, jane.doe@gmail.com, 123fake@mailnull.com, support@ourvendor.net?"}],"resultDescription":"Returns a per-address verdict of ok, risky, or invalid along with reason codes explaining the result. Each result includes whether an MX record was found (with the actual mail hosts), whether the domain is a known disposable/throwaway domain, whether the address is a role account (e.g. info@, sales@), and whether it uses a free email provider. Up to 25 addresses are processed per call.","failureModes":["Missing or empty 'emails' query parameter returns an error","More than 25 addresses in a single call may be rejected or truncated","Malformed comma-separated list may cause parsing errors","Unknown or unresolvable domains return no-MX verdict rather than confirmed invalid","Newly created disposable domains not yet in the 8k+ blocklist may pass as ok","No SMTP probe means a syntactically valid address on a live MX may still not exist as a real mailbox","Payment failure (x402) if USDC balance is insufficient"],"whenToPreferThis":"Choose this endpoint when you need fast, keyless email validation with disposable-domain detection and role-account flagging in batch (up to 25 at a time) without requiring SMTP probing. It is well-suited for lead list hygiene, signup fraud filtering, and CRM data quality checks where DNS-level verification is sufficient and you want an all-in-one ok/risky/invalid verdict with structured reasons. If you need live SMTP mailbox confirmation (i.e. verifying the specific inbox exists), a full SMTP-probe service would be more appropriate.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T00:42:46.793Z","isFirstParty":false}