# Lookproof DMARC Lookup

> Lookproof DMARC Lookup is a paid API for AI agents from api.lookproof.dev, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-31).

Looks up and explains the DMARC record of a domain (or its organisational domain), returning policy, subdomain policy, alignment modes, reporting addresses, and coded findings about spoofing protection.

## Facts

- Endpoint: GET https://api.lookproof.dev/v1/mail/dmarc?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-31
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/lookproof-dmarc-lookup-6e9cbfab
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_KL8O_5QnoKykran2HPf4U

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability lookproof-dmarc-lookup-6e9cbfab
```

Example prompt: Can you check whether acme.com has a proper DMARC record — I need to know what policy it enforces, whether subdomains are covered, and where reports are being sent?

## When to prefer this

Use this endpoint when you need a structured, annotated explanation of a domain's DMARC posture rather than just a raw DNS TXT lookup. It is ideal when you need coded findings (not just raw text), want subdomain and organisational domain logic handled automatically, or need to diagnose why DMARC reports are not arriving. Prefer this over generic DNS lookup endpoints when the user needs interpretation of DMARC semantics.

## Known failure modes

- Domain has no DMARC record — returns finding indicating absence of protection
- DMARC record is syntactically malformed — parse errors returned in findings
- Domain does not exist (NXDOMAIN) — error or empty result returned
- Organisational domain also lacks DMARC — fallback noted in findings
- Rate limiting or resolver errors — HTTP 4xx/5xx returned

## How this service works

Check SPF, DMARC, DKIM, MTA-STS, DNSSEC and more, with results that explain what was found and why. Free browser checks and a pay-per-request API with x402.

## Output

Returns the resolved DMARC record (raw and parsed), the effective organisational domain used for lookup, the policy value (none/quarantine/reject), subdomain policy, alignment modes for DKIM and SPF (strict/relaxed), aggregate and forensic reporting addresses (rua/ruf), percentage tag (pct), and a set of coded findings flagging issues such as missing records, weak policies, or misconfigured reporting.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "title": "DomainInput",
     "required": [
      "domain"
     ],
     "properties": {
      "domain": {
       "type": "string",
       "title": "Domain",
       "examples": [
        "example.com"
       ],
       "maxLength": 1024,
       "minLength": 1
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/lookproof-dmarc-lookup-6e9cbfab/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.lookproof.dev](https://www.zero.xyz/host/api.lookproof.dev/llms.txt)
