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
Indie
Coming soon10,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
Pro
Coming soon50,000 verifies / month
$29 / month
$0.80 / 1,000 overage
- Everything in Indie
- 90-day verification logs
- Outbound bounce webhooks
- Priority email support
Business
Coming soon250,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
Enterprise
1M+ verifies / month, dedicated rate budget, SOC2, SSO, MSA, custom retention. Starts at $499 / month.
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.