# MX Record Bulk Lookup

> MX Record 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 MX (mail exchange) DNS 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/mx-lookup
- 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/mx-record-bulk-lookup-239e19ff
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_idQ97iRovn95MviT0_aEL

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 mx-record-bulk-lookup-239e19ff
```

Example prompt: Look up the MX records for all 15 domains on my list — acme.com, globex.org, initech.net, and the rest — in one batch and tell me which mail servers each one uses, flagging any that fail.

## When to prefer this

Use this endpoint when you need MX record data for multiple domains (up to 20) and want to minimize API round-trips by processing them concurrently in a single call. Prefer this over the single /mx-lookup endpoint whenever you have a list of 2 or more domains to check. Ideal for enrichment pipelines, lead qualification workflows, pre-send email validation, or any agent that holds a batch of domains and needs mail server data efficiently. Not suitable if you need more than 20 domains per call (split into multiple batches) or if you need deeper email validation beyond MX records (use the validate-email-address sibling endpoint instead).

## Known failure modes

- Domain does not exist or has no MX records — per-item error field is populated
- Input exceeds 20 domains — request rejected or truncated
- Invalid domain format in input — per-item error returned for that entry
- DNS resolution timeout for a specific domain — that item marked as failed
- Network or upstream DNS failure — entire batch may fail with an error response
- Payment not provided or insufficient — 402 payment required response

## How this service works

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

## Output

Returns an ordered array matching the input domain list, where each item contains the MX records (mail server hostnames and priority values) for that domain. Each item also includes a per-item error field indicating any lookup failure. A summary count of total failures across the batch is included. Results are processed concurrently and returned in the same order as the input.

## 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/mx-record-bulk-lookup-239e19ff/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)
