# Bulk DMARC Record Lookup

> Bulk DMARC Record Lookup is a paid API for AI agents from dmarc-lookup.underscoredone.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-14).

Checks DMARC email security records for multiple domains at once, returning policy, status, reporting configuration, and raw record text for each.

## Facts

- Endpoint: POST https://dmarc-lookup.underscoredone.com/dmarc-lookup
- 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/bulk-dmarc-record-lookup-41241b85
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_shTSh1ciQGRtFSWEZOomX

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 bulk-dmarc-record-lookup-41241b85 -d '<json body>'
```

Example prompt: Can you check the DMARC records for these domains: onescales.com, hillms.com, and nodmarc-example.com — I want to know if each one has a valid record, what the policy is, and whether reporting is set up?

## When to prefer this

Use this endpoint when you need to audit or validate DMARC configuration across multiple domains simultaneously without setting up DNS tooling. It is ideal for security audits, domain portfolio reviews, compliance checks, and identifying domains vulnerable to email spoofing. Prefer this over single-domain tools when the input is a list of domains and you need structured, per-domain results including policy type and reporting status in one call.

## Known failure modes

- Missing or malformed domain list — endpoint requires at least one valid bare domain name without protocol prefixes
- Domains with no DMARC record return recordStatus 'Not Found' with empty rawRecord and domainPolicy fields rather than an error
- Network or DNS resolution failures for specific domains may result in missing entries or partial results
- Passing domains with http:// or www. prefixes may cause lookup failures or unexpected results

## How this service works

Give this tool a list of domain names and it will instantly check each one's DMARC email security record. DMARC is a standard that tells email providers how to handle fake or spoofed emails pretending to come from your domain. For each domain you submit, you get back whether a valid record exists, what the policy is (none, quarantine, or reject), whether reporting addresses are set up, and the full raw record text. Perfect for auditing many domains at once without any setup.

## Output

Returns a JSON object containing the total number of domains checked, a results array with per-domain entries (domain name, raw DMARC record text, domain policy such as none/quarantine/reject, record status as Valid or Not Found, and whether reporting is enabled), plus aggregate counts of valid, invalid, and not-found records, and the API version.

## Example request

```json
{
 "domains": "example.com,google.com,github.com"
}
```

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "domains": {
   "type": "array",
   "description": "A JSON array of one or more domain names. Use bare domain names only — no http://, https://, or www. Example: [\"example.com\", \"mycompany.org\", \"another.io\"]"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "total": 3,
  "results": [
   {
    "domain": "onescales.com",
    "rawRecord": "v=DMARC1;p=reject;rua=mailto:3e873edd60aa449aa519421775786d39@dmarc-reports.cloudflare.net,mailto:dmarc@onescales.com,mailto:27da9b4b47@rua.easydmarc.us;ruf=mailto:27da9b4b47@ruf.easydmarc.us;fo=1;",
    "domainPolicy": "reject",
    "recordStatus": "Valid",
    "reportingEnabled": true
   },
   {
    "domain": "hillms.com",
    "rawRecord": "v=DMARC1;p=reject;rua=mailto:info@hillms.com;",
    "domainPolicy": "reject",
    "recordStatus": "Valid",
    "reportingEnabled": true
   },
   {
    "domain": "nodmarc-example.com",
    "rawRecord": "",
    "domainPolicy": "",
    "recordStatus": "Not Found",
    "reportingEnabled": false
   }
  ],
  "api_version": "1.0.0",
  "valid_count": 2,
  "invalid_count": 0,
  "not_found_count": 1
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/bulk-dmarc-record-lookup-41241b85/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from dmarc-lookup.underscoredone.com](https://www.zero.xyz/host/dmarc-lookup.underscoredone.com/llms.txt)
