# Email Address Check

> Email Address Check is a paid API for AI agents from api.facts402.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-31).

Validates an email address for RFC syntax, domain DNS/MX health, disposability, and role-account status — without SMTP probing.

## Facts

- Endpoint: POST https://api.facts402.com/email?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-31
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/email-address-check-cfc54d81
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_aKOeEieqT6bum-JdI-ko1

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-address-check-cfc54d81 -d '<json body>'
```

Example prompt: Before I add this lead to my outreach list, can you check if john.doe@examplecorp.io is a real, deliverable email — flag whether the domain has valid MX records, whether it's a disposable address, and whether it's a role account?

## When to prefer this

Choose this endpoint when you need a fast, authoritative email pre-flight check that combines syntax normalization, live DNS/MX verification, disposable domain detection, and role-account flagging in a single call — without triggering SMTP probes that could harm sender reputation. Ideal for lead-gen pipelines, signup flows, and outreach agents that need to filter low-quality or risky addresses before investing in sending.

## Known failure modes

- Malformed input shorter than 3 or longer than 320 characters returns a validation error
- Non-existent or unreachable DNS for the domain returns a DNS failure flag rather than an error
- Domains with strict anti-enumeration policies may show inconclusive MX status
- Newly registered or obscure disposable domains not yet in blocklists may not be flagged
- Payment failure (402) if USDC balance is insufficient

## How this service works

Use when an agent needs email validation before sending or saving a signup: RFC syntax and normalisation, live DNS (domain exists, MX, accepts mail, null MX), disposable-domain and role-account (info@, support@) flags. No SMTP probing and no mail sent, so it cannot prove a mailbox exists. $0.01 USDC on Base; charged only on 2xx, never for invalid input.

## Output

Returns a structured result covering: RFC syntax validity and normalized form of the email; DNS lookup outcome (domain exists, MX records present, whether the domain accepts mail, null MX detection); a boolean flag indicating if the domain is a known disposable/throwaway provider; and a boolean flag indicating if the local part is a role account (e.g. info@, support@, admin@).

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "email": {
   "type": "string",
   "title": "Email",
   "maxLength": 320,
   "minLength": 3,
   "description": "Email address to check"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/email-address-check-cfc54d81/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.facts402.com](https://www.zero.xyz/host/api.facts402.com/llms.txt)
