New Playbook: Cold Email Infrastructure Setup Guide

Read Now arrow_forward
Mailsfinder Mailsfinder
Mailsfinder Mailsfinder
Pricing
Compare
Contact
Log In Start Free Trial
verified_user Email Verification API

Email Validation API That Returns a Real SMTP Answer

One POST, one JSON answer: Valid, Invalid or Unknown, with a real handshake to the recipient's mail server behind it. Bearer key, 100 free credits a day, 300,000 credits for $9.99 a month. No SDK to install.

Email verification API request and JSON response
bolt 1 credit per verification

Used by 1,000+ sales, recruiting and marketing teams

Regent Peak Myoprocess Lumina Global

One key, four endpoints

Verify one address or a whole list, and find addresses with the same key. Every call is a JSON POST with a Bearer token in the header.

verified_user

Verify one address

POST /email/verifyEmail with an address. You get status, domain and processing time back in one response. Built for signup forms and CRM triggers.

Get a key and try it arrow_forward
Most Popular
stacks

Verify a list

POST /email/verifyBulkEmail with an array of addresses. One request, every address checked, one JSON back. Built for nightly list hygiene and pre-send checks.

Get a key and try it
terminal

Find, then verify

POST /email/findEmail with a first name, last name and domain returns a found address with its status. Pair it with the verifier in enrichment pipelines.

View API docs arrow_forward

What one verification call actually does

Plenty of validation APIs stop at syntax and an MX lookup and call it done. Every Mailsfinder verifyEmail call runs the full sequence before it answers, which is why the status you get is one you can act on.

01
spellcheck

Syntax and format

Rejects malformed addresses with a 422 before any network work happens.

02
dns

DNS and MX lookup

Confirms the domain exists and has mail servers. No MX means Invalid, immediately.

03
handshake

SMTP handshake

Opens a conversation with the mail server and asks whether the mailbox exists, without delivering anything.

04
verified

Status in the response

Valid, Invalid or Unknown, with the domain and processing time, in the JSON you already parse.

The request, in three languages

The docs page carries cURL, JavaScript and Python for every endpoint. A single verification is three steps, and it is all most integrations need.

1

Authenticate

Authorization: Bearer YOUR_API_KEY. Keys live under Account and API in the dashboard.

2

Send the address

POST https://server.mailsfinder.com/api/access-key/email/verifyEmail with {"email": "jane@stripe.com"}.

3

Read the status

A 200 returns email, status, domain and time. 422 is a bad format, 429 means slow down, 500 means the mail server did not answer.

Email validation API pricing, compared

1
Credit per verification
$0.03
Per 1,000 verifications on Monthly
100
Free credits a day, API included
600
Requests per minute on paid plans
Plan Mailsfinder ZeroBounce Emailable Kickbox
Entry price $9.99/mo, 300,000 credits $39 for 2,000 (pay as you go) $38 for 5,000 $5 for 500
Cost per 1,000 at entry $0.03 $19.50 $7.60 $10.00
Free tier 100 credits a day 100 a month 250 once 100 once
Email finder in the same API Yes, 20 credits per found address Separate product No No
Rate limit 600 req/min Plan dependent Plan dependent Plan dependent

Who builds on the verification API

groups

SaaS signup forms

Validate at signup and block dead or throwaway addresses before a trial account is created.

campaign

CRM and enrichment pipelines

Verify on write in HubSpot, Clay, n8n or Make so bad data never reaches the list.

rocket_launch

Cold email operators

Re-verify every list the night before a campaign, straight from the sending tool.

business_center

Agencies and data teams

Verify client lists on a schedule and pass the cost through at $0.03 per thousand.

Frequently asked questions

What does a verification call return? expand_more
email, status (Valid, Invalid or Unknown), domain and the processing time in milliseconds. A 200 means the check ran; read status for the answer. 422 is a malformed address, 429 means you are over the rate limit, 500 means the recipient's mail server did not respond in time.
How are catch-all domains reported? expand_more
A catch-all domain accepts every address, so an SMTP handshake cannot confirm one specific mailbox. The API returns those as Unknown rather than guessing. The app shows the same result as risky, with the catch-all flag set, so you can decide whether to send.
What are the rate limits? expand_more
600 requests a minute on the Monthly and Annual plans, 300 a minute on Lifetime. Over the limit you get a 429; retry with exponential backoff and nothing is lost. Higher limits are available on request.
How are credits charged? expand_more
One credit per verification. Finding an address costs 20 credits and is charged only when we return one. Free gives you 100 credits a day, Monthly is 300,000 credits for $9.99, Lifetime is 2,000,000 credits for $249, and the same credits work in the app, the API and the bulk uploader.
Do I need an SDK? expand_more
No. Every endpoint is a JSON POST with a Bearer token, and the docs carry copy-paste examples in cURL, JavaScript and Python. If you already talk to one REST API, you can talk to this one in a few minutes.

One key. Every address checked.

Get your API key in the dashboard, make your first call in a few minutes, and pay $9.99 a month for 300,000 credits when you outgrow the free 100 a day.

Keep reading

More on the API and verification