Our first product: one perfectly focused API, five verification layers, and a response schema that stays stable. OpenAPI spec at /openapi.json — AI coding tools read it and safely write your integration. EU-hosted. No bloated dashboards. Zero-friction onboarding. Just get your key and call the API.
More APIs coming — screenshots, PDFs, HTML→Markdown, and more.
MCP server available — connect Claude, Cursor, and other clients at mcp.truval.dev/mcp. Read MCP guide →
Get started in one paste
Integrate Truval email verification.
— Base URL: https://api.truval.dev
— OpenAPI spec (read first): https://api.truval.dev/openapi.json
— Endpoints: POST /v1/email/verify (real-time). For bulk, use /batch or /stream (see OpenAPI spec).
— Headers: Authorization: Bearer <TRUVAL_API_KEY>, Content-Type: application/json
— Body (sync): {"email":"<address>"} — optional "webhook" HTTPS URL returns 202 { job_id, status: "pending" } and POSTs the full result when done.
The user supplies TRUVAL_API_KEY from https://dash.truval.dev — never invent a key.
Use the response fields (200): email, valid, status, confidence, failed_check, disposable, role, free_provider, catch_all, smtp_blocked, mx_found, mx_host, suggestion, latency_ms.
Important: confidence is ordinal (not a probability). catch_all=true: do not treat valid=true as mailbox proof (~0.65). smtp_blocked with ~0.75 is expected for Gmail/Outlook/Yahoo. status=unknown with mx_found and not smtp_blocked (often ~0.50): SMTP inconclusive — ask user to confirm, not invalid.
Agents & IDEs
Compatible with Claude, ChatGPT, Gemini, Cursor, Windsurf, Grok, and similar tools.
curl https://api.truval.dev/v1/email/verify \ -H "Authorization: Bearer sk_live_..." \ -H "Content-Type: application/json" \ -d '{"email":"user@example.com"}'
{
"email": "user@example.com",
"valid": true,
"status": "deliverable",
"confidence": 0.97,
"failed_check": null,
"disposable": false,
"role": false,
"free_provider": false,
"catch_all": false,
"smtp_blocked": false,
"mx_found": true,
"mx_host": "mail.example.com",
"suggestion": null,
"latency_ms": 187
}
smtp_blocked: true and a tiered 0.75 confidence — not a fake "valid".Always free tier — 500 verification units per calendar month, no card footprint. When your agents scale, move to a paid tier with included billable volume and predictable overages.