{"slug":"api-avedaris-com-v1-paid-domain-trust-score-7026c2","title":"Domain trust score in one call","host":"api.avedaris.com","method":"POST","resource":"https://api.avedaris.com/v1/paid/domain-trust-score","category":"company","description":"Domain trust score in one call: combines RDAP domain age and registry status, DNS, MX, SPF, DMARC, DKIM and an HTTPS reachability probe into a deterministic 0-100 score, a verdict (low_risk, review, high_risk) and the reason codes behind it. For vetting a vendor, sender, signup or link before an age","price_listed":0.01,"price_asked":0.01,"state":"answering","state_label":"Answering","checks_7d":1,"answered_7d":1,"latency_ms_median":276,"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":"Domain to score, e.g. example.com. An email address or URL is also accepted and reduced to its domain. 3 to 320 characters.","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 domain.trust_score. The fields below are the documented core; some responses add further detail fields.","properties":{"checks":{"description":"Condensed evidence from each check that fed the score.","properties":{"dns":{"description":"DNS address check.","properties":{"hasAddress":{"description":"true when the domain has an A or AAAA record.","type":"boolean"}},"required":["hasAddress"],"type":"object"},"emailAuth":{"description":"Email authentication summary (see email-auth-check).","properties":{"dkim":{"description":"pass or not_found on common selectors.","type":"string"},"dmarc":{"description":"pass, weak or missing.","type":"string"},"dmarcPolicy":{"description":"none, quarantine, reject, or null.","type":"string"},"domain":{"description":"Domain whose mail records were scored: the registered parent when a subdomain was sent.","type":"string"},"mx":{"description":"pass, null_mx or missing.","type":"string"},"overall":{"description":"strong, weak or poor.","type":"string"},"score":{"description":"Email-auth score 0-100.","type":"integer"},"spf":{"description":"pass, weak or missing.","type":"string"}},"required":["domain","score","overall","mx","spf","dmarc","dmarcPolicy","dkim"],"type":"object"},"registration":{"description":"RDAP registration summary (same meaning as domain-rdap-lookup fields).","properties":{"ageDays":{"description":"Days since registration, or null.","type":"integer"},"expirationDate":{"description":"ISO 8601 expiry date, or null.","type":"string"},"flags":{"description":"Registration warning codes (see domain-rdap-lookup).","type":"array"},"found":{"description":"true when the registry has a record.","type":"boolean"},"registrar":{"description":"Registrar name, or null.","type":"string"},"registrationDate":{"description":"ISO 8601 registration date, or null.","type":"string"},"status":{"description":"Registry status flags.","items":{"description":"Registry status flags.","type":"string"},"type":"array"}},"required":["found","registrationDate","ageDays","expirationDate","registrar","status","flags"],"type":"object"},"website":{"description":"HTTPS reachability probe of https://<domain>/.","properties":{"error":{"description":"Failure code when the probe could not complete, e.g. upstream_timeout; null otherwise.","type":"null"},"reachable":{"description":"true when the site answered with a status below 500.","type":"boolean"},"status":{"description":"HTTP status of the probe, or null when it failed.","type":"integer"}},"required":["reachable","status","error"],"type":"object"}},"required":["registration","dns","emailAuth","website"],"type":"object"},"domain":{"description":"Domain that was scored.","type":"string"},"limitations":{"description":"What this score does not cover.","items":{"description":"What this score does not cover.","type":"string"},"type":"array"},"reasons":{"description":"Every signal that shaped the score, including neutral ones.","items":{"description":"Every signal that shaped the score, including neutral ones.","properties":{"code":{"description":"Stable reason code, e.g. domain_very_new, dmarc_missing, domain_established.","type":"string"},"detail":{"description":"Plain-language explanation with the observed value.","type":"string"},"impact":{"description":"Points this reason moved the score (0 or negative).","type":"integer"}},"required":["code","impact","detail"],"type":"object"},"type":"array"},"rubricVersion":{"description":"Scoring rubric version; scores are deterministic for the same evidence and version.","type":"string"},"score":{"description":"Trust score 0-100; starts at 100 and subtracts each reason's impact.","type":"integer"},"verdict":{"description":"low_risk (80+), review (50-79) or high_risk (under 50).","type":"string"},"verdictLabel":{"description":"One-line plain-language verdict naming the biggest concern.","type":"string"}},"required":["domain","score","verdict","verdictLabel","reasons","checks","rubricVersion","limitations"],"type":"object"}},"required":["result"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[{"day":"2026-10-24","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.01,"price_match":true,"latency_ms":276,"error":null}],"description_full":"Domain trust score in one call: combines RDAP domain age and registry status, DNS, MX, SPF, DMARC, DKIM and an HTTPS reachability probe into a deterministic 0-100 score, a verdict (low_risk, review, high_risk) and the reason codes behind it. For vetting a vendor, sender, signup or link before an agent acts. Uncharged if a data source is down. $0.01 USDC per call on Base.","last_updated":"2026-10-23T00:10:46.101Z","schemes":["exact"]}