# Surefact Email Verification

> Surefact Email Verification is a paid API for AI agents from api.surefact.workers.dev, paid per call via x402, $0.005/call, status unknown (last checked 2026-10-14).

Checks an email address for deliverability, typos, disposability, role-account status, and DNS validity, returning a verdict with reasons.

## Facts

- Endpoint: GET https://api.surefact.workers.dev/v1/email?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/surefact-email-verification-1b69ea27
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Nhdvkx2dvaIN9hAVdCExh

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 surefact-email-verification-1b69ea27
```

Example prompt: Can you check whether jane@gmial.com is a real, deliverable email address — does it have MX records, is it disposable, and is there a typo in the domain?

## When to prefer this

Choose this endpoint when you need a verified, source-checked email validation with detailed deliverability signals (MX, typo detection, disposable flag, domain age) and pay-per-call pricing with no signup. Prefer it over bulk validation services when checking individual addresses in real time, especially when you need typo suggestions and domain audit details bundled in one response.

## Known failure modes

- DNS unreachable for the domain — returns verdict 'risky' with a reason explaining DNS failure
- Invalid email format — likely returns an error or invalid verdict
- Network timeout reaching mail servers — mailbox_checked will be false
- Payment failure — call is not charged if the API returns a non-200 response

## How this service works

Verified, pay-per-call tools for AI agents: read web pages, check emails, audit DNS and domains, convert currencies, vet package versions for vulnerabilities, and roll provably fair dice for games. Every answer is checked against its source or comes with a proof. No signup or API key: pay each call in USDC on Base with x402. Failed calls are never charged.

## Output

Returns a JSON object with: a verdict string (e.g. 'valid', 'risky', 'invalid'), an array of human-readable reasons, a did_you_mean typo suggestion, boolean flags for disposable/role_account/free_provider, MX record presence, domain age in days, sender authentication info, and whether the mailbox was directly checked.

## 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": [
      "address"
     ],
     "properties": {
      "address": {
       "type": "string",
       "description": "The email address to check."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "mx": null,
  "domain": "gmial.com",
  "has_mx": null,
  "address": "jane@gmial.com",
  "reasons": [
   "the domain's DNS servers can't be reached, so mail can't be delivered right now",
   "possible typo: did you mean gmail.com?"
  ],
  "verdict": "risky",
  "disposable": false,
  "sender_auth": null,
  "did_you_mean": "jane@gmail.com",
  "role_account": false,
  "free_provider": false,
  "mail_provider": null,
  "domain_age_days": 8554,
  "mailbox_checked": false
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/surefact-email-verification-1b69ea27/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.surefact.workers.dev](https://www.zero.xyz/host/api.surefact.workers.dev/llms.txt)
