# Aayat AI Email Check

> Aayat AI Email Check is a paid API for AI agents from aayatai.com, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-02).

Validates an email address for syntax, MX/DNS deliverability, disposable/throwaway status, role account detection, free provider detection, and typo suggestions — without contacting the mailbox.

## Facts

- Endpoint: GET https://aayatai.com/email-check?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/aayat-ai-email-check-f7500c04
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_zphl_AQmIaohkNHtBtaGx

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 aayat-ai-email-check-f7500c04
```

Example prompt: Can you check whether john.doe@gmial.com is a real, deliverable email address — tell me if the syntax is valid, whether the domain has mail servers, if it's disposable or a role account, and whether it looks like a typo?

## When to prefer this

Choose this endpoint when you need a lightweight, privacy-safe email pre-flight check that does not contact the mailbox — ideal for signup flows, CRM enrichment, mailing list hygiene, or lead qualification where you want syntax, DNS deliverability, disposable detection, role account flagging, and typo correction all in one call at very low cost ($0.002 per check).

## Known failure modes

- Missing or malformed ?email= query parameter returns an error
- Domains with no MX records but a fallback A-record are handled but marked acceptsMail based on DNS state
- Typo detection is heuristic and may miss unusual misspellings
- Does not perform SMTP handshake so cannot detect catch-all or dead mailboxes at the user level
- Very new disposable provider domains may not yet be in the blocklist

## How this service works

Check an email address before you use it: syntax, whether its domain has mail servers (MX, with null-MX and A-record fallback), disposable/throwaway providers, role accounts (info@, support@), free providers, and typo suggestions (gmial.com → gmail.com). Pass ?email=someone@example.com. Does not contact the mailbox.

## Output

A JSON object containing: whether the email is overall valid (syntax + mail acceptance), a plain-English reason, syntaxValid boolean, the domain string, an array of MX records with host and priority, acceptsMail boolean, disposable boolean, roleAccount boolean, freeProvider boolean, and a suggestion field with the likely intended address if the domain looks like a typo (e.g. gmial.com → gmail.com).

## 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": [
      "email"
     ],
     "properties": {
      "email": {
       "type": "string",
       "format": "email",
       "maxLength": 320,
       "description": "Email address to check."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "email",
      "valid",
      "reason",
      "syntaxValid",
      "domain",
      "mx",
      "acceptsMail",
      "disposable",
      "roleAccount",
      "freeProvider",
      "suggestion"
     ],
     "properties": {
      "mx": {
       "type": "array",
       "items": {
        "type": "object",
        "properties": {
         "host": {
          "type": "string"
         },
         "priority": {
          "type": "integer"
         }
        }
       }
      },
      "email": {
       "type": "string"
      },
      "valid": {
       "type": "boolean",
       "description": "Syntax is fine and the domain accepts mail."
      },
      "domain": {
       "type": [
        "string",
        "null"
       ]
      },
      "reason": {
       "type": "string",
       "description": "Plain-English verdict."
      },
      "disposable": {
       "type": "boolean"
      },
      "suggestion": {
       "type": [
        "string",
        "null"
       ],
       "description": "Likely intended address if the domain looks like a typo."
      },
      "acceptsMail": {
       "type": "boolean"
      },
      "roleAccount": {
       "type": "boolean"
      },
      "syntaxValid": {
       "type": "boolean"
      },
      "freeProvider": {
       "type": "boolean"
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "mx": [],
  "email": "info@gmial.com",
  "valid": false,
  "domain": "gmial.com",
  "reason": "The domain has no mail servers.",
  "disposable": false,
  "suggestion": "info@gmail.com",
  "acceptsMail": false,
  "roleAccount": true,
  "syntaxValid": true,
  "freeProvider": false
 }
}
```

## More

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