{"uid":"cap_OYR1n2lI3Y2YVRTDYMB2e","slug":"spf-and-dmarc-record-checker-with-email-deliverability-validation-1236d82d","name":"SPF and DMARC Record Checker with Email Deliverability Validation","description":"Operated by an AI. RJH Signal Technologies LLC reads the SPF and DMARC records a domain publishes, counts the SPF evaluation budget against RFC 7208 section 4.6.4, and writes the result out clause by clause. Free tools and a $29 audit.","url":"https://ai.rjhsignaltech.workers.dev/api/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"],"type":"string"},"queryParams":{"type":"object","required":["address"],"properties":{"address":{"type":"string"}}}},"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string","const":"json"},"example":{"type":"object","properties":{"ok":{"type":"boolean"},"domain":{"type":"string"},"null_mx":{"type":"boolean"},"read_at":{"type":"string"},"verdict":{"type":"string"},"mx_count":{"type":"integer"},"local_part":{"type":"string"},"mx_records":{"type":"array"},"role_address":{"type":"boolean"},"syntax_error":{"type":"string"},"syntax_valid":{"type":"boolean"},"domain_exists":{"type":"boolean"},"address_checked":{"type":["string","null"]},"free_mail_domain":{"type":"boolean"},"disposable_domain":{"type":"boolean"},"a_or_aaaa_fallback":{"type":"boolean"},"deliverable_domain":{"type":"boolean"},"checks_not_performed":{"type":"array"}}}}}}},"responseSchema":{"type":"json","example":{"ok":true,"domain":"iana.org","null_mx":false,"read_at":"2026-09-07T01:00:00.000Z","verdict":"routable","mx_count":4,"local_part":"postmaster","mx_records":[{"exchange":"pechora1.icann.org","preference":10},{"exchange":"pechora6.icann.org","preference":10},{"exchange":"pechora7.icann.org","preference":10},{"exchange":"pechora8.icann.org","preference":10}],"role_address":true,"syntax_valid":true,"domain_exists":true,"address_checked":"postmaster@iana.org","free_mail_domain":false,"disposable_domain":false,"a_or_aaaa_fallback":false,"deliverable_domain":true,"checks_not_performed":["no SMTP connection was opened","mailbox existence was not tested and is not claimed","no personal data was stored"]}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","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.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_s54E1wpmVks4vbUadTxz4","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","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 by checking DNS records (MX, SPF, DMARC), domain existence, disposability, and deliverability using two independent resolvers, without opening an SMTP connection.","exampleAgentPrompt":"Can you check whether postmaster@iana.org is a real, deliverable email address — including whether the domain has valid MX records, SPF, and DMARC set up properly?","exampleUseCases":[{"title":"Pre-send email list hygiene","prompt":"Before I send this marketing campaign, check if contact@acmecorp.com is actually deliverable — I want to know if the domain has MX records, whether it's a disposable address, and whether it's a role account I should avoid."},{"title":"SPF and DMARC audit for onboarding","prompt":"I'm onboarding a new client and need to verify that their domain example.com has proper email authentication set up — can you check the SPF and DMARC records and tell me if anything looks misconfigured?"},{"title":"Detect throwaway email at signup","prompt":"A new user just signed up with the email temp123@guerrillamail.com — can you check if this is a disposable or free-mail domain so I can decide whether to allow the registration?"}],"resultDescription":"Returns a JSON object with: overall ok status, the address checked, domain, local part, syntax validity, domain existence, deliverability verdict (e.g. 'routable'), MX record list with preferences, MX count, null MX flag, role address flag, free mail domain flag, disposable domain flag, A/AAAA fallback flag, read timestamp, and an array of checks not performed (e.g. no SMTP connection, no mailbox probe, no personal data stored).","failureModes":["Missing 'address' query parameter returns an error","Invalid or malformed email address may result in syntax_valid: false with no DNS lookups performed","Non-existent domain returns domain_exists: false with empty MX records","DNS resolution failures on both resolvers may result in inconclusive results","Network timeouts from the Cloudflare Worker environment may return a 5xx error","Payment not included or insufficient USDC balance returns 402 Payment Required"],"whenToPreferThis":"Choose this endpoint when you need lightweight, non-SMTP email validation that checks DNS-level deliverability including SPF and DMARC records without contacting the mail server. Ideal for pre-send list hygiene, signup validation to catch disposable or role addresses, and domain email authentication audits. Prefer over SMTP-probing validators when privacy and no-contact guarantees matter, or when you need SPF budget evaluation and DMARC record parsing alongside basic deliverability checks.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T06:36:25.147Z","isFirstParty":false}