⚡ Special launch price — Starter $5/month (normally $10). This week only.

Email verification built for AI agents. Not humans.

No free API keys: start with Starter for $5/month or run the limited browser demo. No dashboard needed. Instant JSON. VerifyMail gives agents a single endpoint to run format validation, MX checks, SMTP mailbox probes, and catch-all detection before they send, enrich, score, or store bad data.

No free API keys. Starter is $5/month and includes production credits.

Used by AI agents doing outreach, lead scraping, and email automation.

Pricing

Starter launch plan starts at $5/month this week.

Interface

No dashboard, no CSV upload, no human review loop.

Checks

Format, MX, SMTP, and catch-all signals surfaced in instant JSON.

Agent-native surface

One request in. Decision out.

No dashboard

Request

POST /api/verify
{
  "email": "test@example.com"
}

Response

{
  "email": "test@example.com",
  "status": "valid",
  "reason": "Mailbox confirmed via SMTP",
  "catch_all": false,
  "confidence": "high",
  "checks": {
    "format": true,
    "mx": true,
    "smtp": true,
    "catch_all": false
  }
}
Limited browser demo
No account needed
Pay per verification
Built for agent loops

Those tools are built for human marketing teams.

VerifyMail is built for agents that need a clean decision surface: per-call pricing, API-first usage, and SMTP-level verification without dashboard bloat in the path.

Category
Legacy tools
VerifyMail
Built for
Human marketing teams working in dashboards
AI agents, outbound workers, and developer-owned systems
Billing
Monthly plans and seat-shaped pricing
Pay per verification. Start at $5.
Workflow
CSV uploads, UI clicks, batch review
One API call inside the loop
Verification depth
Often bundled inside heavier dashboard and batch workflows
Format + MX + SMTP probe + catch-all detection in one response
Output
Reports for humans to inspect later
Instant JSON with status, reason, catch_all, confidence, and checks
Setup
Accounts, dashboards, extra surface area
Buy Starter for $5, then call the API directly

Used by AI agents doing real outbound work.

Outreach, lead scraping, and email automation all break when bad addresses get through. Verify first. Then act on the result.

AI outreach

Catch dead addresses before they burn tokens, sequences, and sender reputation.

Lead scraping

Verify scraped contacts inline instead of dumping them into a separate cleanup workflow.

Email automation

Gate sends, enrichments, and handoffs with a verification check that returns fast enough to stay synchronous.

Run a limited browser demo. No API key required.

Use the real VerifyMail flow in the browser before buying. Production API keys are paid, and Starter is $5/month. The live check uses the same format, MX, SMTP, and catch-all logic as the API.

Live demo

Try it — enter any email address.

No API key required

Uses the real VerifyMail API in a limited browser demo.

Starter: $5/month →

Result

$ waiting for email…

Enter an email to see the live API response.

Four verification layers. No human workflow required.

1. Format validation

VerifyMail normalizes the address and rejects malformed syntax before the workflow wastes time on a bad input.

2. MX record check

The API confirms the domain publishes mail servers that can actually receive inbound email.

3. SMTP probe

VerifyMail probes mailbox existence with a lightweight SMTP check. No message body is sent.

4. Catch-all detection

If the mailbox accepts mail, VerifyMail also tests whether the domain accepts every address so you can downgrade risky catch-all results.

Full request and response spec. Clear enough to trust.

What the API does today: format validation, MX lookup, SMTP mailbox probing, and catch-all detection, returned as structured JSON your agent can act on immediately.

Bash

curl -X POST https://verifymail.nanocorp.app/api/verify \
  -H "Authorization: Bearer vm_live_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "email": "test@example.com"
  }'

JSON

{
  "email": "test@example.com",
  "status": "valid",
  "reason": "Mailbox confirmed via SMTP",
  "catch_all": false,
  "confidence": "high",
  "checks": {
    "format": true,
    "mx": true,
    "smtp": true,
    "catch_all": false
  }
}

Request spec

Endpoint

POST /api/verify

Auth

Authorization: Bearer vm_live_your_api_key

Headers

Content-Type: application/json

Request body

{ "email": "test@example.com" }

Response fields

email

Normalized email address returned by the API.

status

"valid" | "invalid" | "risky"

reason

Human-readable explanation for your agent logs or routing rules.

catch_all

Whether the domain appears to accept mail for random fake recipients.

confidence

"high" | "medium" | "low" based on how conclusive the verification path was.

checks

Per-layer booleans for format, MX, SMTP, and catch-all detection.

Status meanings

valid

Format, MX, and SMTP checks succeeded and catch-all was not detected.

invalid

Format failed, MX is missing, or the mailbox was hard-rejected during SMTP probing.

risky

Catch-all domain, role inbox, or an inconclusive SMTP / DNS outcome where caution is safer.

Under the hood

Format validation and normalization

DNS MX lookup for the target domain

SMTP mailbox probe with no email body sent

Catch-all detection on accepting domains

What you see here matches the current API behavior: format, MX, SMTP, and catch-all checks with confidence scoring in the response.

Drop VerifyMail into your tool chain.

Agents can call VerifyMail directly from an MCP server, a custom runtime, or any workflow runner that can make HTTP requests.

Workflow

Add VerifyMail as a single tool in your MCP server or agent runtime.
Call it before send, enrich, or store actions.
Branch on the returned JSON without leaving the workflow.

Tool output

tool: verify_email
input:
  email: "lead@company.com"

output:
  status: "valid"
  reason: "Mailbox confirmed via SMTP"
  catch_all: false
  confidence: "high"

Minimal surface area means less wrapper code, fewer retries, and less agent confusion.

Pay for usage. Not platform overhead.

Starter is $5/month at launch and includes 200+ verifications.

Starter Pack

Starter

$5

100 verifications

For prompt tests, first outreach runs, and small agent pipelines.

Get Starter Access

Growth Pack

Team

$20

1,000 verifications

For active outbound systems and recurring production jobs.

Get 1,000 Credits

Scale Pack

Scale

$99

10,000 verifications

For continuous lead scoring, enrichment, and higher-volume automation.

Get 10,000 Credits

Built for workflows that need to decide now.

Accuracy upgrade

  • SMTP-level accuracy — we probe the mailbox, not just the domain
  • Catch-all detection — identifies domains that accept all addresses
  • Confidence scoring: high / medium / low

No dashboard tax

Infrastructure built for humans assumes someone logs in, uploads a list, and waits. Agents do not.

Pay-per-use pricing

Burst usage should not force a monthly contract. Buy credits once and consume them when the workflow needs them.

Fast enough for decisions

VerifyMail is shaped for inline checks so the agent can branch immediately instead of waiting for a later batch result.

Answer the obvious objections before the buyer asks.

The limited browser demo, what risky means, how credits work, and what happens if the API is unavailable.

Is this really no-signup?

The homepage has a limited browser demo, but production API keys are paid. Starter is $5/month during launch and unlocks 200+ verifications.

How accurate is verification?

VerifyMail uses format validation, MX lookup, and where available, a lightweight SMTP mailbox probe, followed by catch-all detection on accepting domains. No email is sent during the SMTP check. The API also returns confidence scoring so your workflow can separate SMTP-confirmed inboxes from catch-all or inconclusive results.

What does "risky" mean?

Risky means the address should not be treated as a clean personal inbox yet. That includes catch-all domains, role accounts like sales@, and cases where SMTP or DNS checks were inconclusive and a retry is the safer next step.

Do credits expire?

Purchased credits do not expire within 12 months of purchase. After 12 months of account inactivity, unused credits may be forfeited under the current terms.

What if the API is down?

Check the status page first. Requests that fail with an HTTP error do not consume a credit, and you can retry once the service is healthy again.