Sign in Sign Up Free
Home › Email Verification API

Email Verification API

Real-time email verification over a simple REST API — the same Port 25 SMTP engine as the dashboard, with API keys you control and billing you can audit.

One call, a complete answer

Send one address, get back its status, a 0–100 score, the sub-reason, the provider behind the domain, MX host, catch-all flag and response time — from the same engine that powers the dashboard, not a cached database.

curl -X POST https://truesendy.com/api/v1/verify \
  -H "X-API-Key: ts_live_your_key_here" \
  -H "Content-Type: application/json" \
  -d '{"email": "[email protected]"}'
{
  "result": {
    "email": "[email protected]",
    "status": "valid",
    "sub": "mailbox_exists",
    "score": 98,
    "esp": "Google Workspace",
    "mx": "aspmx.l.google.com",
    "catchAll": false,
    "latency": 412
  },
  "creditsLeft": 9841,
  "charged": true
}

Built for production use

🔑

Keys in seconds

Create and revoke API keys from your dashboard. A revoked key stops working immediately — no waiting for caches to clear.

💳

Honest billing

One credit per verified address, debited the moment the check completes. Unknown results return charged: false and cost nothing.

🔔

Webhooks included

Get notified when bulk jobs finish and when your balance runs low, so your pipeline never stalls silently.

ResponseMeaning
200Verified — the result object carries the full answer
400The request was missing the email field
401The API key is invalid or has been revoked
402Out of credits — top up and the same key keeps working
403The account is suspended
503Verification is temporarily paused by the administrator

The six checks inside every verification

✉️

Syntax & format

Malformed addresses and typos are caught instantly, before any network check runs.

🗑️

Disposable detection

Temporary inboxes from throwaway providers are flagged so they never pollute your list.

👤

Role account detection

Addresses like info@, support@ and admin@ are identified — they behave differently from personal mailboxes.

🌐

MX & provider detection

We resolve the domain's mail servers and identify the provider behind it — Gmail, Microsoft 365, and thousands more.

🎣

Catch-all probing

A random address is tested against the domain to learn whether it accepts everything, so catch-alls are labelled, not guessed.

⚡

Live SMTP handshake

Our own Port 25 engine speaks directly to the receiving mail server and asks whether the mailbox exists.

Simple, honest pricing

1 verification = 1 credit, credits never expire, and you are never charged for unknown results or for duplicate rows inside a bulk file.

10,000 credits$19$1.90 per 1,000
50,000 credits$59$1.18 per 1,000
250,000 credits$189$0.76 per 1,000

Need a steady volume? Monthly plans run from $29/month for 25,000 credits. Or use the pricing calculator on the homepage to buy the exact number of credits you need.

Frequently asked questions

How do I get an API key?

Sign in, open API Keys in your dashboard and create one — it is shown once, so store it somewhere safe. Every account starts with 100 free credits, enough to integrate and test properly.

What does one API call cost?

One credit per verified address. If a check comes back unknown, the response says charged: false and no credit is taken.

Can I verify in bulk through the API account?

Yes — the same account powers the dashboard's bulk cleaner, which verifies files of up to 10,000 rows server-side. Many teams prototype with single API calls, then clean big lists in bulk.

What happens when I run out of credits?

Calls return 402 until you top up. Your keys stay valid, and a low-balance webhook can warn you before it happens.

Start cleaning your list today

Create your free account in under a minute. 100 verification credits are on us — no card required.

Create free account