# DMARC Record Bulk Check

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

Checks DMARC DNS records for up to 20 domains in a single concurrent call, returning per-domain results in input order with per-item error reporting.

## Facts

- Endpoint: GET https://intel.rallylive.ca/bulk/email/dmarc
- Price: $0.1/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-bulk-check-47987f3b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_47tYCPzzL7KPe91FLPIQ1

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-bulk-check-47987f3b
```

Example prompt: Check the DMARC records for all 15 of these domains at once and tell me which ones are missing or misconfigured: example.com, acme.org, testco.io, widgets.net, mybiz.co, shopfront.store, devteam.app, cloudhq.io, mailops.com, brandco.net, saasplatform.io, emailpro.org, securedomain.co, outboundmail.net, campaignhub.com.

## When to prefer this

Use this endpoint when you need to check DMARC records for multiple domains (2–20) simultaneously and want concurrent processing with results in input order. Prefer this over calling the single-domain endpoint repeatedly to save latency, reduce per-call costs, and get consolidated failure reporting. Ideal for compliance audits, client portfolio reviews, or any workflow that holds a list of domains needing email authentication validation.

## Known failure modes

- Domain does not exist or has no DMARC record — per-item error field is populated
- Batch exceeds 20 domain limit — request rejected or partial results
- DNS resolution timeout for one or more domains — individual items marked as errors
- Malformed domain names in input — per-item error returned
- Payment failure (x402) — entire request rejected before processing

## How this service works

Bulk dmarc record check: up to 20 domains in one call, processed concurrently, results returned in input order with a per-item error field and a count of failures. Same answer per item as the single /email/dmarc endpoint (DMARC record check for a domain). Batch enrichment for agents that hold a list. $0.01 per batch.

## Output

Returns an ordered array of DMARC record results matching the input domain list, where each item contains the same data as the single-domain DMARC check (record content, policy, tags) plus a per-item error field if the lookup failed, and an overall count of failures across the batch.

## 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-bulk-check-47987f3b/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)
