Email verification with business identity and company discovery.

Verify deliverability and enrich with lead and company data in one request. API and MCP support.

Start free View docs100 free credits
try:
j.morgan@acme.com
checking42ms
98
syntax okSMTP confirmednot catch-allnot disposable
Lead
JM
Jordan Morgan
VP of Marketing
Company · firmographics
from domain
Name
Acme Corp
Domain
acme.com
Industry
Software
Size
201–500
Location
San Francisco, US
POST/v1/verify-enrich
// request
{ "email": "j.morgan@acme.com" }
// POST /v1/verify-enrich · 200 OK · 42ms
{
  "email": "j.morgan@acme.com",
  "verdict": "valid",
  "score": 98,
  "checks": {
    "syntax": true,
    "smtp": true,
    "catch_all": false,
    "disposable": false
  },
  "person": {
    "name": "Jordan Morgan",
    "title": "VP of Marketing"
  },
  "company": {
    "name": "Acme Corp",
    "domain": "acme.com",
    "industry": "Software",
    "size": "201–500",
    "location": "San Francisco, US"
  }
}
✓ shape-stablep95 47ms · 99.97% uptime
02What you get

Three things returned from a single call.

Verification answers is this email real. Reverse enrichment answers who is behind it. Mailtrue returns both in one response — no two-vendor stitch.

01 · Verification

Deliverability verdict

Full SMTP handshake, syntax, MX, catch-all and disposable checks. Sub-50ms p95.

98 · valid
statusscoresmtpcatch_alldisposable
02 · Lead enrichment

Who the address belongs to

From the verified email, return the person's name and job title. Identity from address — never the other way around.

JM
person.nameperson.title
03 · Company enrichment

Firmographics from the domain

Industry, size, location and the canonical company record — capped at firmographics, by design.

company.nameindustrysizelocation
03Built for developers

An API first.<br/>An MCP server second.

The distribution moat. Multi-language SDKs, an OpenAPI you can generate against, async bulk jobs. And — uniquely — a first-party MCP server so the verify call lives inside the agentic workflow, not bolted to the side.

API

One endpoint, shape-stable JSON

POST /v1/verify-enrich returns the same record schema for every email — your code never branches on missing fields.

REST · idempotent · 99.97% uptime
MCP

Drop it into your agent

First-party MCP server. Cursor, Claude Desktop, your custom agent — exposes verify + enrich as tool calls.

Streamable · typed tools
Bulk

Bulk file jobs

Upload CSV or JSONL, poll the job, download the enriched output. 100k addresses in minutes, not hours.

CSV · JSONL · async
SDKs

Typed, idiomatic clients

Official Node, Python and Go. Auto-retry, structured errors, full type coverage on the response.

node · python · go
~/mailtrue-quickstart
live
curlnodepythonmcp
request
# Verify + enrich a single address
curl https://api.mailtrue.io/v1/verify-enrich \
  -H "Authorization: Bearer mt_live_…" \
  -H "Content-Type: application/json" \
  -d '{"email":"j.morgan@acme.com"}'

# → { status, score, person, company }
Latency
sub-50ms median
Rate limits
1k rps · burst 5k
Uptime (90d)
99.97%
MCP server, first-party
Mailtrue ships an official MCP — not a community wrapper.
docs →
04Who it's for

Four buyers, one guarantee.

Input is always an email. Enrichment is capped at firmographics. Enforced at the API, not just in positioning — which is exactly what each of these teams is buying.

ICP·01primary wedge
Deliverability & RevOps engineers

Verify before send. Backfill what's missing.

Verify lists pre-send to stay under bounce thresholds, then reverse-enrich every verified address to fill CRM gaps — without a second vendor in the pipeline.

  • Bulk verify CSV / pipeline call
  • Reverse enrich on the same response
  • Direct CRM push from one call
ICP·02embed motion
Cold email & outreach platforms

List cleaning, embedded.

Drop Mailtrue into your send pipeline. Verify on import, suppress invalid, enrich what's missing — non-competitive with Skrapp by design.

  • Per-tenant API keys
  • Volume pricing for embedded use
ICP·03strategic fit
Data & AI-agent teams

Email-in, firmographics-out — for agents.

First-party MCP server turns verification + enrichment into typed tool calls. The agent doesn't scrape, it asks Mailtrue.

  • MCP — Cursor, Claude Desktop, custom
  • Shape-stable tool responses
  • Per-call budget caps
ICP·04volume motion
Lead-list resellers & agencies

Pay-as-you-go at the floor.

Credits never expire. Bulk verify priced at the floor — margin comes from enrichment, optional.

  • PAYG · no minimum
  • Verify-only or verify+enrich
05Integrations

Drops in where<br/>your email already flows.

Native connectors with the major send platforms and CRMs. First-party MCP for the agent stack. Zapier and n8n for the long tail.

HubSpot
CRM sync
Salesforce
Lead enrichment
Resend
Pre-send verify
SendGrid
List hygiene
Postmark
Transactional
Customer.io
Lifecycle
Apollo
Outreach
Instantly
Cold email
n8n
Workflows
Zapier
Connect anything
Cursor
MCP
Claude
MCP
06Pricing

One credit per call.<br/>$10 per 1,000.

No verify-vs-enrich math, no bundle gotcha. Every request is one credit, whether you just want the deliverability verdict or you also want the person and the company. At the floor.

Pay-as-you-go
$0/ 100 credits free
Pay as you go
$10/ 1,000 credits
at the floor · $0.01 per credit
What 1 credit buys
1 verify ·or· 1 verify + enrich
same credit, same price

One unit, one price. Verify a list, enrich the survivors — both spend the same way. Volume discounts kick in automatically above 50k.

How it's priced
  • 01
    Free to start

    100 free credits on signup — no trial clock.

  • 02
    One credit, one call

    Each request is one credit, whether you just verify or verify + enrich. No split meter to reason about.

  • 03
    Credits never expire

    Unused credits roll forward. You only pay for what you actually call.

  • 04
    API included

    Same price as the dashboard. No premium tier to unlock the obvious.

// example 10,000 calls = $100 // any mix of verify and enrich
07By the numbers

Engineering-grade from the inside out.

The infrastructure stats that matter to a developer evaluating whether to put us in front of their send pipeline.

98%
Verifier accuracy
2.1B+
Addresses processed
47ms
p95 latency
99.97%
Uptime (90d)
08· Get started

One address in.<br/>Two answers out.

100 free verifications. Live API key in 30 seconds. Drop the MCP server into your agent on the way out.

~/ quickstart
ready
$ npm i mailtrue
$ export MAILTRUE_KEY=mt_live_…
$ mt verify j.morgan@acme.com
   valid · Jordan Morgan · VP Marketing · Acme
100 free credits·credits never expire·cancel anytime, there's nothing to cancel

FAQ

Questions teams ask before switching.

How accurate is Mailtrue compared to NeverBounce or ZeroBounce?+

We benchmarked one million mixed-quality emails against both providers. Mailtrue matched or beat them on every category and caught 14% more catch-all risks. We're happy to share the full benchmark on request.

Do you store the emails I verify?+

Never by default. Verification results are cached for 24 hours via salted hash only — so repeated lookups don't burn credits — and you can disable caching entirely with one toggle. SOC 2 Type II, GDPR-compliant.

How fast is the API?+

15ms median, 180ms p99 for the real-time endpoint. Fast enough to drop into a signup form without spinners. Bulk CSV runs at ~1M emails per hour.

Can I switch from NeverBounce without rewriting my code?+

Yes. Our /v1/verify endpoint accepts the same request shape and returns a compatible response. Most teams change one base URL and one API key.

What happens if I run out of credits?+

Nothing breaks. Your API keeps responding with a 402 you can handle gracefully. Auto top-up is available on paid plans.