Email Validation
Check email syntax, mail-server records, disposable domains, role addresses and likely typos. Returns checks without confirming a mailbox exists.
email-validate Example
{
"email": "test@google.com",
"valid": true,
"domain": "google.com",
"mx_records": [
"smtp.google.com"
],
"format_valid": true,
"is_disposable": false,
"has_mx_records": true,
"is_role_address": false,
"is_free_provider": false
} Inputs
| Field | Type | Required | What it is |
|---|---|---|---|
email | string | Yes | Email address to validate |
Output fields
How reliably each field appears in a successful answer.
| Field | Type | Appears |
|---|---|---|
email | string | Always (present in every successful answer) |
valid | boolean | Always (present in every successful answer) |
is_disposable | boolean | Usually (present for most inputs) |
has_mx_records | boolean | Usually (present for most inputs) |
is_role_address | boolean | Usually (present for most inputs) |
format_valid | — | Always (present in every successful answer) |
is_free_provider | — | Usually (present for most inputs) |
mx_records | — | Usually (present for most inputs) |
domain | — | Usually (present for most inputs) |
reason | — | Sometimes (present only for some inputs) |
did_you_mean | — | Sometimes (present only for some inputs) |
How to call it
The same tool through each route. MCP clients reach it through Strale’s server at https://api.strale.io/mcp; the call below is what the agent sends.
# Free tool: works without a key, within a monthly allowance. Add your key for more.
curl -X POST https://api.strale.io/v1/do \
-H 'Content-Type: application/json' \
-d '{
"capability_slug": "email-validate",
"inputs": {
"email": "clearly-invalid"
},
"max_price_cents": 3
}' {
"tool": "strale_execute",
"arguments": {
"slug": "email-validate",
"inputs": {
"email": "clearly-invalid"
},
"max_price_cents": 3
}
} import { Strale } from "straleio";
const strale = new Strale({ apiKey: process.env.STRALE_API_KEY! });
const result = await strale.do({
capability_slug: "email-validate",
inputs: {
"email": "clearly-invalid"
},
max_price_cents: 3,
}); import os
from straleio import Strale, DoRequest
strale = Strale(api_key=os.environ["STRALE_API_KEY"])
result = strale.do(DoRequest(
capability_slug="email-validate",
inputs={
"email": "clearly-invalid",
},
max_price_cents=3,
)) # No account. The first request answers 402 with the price in USDC;
# an x402 client pays it from your wallet and repeats the request.
curl -i 'https://api.strale.io/x402/v2/email-validate?email=clearly-invalid' Limitations
New disposable domains can be missed
Disposable email detection covers major providers but new throwaway domains may not be flagged
What to do instead: Check the domain’s age when investigating suspicious traffic.
A valid result does not prove the mailbox exists
No mailbox is contacted. A made-up or bouncing address can return valid if its syntax is correct, its domain has mail servers, and it is not flagged as disposable. Catch-all domains are one example; mailbox existence and delivery are never checked.
What to do instead: Require confirmation through a verification link before relying on a mailbox.
Bundled checks that include it
- Lead Email Verify €0.20
- Lead Enrichment & Qualification €0.27
- Contact Verification €0.25
- HR Candidate Screening €0.80
- KYB Complete — Sweden €2.50
- Invoice Verify — Sweden €2.50
- KYB Complete — Norway €2.50
- Invoice Verify — Norway €2.50
- KYB Complete — Finland €2.50
- Invoice Verify — Finland €2.50
- KYB Complete — United Kingdom €2.50
- Invoice Verify — United Kingdom €2.50
- KYB Complete — Germany €2.50
- Invoice Verify — Germany €2.50
- KYB Complete — France €2.50
- Invoice Verify — France €2.50
- Prospect Brief €0.30
- KYB Complete — Belgium €2.50
- Invoice Verify — Belgium €2.50
- KYB Complete — Austria €2.50
- Invoice Verify — Austria €2.50
- KYB Complete — Ireland €2.50
- Invoice Verify — Ireland €2.50
- KYB Complete — Spain €2.50
- Invoice Verify — Spain €2.50
- KYB Complete — Switzerland €2.50
- Invoice Verify — Switzerland €2.50
- KYB Complete — Poland €2.50
- KYB Complete — Singapore €2.70
- Invoice Verify — Poland €2.50
- Invoice Verify — Singapore €2.77
- KYB Complete — Croatia €2.50
- Invoice Verify — Croatia €2.50
- KYB Complete — Greece €2.50
- Invoice Verify — Greece €2.50
- KYB Complete — United States €2.50
- Invoice Verify — United States €2.50
- KYB Complete — Canada €2.50
- Invoice Verify — Canada €2.50
- KYB Complete — Australia €2.50
- Invoice Verify — Australia €2.50
Related tools
- Address Validation €0.03
- Age Check €0.02
- Bank BIC Lookup €0.05
- Bulk Email Validation €0.15
- Business Day Check €0.02
- Company ID Detection €0.05