# Bulk Email Validate

> Bulk Email Validate is a paid API for AI agents from agent-vending-production.up.railway.app, paid per call via x402, $0.001/call, status unknown (last checked 2026-11-02).

Validates up to 500 email addresses in a single request using syntax, MX record, disposable domain, role-account, and domain-risk checks.

## Facts

- Endpoint: POST https://agent-vending-production.up.railway.app/v1/email-risk/bulk?utm_source=zero.xyz
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-11-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/bulk-email-validate-3cbdcd12
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_YIb9b1bGRSMLy4_--QJtz

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-email-validate-3cbdcd12 -d '<json body>'
```

Example prompt: Can you validate all of these email addresses for me and flag any that are invalid, disposable, role-based, or high-risk? Here's the list: alice@example.com, info@acme.org, user123@mailinator.com, ... (up to 500 addresses)

## When to prefer this

Choose this endpoint when you need to validate multiple email addresses at once and want to minimize cost and latency compared to making individual validation calls. It is ideal for list cleaning, batch onboarding validation, or pre-send campaign hygiene where you have 2–500 emails to check in a single operation. For a single email address, prefer the sibling single Email Validate endpoint instead.

## Known failure modes

- Empty or missing emails array returns a validation error
- More than 500 emails in the array exceeds the batch limit and is rejected
- Malformed email strings may return syntax-fail without MX lookup
- Payment not included or insufficient funds returns HTTP 402
- Temporary DNS lookup failures may cause MX check timeouts for some addresses

## How this service works

Validate up to 500 email addresses in one paid request using syntax, MX, disposable, role-account and domain-risk checks.

## Output

Returns a structured validation result for each submitted email address, including flags for syntax validity, MX record presence, disposable domain status, role-account detection, and domain-risk signals — covering up to 500 addresses per call.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "emails": {
   "type": "array",
   "items": {
    "type": "string",
    "maxLength": 320,
    "minLength": 1
   },
   "maxItems": 500,
   "minItems": 1
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/bulk-email-validate-3cbdcd12/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agent-vending-production.up.railway.app](https://www.zero.xyz/host/agent-vending-production.up.railway.app/llms.txt)
