api.truval.dev/v1/email/verify · POST · 200 OK · 187ms

Email verification
built for agents.

One endpoint. Five verification layers. A response schema that never changes. OpenAPI spec at /openapi.json — AI coding tools read it and write your integration. EU-hosted. No dashboards. No onboarding. Just the API.

<300msP99 latency
50k+blocked domains
EUhosted · GDPR
5verify layers
request / response ● live
request
curl https://api.truval.dev/v1/email/verify \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{"email":"user@example.com"}'
response · 187ms
{
  "email":      "user@example.com",
  "valid":      true,
  "status":     "deliverable",
  "confidence": 0.97,
  "disposable": false,
  "role":       false,
  "suggestion": null,
  "latency_ms": 187
}
// why truval
01
agent-native
OpenAPI 3.1 spec at /openapi.json. Your agent reads it and writes your integration. No docs page to navigate, no SDK to learn.
02
five layers, early exits
Syntax → disposable → MX → SMTP → signals. Bad addresses fail in under 5ms. Real addresses get a confidence score, not just true/false.
03
honest about limits
Gmail blocks SMTP probing from every third party. We tell you that with smtp_blocked: true and a calibrated 0.75 confidence — not a fake "valid".
04
EU-hosted · GDPR
Data stored in Europe. Delivered worldwide.
05
typo detection
gnail.com → suggestion: "gmail.com". Agents surface this before a bounce happens. Edit distance against the 20 most common providers.
06
usage-based pricing
Free tier, then pay per call. No seats, no plans. Your agent runs more tasks, you pay a bit more. Code doesn't churn.
// response schema · POST /v1/email/verify
validbooleantrue if the address passed all checks
statusstringdeliverable · undeliverable · unknown · catch_all · invalid
confidencefloat0–1. 0.97 = SMTP confirmed. 0.75 = domain real, provider blocks probing.
disposablebooleanmatched against 50k+ throwaway domains
smtp_blockedbooleantrue for gmail, outlook, yahoo — block SMTP probing from all third parties
rolebooleanadmin@, info@, noreply@ — deliverable but not a real person
free_providerbooleangmail.com, yahoo.com, hotmail.com etc
suggestionstring|null"gmail.com" when input was "gnail.com"
mx_foundbooleanMX records exist for the domain
failed_checkstring|nullwhich layer failed: syntax · disposable · no_mx · smtp
latency_msnumberend-to-end processing time in milliseconds

start in 60 seconds

Free tier — 500 verifications/month, no credit card required.
Builder plan from €9/month when you need more.

// pricing
free500 calls/mo · €0
builder5k calls/mo · €9
scale100k calls/mo · €49
overage€0.002 / call