{"slug":"api-avedaris-com-v1-paid-email-auth-check-46313a","title":"Email authentication check for a sending domain over DNS","host":"api.avedaris.com","method":"POST","resource":"https://api.avedaris.com/v1/paid/email-auth-check","category":"other","description":"Email authentication check for a sending domain over DNS: MX, SPF (policy and lookup count), DMARC (policy, pct, reporting) and DKIM keys on common selectors. Returns pass/weak/missing per check, findings with fix hints, and a 0-100 email-auth score. Reads public DNS only; no mail is sent. $0.003 US","price_listed":0.003,"price_asked":null,"state":"effects","state_label":"Not tested: has real-world effects","checks_7d":0,"answered_7d":0,"latency_ms_median":null,"reported_calls_30d":1,"reported_payers_30d":1,"networks":["eip155:8453"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"domain":"example.com"},"bodyType":"json","method":"POST","type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"domain":{"description":"Sending domain to check, e.g. example.com. An email address or URL is also accepted. 3 to 320 characters. No mail is sent.","maxLength":320,"minLength":3,"type":"string"}},"required":["domain"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"result":{"description":"Output of email.auth_check. The fields below are the documented core; some responses add further detail fields.","properties":{"dkim":{"description":"DKIM key check on common selectors.","properties":{"revokedSelectors":{"description":"Selectors whose record has an empty p= (key revoked).","type":"array"},"selectorsChecked":{"description":"Selectors queried at <selector>._domainkey.<domain>.","items":{"description":"Selectors queried at <selector>._domainkey.<domain>.","type":"string"},"type":"array"},"selectorsFound":{"description":"Selectors that publish a DKIM public key.","type":"array"},"status":{"description":"pass when a key was found on at least one common selector, otherwise not_found (a custom selector may still exist).","type":"string"}},"required":["status","selectorsChecked","selectorsFound","revokedSelectors"],"type":"object"},"dmarc":{"description":"DMARC record check at _dmarc.<domain>.","properties":{"pct":{"description":"Percent of failing mail the policy applies to (default 100), or null when missing.","type":"integer"},"policy":{"description":"DMARC p= value: none, quarantine or reject; null when missing.","type":"string"},"record":{"description":"The DMARC TXT record text, or null.","type":"string"},"reportingEnabled":{"description":"true when an aggregate report address (rua=) is published.","type":"boolean"},"status":{"description":"pass (enforcing policy), weak (p=none or invalid) or missing.","type":"string"},"subdomainPolicy":{"description":"DMARC sp= value, or the main policy when sp= is absent.","type":"string"}},"required":["status","record","policy","subdomainPolicy","pct","reportingEnabled"],"type":"object"},"domain":{"description":"Sending domain that was checked (taken from a domain, email address or URL).","type":"string"},"findings":{"description":"Issues found, most serious first in practice, each with a fix-oriented explanation.","items":{"description":"Issues found, most serious first in practice, each with a fix-oriented explanation.","properties":{"code":{"description":"Stable machine code, e.g. dmarc_missing, spf_allows_any_sender.","type":"string"},"detail":{"description":"One-sentence explanation of the issue.","type":"string"},"severity":{"description":"high, medium, low or info.","type":"string"}},"required":["code","severity","detail"],"type":"object"},"type":"array"},"mailSent":{"description":"Always false: only public DNS is read.","type":"boolean"},"mx":{"description":"Mail exchanger check.","properties":{"records":{"description":"MX records as priority and host, e.g. 10 mail.example.com.","type":"array"},"status":{"description":"pass when MX records exist, null_mx when the domain declares it takes no mail, missing otherwise.","type":"string"}},"required":["status","records"],"type":"object"},"overall":{"description":"strong (score 80+), weak (50-79) or poor (under 50).","type":"string"},"score":{"description":"Email authentication score 0-100: MX 15, SPF up to 30, DMARC up to 35, DKIM 20.","type":"integer"},"spf":{"description":"SPF record check.","properties":{"allQualifier":{"description":"How unlisted senders are treated: -all, ~all, ?all, +all, or null when there is no all term.","type":"string"},"dnsLookupTerms":{"description":"Count of top-level SPF terms that cost a DNS lookup (include, a, mx, ptr, exists, redirect); over 10 fails at receivers.","type":"integer"},"record":{"description":"The SPF TXT record text, or null.","type":"string"},"status":{"description":"pass, weak (published but loose or broken) or missing.","type":"string"}},"required":["status","record","allQualifier","dnsLookupTerms"],"type":"object"}},"required":["domain","score","overall","mx","spf","dmarc","dkim","findings","mailSent"],"type":"object"}},"required":["result"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[],"description_full":"Email authentication check for a sending domain over DNS: MX, SPF (policy and lookup count), DMARC (policy, pct, reporting) and DKIM keys on common selectors. Returns pass/weak/missing per check, findings with fix hints, and a 0-100 email-auth score. Reads public DNS only; no mail is sent. $0.003 USDC per call on Base.","last_updated":"2026-10-23T00:10:42.541Z","schemes":["exact"]}