Email authentication posture check: parses SPF, DMARC and DKIM plus MX for any domain and
Email authentication posture check: parses SPF, DMARC and DKIM plus MX for any domain and grades deliverability/anti-spoofing gaps (SPF +all, SPF >10 lookups, DMARC p=none, missing DKIM). Clean JSON for deliverability and security-ops automation.
10000 (raw units)
price
18
calls / 30d
10
unique payers
2026-09-18
updated
Provider
email-auth.use.x402atlas.com · discovered, not yet claimed by its owner
Payment (x402 accepts[])
[
{
"scheme": "exact",
"network": "eip155:8453",
"payTo": "0x3731f5C2c1835E3aCe2AC157c4e31b1cEA0CB0e0",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "10000",
"maxTimeoutSeconds": 300
},
{
"scheme": "exact",
"network": "eip155:137",
"payTo": "0x3731f5C2c1835E3aCe2AC157c4e31b1cEA0CB0e0",
"asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
"amount": "10000",
"maxTimeoutSeconds": 300
},
{
"scheme": "exact",
"network": "eip155:42161",
"payTo": "0x3731f5C2c1835E3aCe2AC157c4e31b1cEA0CB0e0",
"asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
"amount": "10000",
"maxTimeoutSeconds": 300
},
{
"scheme": "exact",
"network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"payTo": "ASt6xvRyQ7ntERsmcYVMdLqZvz1GEN8Fzexzq62tXrNQ",
"asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"amount": "10000",
"maxTimeoutSeconds": 300
}
]Output schema
{
"bazaar": {
"category": "domain-intelligence",
"info": {
"input": {
"method": "GET",
"queryParams": {
"domain": "example.com",
"selector": "google"
},
"type": "http"
},
"output": {
"example": {
"accepts_mail": true,
"dkim": {
"checked_selectors": [
"default",
"google",
"selector1",
"selector2",
"k1",
"dkim",
"mail"
],
"found": [
{
"record": "v=DKIM1; k=rsa; p=MIGfMA0GCSq...",
"selector": "google"
}
]
},
"dmarc": {
"adkim": "s",
"aspf": "s",
"pct": 100,
"policy": "reject",
"record": "v=DMARC1; p=reject; pct=100; rua=mailto:[email protected]; adkim=s; aspf=s",
"rua": [
"mailto:[email protected]"
],
"ruf": [],
"subdomain_policy": ""
},
"domain": "example.com",
"mx": [
{
"host": "aspmx.l.google.com.",
"pref": 1
}
],
"queried_at": "2026-07-02T12:00:00Z",
"spf": {
"all_qualifier": "~all",
"dns_lookups": 1,
"mechanisms": [
{
"causes_dns": true,
"kind": "include",
"qualifier": "+",
"value": "_spf.google.com"
},
{
"causes_dns": false,
"kind": "all",
"qualifier": "~",
"value": ""
}
],
"record": "v=spf1 include:_spf.google.com ~all"
},
"warnings": []
},
"type": "json"
}
},
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"properties": {
"domain": {
"description": "Domain to check — hostname only, no scheme/IP literal, no trailing dot, no localhost, no local/internal/reserved suffix (.local, .internal, .localdomain, .lan, .test)",
"maxLength": 253,
"pattern": "^[A-Za-z0-9-]{1,63}(\\.[A-Za-z0-9-]{1,63})*$",
"type": "string"
},
"selector": {
"description": "Optional DKIM selector to check authoritatively; if omitted, a common-selector list is probed",
"type": "string"
}
},
"required": [
"domain"
],
"type": "object"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"accepts_mail": {
"description": "true when the domain has at least one MX record",
"type": "boolean"
},
"dkim": {
"properties": {
"checked_selectors": {
"description": "exact selectors probed",
"items": {
"type": "string"
},
"type": "array"
},
"found": {
"items": {
"properties": {
"record": {
"type": "string"
},
"selector": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
}
},
"type": "object"
},
"dmarc": {
"description": "null when no DMARC record is present",
"properties": {
"adkim": {
"default": "r",
"enum": [
"r",
"s"
],
"type": "string"
},
"aspf": {
"default": "r",
"enum": [
"r",
"s"
],
"type": "string"
},
"pct": {
"default": 100,
"maximum": 100,
"minimum": 0,
"type": "integer"
},
"policy": {
"description": "p= tag; empty when missing/invalid",
"enum": [
"none",
"quarantine",
"reject",
""
],
"type": "string"
},
"record": {
"type": "string"
},
"rua": {
"description": "aggregate report addresses",
"items": {
"type": "string"
},
"type": "array"
},
"ruf": {
"description": "forensic report addresses",
"items": {
"type": "string"
},
"type": "array"
},
"subdomain_policy": {
"description": "sp= tag; empty when absent (inherits policy)",
"type": "string"
}
},
"type": [
"object",
"null"
]
},
"domain": {
"type": "string"
},
"mx": {
"items": {
"properties": {
"host": {
"type": "string"
},
"pref": {
"maximum": 65535,
"minimum": 0,
"type": "integer"
}
},
"type": "object"
},
"type": "array"
},
"queried_at": {
"format": "date-time",
"type": "string"
},
"spf": {
"description": "null when no SPF record is present",
"properties": {
"all_qualifier": {
"description": "qualifier on the all mechanism; empty when absent",
"enum": [
"-all",
"~all",
"?all",
"+all",
""
],
"type": "string"
},
"dns_lookups": {
"description": "count of lookup-causing terms; RFC 7208 limit is 10",
"minimum": 0,
"type": "integer"
},
"mechanisms": {
"items": {
"properties": {
"causes_dns": {
"type": "boolean"
},
"kind": {
"enum": [
"include",
"a",
"mx",
"ip4",
"ip6",
"all",
"exists",
"ptr",
"redirect",
"exp",
"unknown"
],
"type": "string"
},
"qualifier": {
"enum": [
"+",
"-",
"~",
"?"
],
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"record": {
"type": "string"
}
},
"type": [
"object",
"null"
]
},
"warnings": {
"description": "human-readable posture advisories; never null",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"domain",
"queried_at",
"accepts_mail",
"mx",
"spf",
"dmarc",
"dkim",
"warnings"
],
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
},
"tags": [
"email",
"spf",
"dmarc",
"dkim",
"deliverability",
"security"
]
}
}Use it
curl
curl "https://email-auth.use.x402atlas.com/check" # -> 402 Payment Required, accepts[] lists how to pay # retry with a PAYMENT-SIGNATURE (or PAYMENT header) once paid
JavaScript
const res = await fetch("https://email-auth.use.x402atlas.com/check");
if (res.status === 402) {
const { accepts } = await res.json();
// pay one of accepts[] via an x402 client, then retry with the payment header
}Python
import httpx
res = httpx.get("https://email-auth.use.x402atlas.com/check")
if res.status_code == 402:
accepts = res.json()["accepts"]
# pay one of accepts[] via an x402 client, then retry with the payment headerMachine-readable
Everything on this page is also available as clean JSON at /resources/888.json, and this resource appears in /discovery/resources and /discovery/search.