Get started
Pricing

Start free. Pay for what you actually verify.

Free tier lasts as long as your quota does. Paid tiers launch when Stripe is wired up — you can use the free plan in production today.

Free

5,000 verifies / month

$0 forever

Hard stop at quota

  • Single + batch verify endpoints
  • Disposable + role + typo detection
  • Spamhaus DBL probes
  • Per-customer bounce overlay
  • 1 API key
  • 7-day verification logs
Start free

Indie

Coming soon

10,000 verifies / month

$9 / month

$1.50 / 1,000 overage

  • Everything in Free
  • Unlimited API keys
  • 30-day verification logs
  • ESP webhook auto-ingest
  • Email support
Coming soon

Pro

Coming soon

50,000 verifies / month

$29 / month

$0.80 / 1,000 overage

  • Everything in Indie
  • 90-day verification logs
  • Outbound bounce webhooks
  • Priority email support
Coming soon

Business

Coming soon

250,000 verifies / month

$99 / month

$0.50 / 1,000 overage

  • Everything in Pro
  • Dedicated rate budget
  • 1-year log retention
  • Slack support channel
  • 99.9% uptime target
Coming soon

Enterprise

1M+ verifies / month, dedicated rate budget, SOC2, SSO, MSA, custom retention. Starts at $499 / month.

Talk to us

FAQ

What happens if I exceed my monthly quota?
Free tier returns 429 until the next month rolls over — that's your clean upgrade prompt with no surprise charges. Paid tiers absorb overage at a tiered rate ($1.50 / 1k on Indie, $0.80 / 1k on Pro, $0.50 / 1k on Business) — overage is roughly priced like the next-tier-up, so committing to the right tier is always cheaper than running over. Traffic spikes never break your prod. We email you at 80% and 100% of quota so it's never a surprise on your invoice.
Do you bill for 'unknown' results?
No. If we can't reach an MX server (DNS lookup failed, timeout, etc), we return result: "unknown" and don't count it toward your monthly quota. You only pay for verifies we could actually decide on. Catch-all domains return result: "risky" and DO count — they're a real verdict, just an ambiguous one.
Do unused verifies roll over?
No. Quotas reset at the start of each calendar month UTC. We considered rollover but it makes capacity planning harder for both sides.
Are repeat verifies of the same email charged twice?
No. The first call for a given (api-key, email) pair caches the result for up to 7 days. Subsequent calls within that window do not count toward your quota.
How do I report bounces?
POST to /v1/report-bounce with the email and reason. We accept hard_bounce, soft_bounce, spam_complaint, and unsubscribe. Reports become part of YOUR per-customer overlay and inform future verifies you make for the same address.
Is data shared between customers?
Customer-specific bounce reports are isolated by API key — your bounce reports never leak to anyone else's verifies. The shared global database (disposable, spam-trap) is built from public sources (DBL, CT logs, public scrapers) and from anonymized customer-consensus signals (≥3 distinct customers / 30d).
Where is data stored?
Cloudflare D1 (sqlite-backed) and KV. The Worker runs in Cloudflare's global network. No third-party processors handle email data on the verify path.