---
name: "email_verify"
area: "lookups"
title: "Check email addresses"
price: "$0.005 per address with a verdict"
method: "POST"
url: "https://api.conecto.chat/v1/tools/email_verify"
mcp_server: "https://api.conecto.chat/mcp/lookups"
auth: "Authorization: Bearer <conecto_sk_ key>"
docs_url: "https://conecto.chat/tools/lookups/email_verify"
---

# Check email addresses (`email_verify`)

Whether each of up to 50 addresses can take mail: deliverable, undeliverable, risky or unknown, with the checks behind each verdict.

Whether each address can take mail: deliverable, undeliverable, risky (a disposable provider, or a domain that accepts every address) or unknown, with the checks behind it (syntax, mail servers, disposable or free provider, shared mailbox, and the mailbox itself, asked of its mail server without sending anything). Up to 50 at a time. The business's Conecto inboxes never write first to an address checked here. $0.005 per address with a verdict; unknown is free.

Price: $0.005 per address with a verdict. A call that fails costs nothing.

## Use it when

Before the first email to addresses from a list, a form or a business card.

## Say this to your agent

> Check these three addresses from the trade fair before I email them.

## Inputs

| Name | Type | Required | Description | Allowed values | Default |
|---|---|---|---|---|---|
| `emails` | array of strings | yes | 1 to 50 items. |  |  |

## Example

Written for Hansen & Voss, a restaurant-equipment wholesaler in Hamburg with 60 staff.

MCP: call `email_verify` on the MCP server `https://api.conecto.chat/mcp/lookups` with these arguments:

```json
{
  "emails": [
    "lukas.meyer@hotel-elbblick.example",
    "info@hotel-elbblick.example",
    "marie.koch@restaurant-koch.example"
  ]
}
```

REST:

```bash
curl https://api.conecto.chat/v1/tools/email_verify \
  -H "Authorization: Bearer $CONECTO_KEY" \
  -H "Content-Type: application/json" \
  -d '{"emails": ["lukas.meyer@hotel-elbblick.example", "info@hotel-elbblick.example", "marie.koch@restaurant-koch.example"]}'
```

## Response

```json
{
  "call_id": "5f0c8a2e-3b7d-4c1e-9a64-2d8e1f7b0c93",
  "tool": "email_verify",
  "status": "succeeded",
  "replayed": false,
  "cost_usd": "$0.015",
  "balance_usd": "$19.75",
  "result": {
    "results": [
      {
        "email": "lukas.meyer@hotel-elbblick.example",
        "verdict": "deliverable",
        "reason": "mailbox_exists",
        "checks": {
          "syntax": true,
          "disposable": false,
          "free_provider": false,
          "role_mailbox": false,
          "mail_servers": true,
          "mailbox": "accepted"
        }
      },
      {
        "email": "info@hotel-elbblick.example",
        "verdict": "deliverable",
        "reason": "role_mailbox",
        "checks": {
          "syntax": true,
          "disposable": false,
          "free_provider": false,
          "role_mailbox": true,
          "mail_servers": true,
          "mailbox": "accepted"
        }
      }
    ]
  }
}
```

`result`: results: each address with its verdict, the reason and the checks (syntax, mail servers, disposable or free provider, shared mailbox, the mailbox itself); a note when mailboxes were not asked.

## Errors

This tool has no errors of its own.

The refusals every tool can give (401 key, 402 balance, 429 limits) are on the errors page: https://conecto.chat/docs/errors.md

## Related

- [lookup_company](https://conecto.chat/tools/lookups/lookup_company.md): What a company is, from its domain: what it does, where, its size, its site's technologies, shared mailboxes and social profiles; never people. $0.05 a call.
