# DNS MX Records Bulk Lookup

> DNS MX Records Bulk Lookup 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).

Looks up DNS MX (mail exchange) records for up to 20 domains in a single concurrent batch call, returning results in input order with per-item error fields.

## Facts

- Endpoint: GET https://intel.rallylive.ca/bulk/dns/mx
- 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/dns-mx-records-bulk-lookup-38568094
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_YPxT2wljEKiLsERL9YCQp

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 dns-mx-records-bulk-lookup-38568094
```

Example prompt: Can you look up the MX records for all these domains at once: example.com, testsite.org, mycompany.net, and 10 others I'll paste — I need to know which mail servers handle their email and if any are missing MX records.

## When to prefer this

Use this endpoint when you have a list of 2–20 domains and need MX records for all of them efficiently. It processes domains concurrently and returns results in input order, making it far more efficient than calling the single /dns/mx endpoint repeatedly. Ideal for bulk domain enrichment pipelines, email validation workflows, or any agent that accumulates a list of domains before processing.

## Known failure modes

- Domain not found or does not exist — per-item error field populated
- Domain has no MX records configured — returns empty record set with possible error note
- DNS timeout for a specific domain — per-item error returned while others succeed
- Exceeding 20-domain batch limit — request rejected or truncated
- Network or resolver failure — full batch may return error

## How this service works

Bulk dns mx records: 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 /dns/mx endpoint (DNS MX record lookup). Batch enrichment for agents that hold a list. $0.01 per batch.

## Output

An ordered array of results matching the input domain list, where each item contains the MX records (hostname and priority) for that domain, a per-item error field if the lookup failed, and a summary count of total 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/dns-mx-records-bulk-lookup-38568094/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)
