# SPF DMARC Check

> SPF DMARC Check is a paid API for AI agents from 164.160.90.241.sslip.io, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-11).

Retrieves and parses a domain's SPF and DMARC TXT DNS records, returning presence flags and DMARC policy details for email authentication vetting.

## Facts

- Endpoint: GET https://164.160.90.241.sslip.io/api/sec-email-deliverability-spf-dmarc?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/spf-dmarc-check-085532a3
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_R_1N-BckghyZ0jsYq4B7n

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 spf-dmarc-check-085532a3
```

Example prompt: Can you check whether example.com has SPF and DMARC records set up, and tell me what the DMARC policy is?

## When to prefer this

Use this endpoint when you need a quick, programmatic check of both SPF and DMARC records for any public domain in a single call — ideal for pre-send deliverability validation, sender vetting workflows, or security investigation pipelines where a combined email-auth status is needed without querying DNS resolvers directly.

## Known failure modes

- Domain does not exist — DNS lookup fails with NXDOMAIN
- Domain has no SPF or DMARC records — presence flags returned as false with empty record fields
- Malformed domain input — request returns a validation error
- DNS resolver timeout — transient network error may cause lookup failure
- Private or non-public domain — resolution may not return results

## How this service works

Check a domain's email authentication: SPF and DMARC TXT records with presence flags and policy. Use before sending email or vetting a sender domain.

## Output

Returns whether SPF and DMARC TXT DNS records exist for the queried domain (boolean presence flags), the raw record content, and the parsed DMARC policy (e.g. none, quarantine, reject) if a DMARC record is found.

## 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",
     "required": [
      "domain"
     ],
     "properties": {
      "domain": {
       "type": "string",
       "description": "Domain to check"
      }
     }
    }
   },
   "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/spf-dmarc-check-085532a3/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from 164.160.90.241.sslip.io](https://www.zero.xyz/host/164.160.90.241.sslip.io/llms.txt)
