# DMARC Record Check

> DMARC Record Check is a paid API for AI agents from intel.rallylive.ca, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-14).

Fetches and parses a domain's DMARC TXT record, reporting policy enforcement level, reporting addresses, alignment modes, and missing or weak configuration.

## Facts

- Endpoint: GET https://intel.rallylive.ca/email/dmarc
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/dmarc-record-check-04bc2e54
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_mzeksQ9ErHd5_78OHSX4q

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 dmarc-record-check-04bc2e54
```

Example prompt: Can you check the DMARC record for example.com and tell me if it has an enforcing policy (quarantine or reject), what the aggregate report address is, and whether there are any gaps in the configuration?

## When to prefer this

Use this endpoint when you need a structured, parsed breakdown of a domain's DMARC policy rather than raw DNS data. It is ideal for email security audits, vendor assessments, and compliance checks where you need to know not just whether a record exists but whether it actively enforces anti-spoofing policy.

## Known failure modes

- No DMARC record found — domain does not publish _dmarc TXT, returns missing/absent flag
- DNS lookup failure — domain does not exist or is unreachable
- Malformed DMARC record — TXT record exists but cannot be parsed
- Network timeout — DNS query takes too long
- Invalid domain input — query parameter missing or malformed

## How this service works

DMARC record check for a domain: fetches _dmarc TXT, parses policy (none/quarantine/reject), subdomain policy, percentage, aggregate and forensic report addresses, alignment modes, and flags a non-enforcing or missing policy. Email spoofing protection audit. $0.01 per domain.

## Output

Returns the parsed contents of the domain's _dmarc TXT record including: policy (none/quarantine/reject), subdomain policy, enforcement percentage, aggregate report (rua) and forensic report (ruf) addresses, DKIM and SPF alignment modes, and a flag indicating whether the policy is non-enforcing or absent.

## 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"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {}
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/dmarc-record-check-04bc2e54/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from intel.rallylive.ca](https://www.zero.xyz/host/intel.rallylive.ca/llms.txt)
