Real-time API · free starter credits

Block bad emails at signup with a verification API

ValidReach checks addresses at the point of capture — so fake signups, typos, and disposable inboxes never enter your product. Same results in the dashboard, list jobs, and API.

No card requiredPay-as-you-go creditsUnknown free

Create an API key after signup — wire it into forms in minutes.

POST /api/v1/verify/single

Address

hello@acme.com

Deliverable

role

false

free

false

disposable

false

Reason

accepted

Live check~42ms

Built for product, growth, and deliverability teams

100 free starter creditsUnknown results never billedSame results in UI · lists · APIGDPR-ready workflows
Point of capture

Keep your database clean from the first keystroke

Wire verification into signup, checkout, CRM imports, or mobile onboarding. Catch fakes and typos before they pollute every system downstream.

  • Disposable inboxes and free-trial abuse never enter your product.
  • Spam form submissions and invented addresses stop at the gate.
  • High bounce rates stop chewing through sender reputation.

What you unlock

Check at the moment of capture

Verify on purchase, registration, or any contact form — before the row is saved.

Fix typos before they cost you

Surface suggested corrections so real users recover mistyped addresses in place.

Act on plain-language results

Every call returns a BillionVerify-compatible status — valid, invalid, risky, disposable, catchall, role, or unknown — plus is_* flags.

Clear signals

Every response maps to a decision you can code

No mystery scores. Accept, challenge, or reject with the same vocabulary your team already uses in the dashboard.

Deliverable

Safe to accept and send

Risky

Disposable, role, accept-all

Undeliverable

Do not store or send

Developer-ready

One request. Actionable JSON.

A simple HTTP call returns the signals you need to accept, reject, or flag an address — before it lands in your database.

RequestGET
POST /api/v1/verify/single
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

{ "email": "user@example.com" }
Response200 JSON
{
  "success": true,
  "code": "0",
  "message": "Success",
  "data": {
    "email": "user@example.com",
    "status": "valid",
    "reason": "accepted",
    "score": 0.95,
    "is_deliverable": true,
    "is_disposable": false,
    "is_role": false,
    "is_free": false,
    "credits_used": 1,
    "retryable": false
  }
}
One engine

Single, batch, and dashboard — same results

Choose the surface that fits the job. Credits and status language stay consistent across every path.

01

Single email

Verify in real time at the point of capture

Gate signups, checkouts, and CRM imports so bad addresses never pollute your database.

  • Whether the email is deliverable, undeliverable, risky, or unknown — and why
  • If the address is a role, free, or disposable mailbox
  • A suggested correction when a typo is detected
02

Batch jobs

Clean large lists with the same result model

Submit a batch job for high-volume cleanup — same status language as single verification, no mystery scores.

  • Same deliverable / risky / undeliverable vocabulary as the live API
  • Built for campaign prep and periodic list hygiene
  • Export only the segments you intend to send
03

Dashboard

Spot-check any address with the same engine

Inspect results in the UI before you wire production traffic. One credit balance. One result model.

  • API keys under Settings → API keys
  • History and credits visible in the dashboard
  • Docs that match what the product actually returns
Fair billing

Unknown results never burn credits

If ValidReach cannot score an address, you are not charged. Re-check later or spend that credit on something you can act on.

Deliverable

Safe to accept — credit used

Risky / undeliverable

Act on it — credit used

Unknown

No definitive result — free

Everything you need

Ship verification without extra tooling

Keys, docs, fair credits, and one result model — so your team can focus on product rules, not glue code.

API keys you control

Create and revoke keys from the dashboard. Keep secrets server-side and rotate when you need to.

Manage API keys

Clear developer docs

Straightforward endpoints and response fields so you can wire verification into your stack quickly.

Read the docs

Unknown never burns credits

If we cannot return a definitive result, that check is free. Re-verify later or spend the credit elsewhere.

One result model everywhere

Dashboard, bulk jobs, and the public API speak the same status language — no translation layer.

Pay as you go

Credits that match the dashboard

Prepaid packs for real-time API checks and bulk jobs. Start free, then scale when traffic grows.

VerificationsPrice
  • 100starterFree
  • 500$5
  • 1,000$10
  • 2,500$25
  • 5,000$40
  • 10,000$70
  • 25,000$150
  • 50,000$275
  • 100,000$500
  • 250,000$1,100
  • 500,000$1,800
  • 750,000$2,400
  • 1,000,000$2,999

Need more than 1,000,000 verifications? Contact us for custom pricing or volume discounts.

FAQ

No, you don't pay for unknown results

And other questions teams ask before wiring the API.

Prefer a human answer? Contact us

Ready when you are

Start verifying at the point of capture

Claim starter credits, create an API key, and use the same engine in your product, list jobs, and dashboard.

Prefer bulk lists first? See list verification