---
title: "Email Authentication Check (x402)"
method: POST
path: "/x402/v2/email-auth-check"
tags: ["x402"]
---

# Email Authentication Check (x402)

`POST /x402/v2/email-auth-check`

## Request

- Base URL: `https://api.strale.io`
- URL: `https://api.strale.io/x402/v2/email-auth-check`
- Auth: none required

A domain's email authentication posture from live DNS: SPF, DMARC policy, MX hosts, and DKIM selector probing — the pre-send deliverability check for outreach agents.

## Request body

- union
  - object
    - `task` string: Free-text alias — domain or email address
    - `email` string: Alias — a full email address; its domain is checked
    - `domain` string, required: Domain to check (e.g. example.com)
    - `dkim_selector` string: Optional exact DKIM selector to probe (otherwise common selectors are tried)
  - object
    - `task` string: Free-text alias — domain or email address
    - `email` string, required: Alias — a full email address; its domain is checked
    - `domain` string: Domain to check (e.g. example.com)
    - `dkim_selector` string: Optional exact DKIM selector to probe (otherwise common selectors are tried)
  - object
    - `task` string, required: Free-text alias — domain or email address
    - `email` string: Alias — a full email address; its domain is checked
    - `domain` string: Domain to check (e.g. example.com)
    - `dkim_selector` string: Optional exact DKIM selector to probe (otherwise common selectors are tried)

## Response `200`

Success

- object
  - `domain` string
  - `has_mx` boolean
  - `mx_hosts` unknown[]
    - unknown
  - `dkim_note` string, nullable
  - `dkim_found` unknown[]
    - unknown
  - `spf_record` string, nullable
  - `spf_status` 'present' | 'missing' | 'invalid_multiple'
  - `auth_summary` 'enforced' | 'partially_enforced' | 'configured_monitor_only' | 'incomplete'
  - `dmarc_policy` string, nullable
  - `dmarc_record` string, nullable
  - `dmarc_status` 'present' | 'missing' | 'invalid_multiple'
  - `dmarc_present` boolean
  - `dmarc_inherited_from` string, nullable: Set when DMARC was inherited from a parent (organizational) domain
  - `dkim_checked_selectors` unknown[]
    - unknown
  - `dmarc_effective_policy` string, nullable: The policy actually governing this domain's mail — includes RFC 7489 organizational-domain inheritance for subdomains (sp= aware)

## Other responses

- `402`: Payment required (x402 — pay with USDC on Base)

---

[API](https://skmtc.dev/strale/apis/strale-api-2.md) · [All operations](https://skmtc.dev/strale/apis/strale-api-2/llms.txt) · [OpenAPI document](https://skmtc.dev/strale/apis/strale-api-2/revisions/a5293878cfc6?raw)
