# Email Verification Batch API

> Email Verification Batch API is a paid API for AI agents from freetier-agent-api.pages.dev, paid per call via x402, $0.005/call, status unknown (last checked 2026-11-01).

Validates up to 20 email addresses per call, checking syntax, DNS MX/A records, disposable/role/free-mail flags, and returning a per-address verdict and summary — no SMTP probing or data storage.

## Facts

- Endpoint: GET https://freetier-agent-api.pages.dev/api/email-verify-batch?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-11-01
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/email-verification-batch-api-13c23d74
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_oYUs8Saqvj5FyJzMdf7Zz

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 email-verification-batch-api-13c23d74
```

Example prompt: Can you batch-verify these emails for me — alice@gmail.com, info@stripe.com, test@mailinator.com — and tell me which ones are risky, disposable, or role-based, and whether their domains have valid MX records?

## When to prefer this

Choose this endpoint when you need to validate multiple email addresses at once (up to 20) without triggering SMTP connections or storing any data. It is ideal for pre-flight checks before email campaigns, filtering signups, or cleaning CRM lists. Prefer the sibling single-email endpoint for individual lookups; prefer this batch endpoint when processing lists to minimize API calls and cost.

## Known failure modes

- More than 20 emails in a single call — the API enforces a maximum of 20
- Malformed comma-separated input — parsing errors if emails are not properly delimited
- DNS lookup failures for domains with unusual configurations — may return inconclusive MX status
- Network timeouts on DNS-over-HTTPS resolution for slow/unresponsive domains
- Missing required 'emails' query parameter — request rejected
- Payment failure or insufficient USDC balance — 402 response blocking the call

## How this service works

Invoice-to-JSON, on-chain tools (transaction explainer + payment check, wallet profile, contract ABI, ERC-20 token risk), company contacts and web-to-RAG for AI agents. Pay per call with x402 (USDC on Base). No signup, no API key.

## Output

Returns a JSON object with a count of emails checked, a per-address results array (email, has_mx, verdict, role, disposable, free-mail flags), and a summary object grouping verdicts (e.g. risky: 2, valid: 10). No SMTP probing is performed and no data is stored.

## 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": [
      "emails"
     ],
     "properties": {
      "emails": {
       "type": "string",
       "description": "comma-separated emails, max 20"
      }
     }
    }
   }
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 2,
  "results": [
   {
    "role": true,
    "email": "info@stripe.com",
    "has_mx": true,
    "verdict": "risky"
   }
  ],
  "summary": {
   "risky": 2
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/email-verification-batch-api-13c23d74/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from freetier-agent-api.pages.dev](https://www.zero.xyz/host/freetier-agent-api.pages.dev/llms.txt)
