{"openapi":"3.1.0","info":{"title":"Domain and DNS Checks","version":"1.0.0","description":"DNS records, email authentication, DNSSEC, CAA, registration data and email address checks. One call, one computed answer, no accounts or API keys. Machine-payable over x402.","x-guidance":"Domain and DNS Checks: DNS records, email authentication, DNSSEC, CAA, registration data and email address checks. Domain and DNS Checks answers questions about a domain name: its DNS records (/dns-records), whether its email authentication (SPF and DMARC) is set up well (/email-auth-check), who registered it and when (/domain-registration), whether DNSSEC is on (/dnssec-check), which CAs may issue certificates (/caa-check), whether its mail servers work (/mx-check), its nameserver health (/ns-health), whether an email address looks deliverable (/email-check) and how a domain name is structured (/domain-parse). Each paid GET returns a computed verdict with the reasons, the source and what was NOT checked. A verdict of UNVERIFIED means a lookup failed: treat it as unknown. No account or key: pay per call in USDC over x402."},"servers":[{"url":"https://domain-dns.x402tookit.com"}],"paths":{"/caa-check":{"get":{"operationId":"caa_check","summary":"CAA records for a domain (walking up to parent names): which CAs may issue certificates, wildcard rules and reporting contacts.","description":"CAA records for a domain (walking up to parent names): which CAs may issue certificates, wildcard rules and reporting contacts.","tags":["caa","tls","certificates","security"],"parameters":[{"name":"domain","in":"query","required":true,"description":"Domain name, e.g. cloudflare.com","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"domain":{"type":["null","string"]},"foundAt":{"type":["null","string"]},"allowedIssuers":{"type":["array","null"],"items":{"type":"string"}},"allowedWildcardIssuers":{"type":["array","null"],"items":{"type":"string"}},"iodef":{"type":["array","null"],"items":{"type":"string"}},"records":{"type":["array","null"],"items":{"type":"object","properties":{"flag":{"type":["null","number"]},"tag":{"type":["null","string"]},"value":{"type":["null","string"]}}}},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"sourceUrl":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"CAA_RESTRICTS_CAS","summary":"cloudflare.com allows 5 CA(s): comodoca.com, digicert.com, letsencrypt.org, pki.goog, ssl.com; wildcards: comodoca.com, digicert.com, letsencrypt.org, pki.goog, ssl.com.","reasons":["CAA found at the queried name.","Violation reports go to mailto:tls-abuse@cloudflare.com."],"domain":"cloudflare.com","foundAt":"cloudflare.com","allowedIssuers":["comodoca.com","digicert.com","…3 more"],"allowedWildcardIssuers":["comodoca.com","digicert.com","…3 more"],"iodef":["mailto:tls-abuse@cloudflare.com"],"records":[{"flag":0,"tag":"iodef","value":"mailto:tls-abuse@cloudflare.com"},{"flag":0,"tag":"issue","value":"comodoca.com"}],"degraded":false,"notChecked":["whether certificates actually issued comply","CA-specific parameters beyond issue and issuewild","…1 more"],"source":"Cloudflare DNS-over-HTTPS","sourceUrl":"https://cloudflare-dns.com","asOf":"2026-10-11T04:44:26.846Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://domain-dns.x402tookit.com/caa-check"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://domain-dns.x402tookit.com/caa-check"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://domain-dns.x402tookit.com/caa-check"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://domain-dns.x402tookit.com/caa-check"}}]}}},"/dns-records":{"get":{"operationId":"dns_records","summary":"A, AAAA, NS, MX, TXT and CAA records of a domain in one call, with TTLs and whether it exists.","description":"A, AAAA, NS, MX, TXT and CAA records of a domain in one call, with TTLs and whether it exists.","tags":["dns","domain","records"],"parameters":[{"name":"domain","in":"query","required":true,"description":"Domain name, e.g. example.com","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"domain":{"type":["null","string"]},"exists":{"type":["boolean","null"]},"records":{"type":["null","object"],"properties":{"A":{"type":["array","null"],"items":{"type":"object","properties":{"value":{"type":["null","string"]},"ttl":{"type":["null","number"]}}}},"AAAA":{"type":["array","null"],"items":{"type":"object","properties":{"value":{"type":["null","string"]},"ttl":{"type":["null","number"]}}}},"NS":{"type":["array","null"],"items":{"type":"object","properties":{"value":{"type":["null","string"]},"ttl":{"type":["null","number"]}}}},"MX":{"type":["array","null"],"items":{"type":"object","properties":{"value":{"type":["null","string"]},"ttl":{"type":["null","number"]}}}},"TXT":{"type":["array","null"],"items":{"type":"object","properties":{"value":{"type":["null","string"]},"ttl":{"type":["null","number"]}}}},"CAA":{"type":["array","null"]}}},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"sourceUrl":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"RECORDS_FOUND","summary":"example.com: 2 A, 2 AAAA, 2 NS, 1 MX, 2 TXT.","reasons":["All six record types were fetched."],"domain":"example.com","exists":true,"records":{"A":[{"value":"104.20.23.154","ttl":232},{"value":"172.66.147.243","ttl":232}],"AAAA":[{"value":"2606:4700:10::6814:179a","ttl":117},{"value":"2606:4700:10::ac42:93f3","ttl":117}],"NS":[{"value":"hera.ns.cloudflare.com","ttl":76329},{"value":"elliott.ns.cloudflare.com","ttl":76329}],"MX":[{"value":"0 ","ttl":171}],"TXT":[{"value":"v=spf1 -all","ttl":300},{"value":"_k2n1y4vw3qtb4skdx9e7dxt97qrmmq9","ttl":300}],"CAA":[]},"degraded":false,"notChecked":["records at subdomains (only the apex name)","other resolvers' views (CDN and geo DNS vary by resolver)","…1 more"],"source":"Cloudflare DNS-over-HTTPS","sourceUrl":"https://cloudflare-dns.com","asOf":"2026-10-11T04:44:27.170Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0300"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://domain-dns.x402tookit.com/dns-records"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://domain-dns.x402tookit.com/dns-records"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://domain-dns.x402tookit.com/dns-records"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://domain-dns.x402tookit.com/dns-records"}}]}}},"/dnssec-check":{"get":{"operationId":"dnssec_check","summary":"DNSSEC status of a domain: DS record at the parent, DNSKEY algorithms, and whether the resolver validated the answer.","description":"DNSSEC status of a domain: DS record at the parent, DNSKEY algorithms, and whether the resolver validated the answer.","tags":["dnssec","dns","security"],"parameters":[{"name":"domain","in":"query","required":true,"description":"Domain name, e.g. cloudflare.com","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"domain":{"type":["null","string"]},"dsRecords":{"type":["null","number"]},"dnskeyRecords":{"type":["null","number"]},"algorithms":{"type":["array","null"],"items":{"type":"string"}},"resolverValidated":{"type":["boolean","null"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"sourceUrl":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"SIGNED_AND_VALIDATED","summary":"cloudflare.com: 1 DS record(s), 2 key(s) (ECDSA P-256/SHA-256); resolver validated the answer.","reasons":["DS at the parent matches published keys.","Algorithms are current."],"domain":"cloudflare.com","dsRecords":1,"dnskeyRecords":2,"algorithms":["ECDSA P-256/SHA-256"],"resolverValidated":true,"degraded":false,"notChecked":["the full chain of trust beyond the resolver's own validation","key rollover health","…1 more"],"source":"Cloudflare DNS-over-HTTPS","sourceUrl":"https://cloudflare-dns.com","asOf":"2026-10-11T04:44:27.456Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0300"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://domain-dns.x402tookit.com/dnssec-check"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://domain-dns.x402tookit.com/dnssec-check"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://domain-dns.x402tookit.com/dnssec-check"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://domain-dns.x402tookit.com/dnssec-check"}}]}}},"/domain-parse":{"get":{"operationId":"domain_parse","summary":"Split a domain or URL host into labels, registrable domain and subdomain; convert punycode and flag lookalike traits.","description":"Split a domain or URL host into labels, registrable domain and subdomain; convert punycode and flag lookalike traits.","tags":["domain","parse","punycode"],"parameters":[{"name":"domain","in":"query","required":true,"description":"Domain name or URL, e.g. https://www.bbc.co.uk/news","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"]},"ascii":{"type":["null","string"]},"unicode":{"type":["null","string"]},"labels":{"type":["array","null"],"items":{"type":"string"}},"suffix":{"type":["null","string"]},"registrableDomain":{"type":["null","string"]},"subdomain":{"type":["null","string"]},"labelCount":{"type":["null","number"]},"length":{"type":["null","number"]},"internationalized":{"type":["boolean","null"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"PARSED","summary":"www.bbc.co.uk: registrable domain bbc.co.uk, suffix .co.uk, subdomain www.","reasons":[],"ascii":"www.bbc.co.uk","unicode":"www.bbc.co.uk","labels":["www","bbc","…2 more"],"suffix":"co.uk","registrableDomain":"bbc.co.uk","subdomain":"www","labelCount":4,"length":13,"internationalized":false,"degraded":false,"notChecked":["the full public suffix list (a built-in list of common multi-part suffixes is used, so rare suffixes may be mis-split)","whether the domain is registered"],"source":"computed locally","asOf":"2026-10-11T04:44:27.718Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://domain-dns.x402tookit.com/domain-parse"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://domain-dns.x402tookit.com/domain-parse"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://domain-dns.x402tookit.com/domain-parse"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://domain-dns.x402tookit.com/domain-parse"}}]}}},"/domain-registration":{"get":{"operationId":"domain_registration","summary":"Registration facts for a domain from RDAP: registrar, created, expires, status and nameservers, with age and expiry flags.","description":"Registration facts for a domain from RDAP: registrar, created, expires, status and nameservers, with age and expiry flags.","tags":["rdap","whois","domain","age"],"parameters":[{"name":"domain","in":"query","required":true,"description":"Registrable domain, e.g. example.com","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"domain":{"type":["null","string"]},"registrar":{"type":["null","string"]},"created":{"type":["null","string"]},"updated":{"type":["null","string"]},"expires":{"type":["null","string"]},"ageDays":{"type":["null","number"]},"daysUntilExpiry":{"type":["null","number"]},"status":{"type":["array","null"],"items":{"type":"string"}},"nameservers":{"type":["array","null"],"items":{"type":"string"}},"dnssecSigned":{"type":["boolean","null"]},"registryPart":{"type":["null","string"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"sourceUrl":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"ESTABLISHED","summary":"example.com: RESERVED-Internet Assigned Numbers Authority, created 1995-08-14 (31.1 years old), expires 2027-08-13.","reasons":["Old enough, not near expiry, no hold statuses."],"domain":"example.com","registrar":"RESERVED-Internet Assigned Numbers Authority","created":"1995-08-14","updated":"2026-08-14","expires":"2027-08-13","ageDays":11381,"daysUntilExpiry":305,"status":["client delete prohibited","client transfer prohibited","…1 more"],"nameservers":["elliott.ns.cloudflare.com","hera.ns.cloudflare.com"],"dnssecSigned":true,"registryPart":"com","degraded":false,"notChecked":["registrant identity (usually redacted)","ownership changes (registration date is the original creation)","…1 more"],"source":"RDAP via rdap.org (IANA bootstrap)","sourceUrl":"https://rdap.org","asOf":"2026-10-11T04:44:28.246Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0500"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://domain-dns.x402tookit.com/domain-registration"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://domain-dns.x402tookit.com/domain-registration"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://domain-dns.x402tookit.com/domain-registration"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://domain-dns.x402tookit.com/domain-registration"}}]}}},"/email-auth-check":{"get":{"operationId":"email_auth_check","summary":"Grade a domain's email authentication: SPF and DMARC records parsed, policy strength, and spoofing exposure.","description":"Grade a domain's email authentication: SPF and DMARC records parsed, policy strength, and spoofing exposure.","tags":["email","spf","dmarc","security"],"parameters":[{"name":"domain","in":"query","required":true,"description":"Domain that sends mail, e.g. example.com","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"domain":{"type":["null","string"]},"spf":{"type":["null","object"],"properties":{"present":{"type":["boolean","null"]},"multiple":{"type":["boolean","null"]},"record":{"type":["null","string"]},"allQualifier":{"type":["null","string"]},"policy":{"type":["null","string"]},"directLookups":{"type":["null","number"]},"includes":{"type":["array","null"],"items":{"type":"string"}},"usesPtr":{"type":["boolean","null"]}}},"dmarc":{"type":["null","object"],"properties":{"present":{"type":["boolean","null"]},"multiple":{"type":["boolean","null"]},"record":{"type":["null","string"]},"policy":{"type":["null","string"]},"subdomainPolicy":{},"pct":{"type":["null","number"]},"rua":{"type":["null","string"]},"ruf":{},"adkim":{"type":["null","string"]},"aspf":{"type":["null","string"]}}},"issues":{"type":["array","null"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"sourceUrl":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"STRONG","summary":"google.com: SPF softfail, DMARC p=reject -> STRONG.","reasons":["SPF enforces and DMARC rejects or quarantines all failing mail."],"domain":"google.com","spf":{"present":true,"multiple":false,"record":"v=spf1 include:_spf.google.com ~all","allQualifier":"~","policy":"softfail","directLookups":1,"includes":["_spf.google.com"],"usesPtr":false},"dmarc":{"present":true,"multiple":false,"record":"v=DMARC1; p=reject; rua=mailto:mailauth-reports@google.com","policy":"reject","subdomainPolicy":null,"pct":100,"rua":"mailto:mailauth-reports@google.com","ruf":null,"adkim":"r","aspf":"r"},"issues":[],"degraded":false,"notChecked":["DKIM (selectors are not discoverable from DNS alone)","nested SPF include lookups (the 10-lookup limit is estimated from direct mechanisms only)","…2 more"],"source":"Cloudflare DNS-over-HTTPS","sourceUrl":"https://cloudflare-dns.com","asOf":"2026-10-11T04:44:28.559Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0300"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://domain-dns.x402tookit.com/email-auth-check"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://domain-dns.x402tookit.com/email-auth-check"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://domain-dns.x402tookit.com/email-auth-check"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://domain-dns.x402tookit.com/email-auth-check"}}]}}},"/email-check":{"get":{"operationId":"email_check","summary":"Email address screen: syntax, whether its domain accepts mail (MX), role account and known disposable domain flags.","description":"Email address screen: syntax, whether its domain accepts mail (MX), role account and known disposable domain flags.","tags":["email","validation","deliverability"],"parameters":[{"name":"email","in":"query","required":true,"description":"Email address to check","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"local":{"type":["null","string"]},"domain":{"type":["null","string"]},"syntaxValid":{"type":["boolean","null"]},"domainExists":{"type":["boolean","null"]},"hasMx":{"type":["boolean","null"]},"implicitMx":{"type":["boolean","null"]},"nullMx":{"type":["boolean","null"]},"roleAccount":{"type":["boolean","null"]},"disposableDomain":{"type":["boolean","null"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"sourceUrl":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"LIKELY_DELIVERABLE","summary":"someone@gmail.com: likely deliverable (domain has mail servers).","reasons":["Syntax is valid and the domain accepts mail. This does not prove the mailbox exists."],"local":"someone","domain":"gmail.com","syntaxValid":true,"domainExists":true,"hasMx":true,"implicitMx":false,"nullMx":false,"roleAccount":false,"disposableDomain":false,"degraded":false,"notChecked":["whether the mailbox exists (no SMTP connection is made)","catch-all domains","…2 more"],"source":"Cloudflare DNS-over-HTTPS","sourceUrl":"https://cloudflare-dns.com","asOf":"2026-10-11T04:44:28.842Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0300"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://domain-dns.x402tookit.com/email-check"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://domain-dns.x402tookit.com/email-check"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://domain-dns.x402tookit.com/email-check"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://domain-dns.x402tookit.com/email-check"}}]}}},"/mx-check":{"get":{"operationId":"mx_check","summary":"Mail servers of a domain by priority, whether each resolves to an address, and null-MX or implicit-MX handling.","description":"Mail servers of a domain by priority, whether each resolves to an address, and null-MX or implicit-MX handling.","tags":["mx","email","dns"],"parameters":[{"name":"domain","in":"query","required":true,"description":"Domain name, e.g. gmail.com","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"domain":{"type":["null","string"]},"mx":{"type":["array","null"],"items":{"type":"object","properties":{"priority":{"type":["null","number"]},"host":{"type":["null","string"]},"resolves":{"type":["boolean","null"]},"ipv4":{"type":["null","number"]},"ipv6":{"type":["null","number"]}}}},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"sourceUrl":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"MAIL_READY","summary":"gmail.com: 5 mail server(s), lowest priority gmail-smtp-in.l.google.com; 0 of 5 checked do not resolve.","reasons":["5 mail servers for failover."],"domain":"gmail.com","mx":[{"priority":5,"host":"gmail-smtp-in.l.google.com","resolves":true,"ipv4":1,"ipv6":1},{"priority":10,"host":"alt1.gmail-smtp-in.l.google.com","resolves":true,"ipv4":1,"ipv6":1}],"degraded":false,"notChecked":["SMTP connectivity (no connection is opened)","mailbox existence","…1 more"],"source":"Cloudflare DNS-over-HTTPS","sourceUrl":"https://cloudflare-dns.com","asOf":"2026-10-11T04:44:29.383Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0300"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://domain-dns.x402tookit.com/mx-check"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://domain-dns.x402tookit.com/mx-check"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://domain-dns.x402tookit.com/mx-check"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://domain-dns.x402tookit.com/mx-check"}}]}}},"/ns-health":{"get":{"operationId":"ns_health","summary":"Nameserver health of a domain: count, provider diversity, whether each nameserver resolves, and the SOA serial.","description":"Nameserver health of a domain: count, provider diversity, whether each nameserver resolves, and the SOA serial.","tags":["ns","dns","reliability"],"parameters":[{"name":"domain","in":"query","required":true,"description":"Domain name, e.g. example.com","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"domain":{"type":["null","string"]},"nameservers":{"type":["array","null"],"items":{"type":"object","properties":{"nameserver":{"type":["null","string"]},"resolves":{"type":["boolean","null"]},"provider":{"type":["null","string"]}}}},"providers":{"type":["array","null"],"items":{"type":"string"}},"soa":{"type":["null","object"],"properties":{"primaryNs":{"type":["null","string"]},"contact":{"type":["null","string"]},"serial":{"type":["null","number"]},"refresh":{"type":["null","number"]},"retry":{"type":["null","number"]},"expire":{"type":["null","number"]},"minimumTtl":{"type":["null","number"]}}},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"sourceUrl":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"FAIR","summary":"example.com: 2 nameserver(s) across 1 provider(s) (cloudflare.com).","reasons":["All nameservers share one provider domain: an outage there takes the domain offline."],"domain":"example.com","nameservers":[{"nameserver":"hera.ns.cloudflare.com","resolves":true,"provider":"cloudflare.com"},{"nameserver":"elliott.ns.cloudflare.com","resolves":true,"provider":"cloudflare.com"}],"providers":["cloudflare.com"],"soa":{"primaryNs":"elliott.ns.cloudflare.com","contact":"dns.cloudflare.com","serial":2416374680,"refresh":10000,"retry":2400,"expire":604800,"minimumTtl":1800},"degraded":false,"notChecked":["whether each nameserver answers authoritatively (resolution only)","serial consistency across nameservers","…1 more"],"source":"Cloudflare DNS-over-HTTPS","sourceUrl":"https://cloudflare-dns.com","asOf":"2026-10-11T04:44:29.788Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0300"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://domain-dns.x402tookit.com/ns-health"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://domain-dns.x402tookit.com/ns-health"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://domain-dns.x402tookit.com/ns-health"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://domain-dns.x402tookit.com/ns-health"}}]}}}}}