Stop fake signups with one API call
Spamova flags disposable emails, typos and risky domains in real time. Check one address at signup, or up to 100 at once to audit the users you already have. Fewer fake accounts, cleaner metrics, fewer real users blocked by mistake.
"email": "james847@mailinator.com"Response · 142ms
{
"email": "james847@mailinator.com",
"syntax": "valid",
"is_disposable": true,
"risk_score": 98,
"mx": "valid",
"website_status": "redirect"
}
Fake emails are quietly wrecking your numbers
Throwaway addresses let people abuse free trials, skew your analytics and drag down your sender reputation. And blunt blocklists make it worse by blocking real customers.
Industry averages
Everything you need, nothing you don't
A single API endpoint that does one thing exceptionally well. No configuration, no models to train, no maintenance overhead.
One call, under 150ms
A single POST request and a clean JSON response. Fast enough to call on blur, before the user clicks Submit.
Fewer false positives
We combine a maintained blocklist with machine-learning signals to catch new disposable domains early, without blocking legitimate providers.
Risk scoring
A 0-100 score lets you set your own policy: block at 90+, flag at 60+, pass below 30.
Typo catching
Spot likely typos like "gnail.com" at signup, before a real user gets locked out of their own account.
Bulk checks
Send up to 100 emails in one request to audit your existing user base, check imported contacts, or clean up after a trial-abuse wave.
Privacy-first design
We never store full email addresses. Your users' data stays yours.
Three steps, zero friction
From signup to first API call in under 5 minutes.
Get your API key
Create your account and grab your API key from the dashboard. You're ready to make your first call in under a minute.
Make a POST request
Send the email you want to verify to our /api/v1/check endpoint. That's literally it.
{"email": "james847@mailinator.com"}
Act on the result
Get syntax, disposable, risk, MX and website signals in one response, and decide what to block, flag or allow.
"is_disposable": true,
"risk_score": 98,
"mx": "valid",
"website_status": "redirect"
What a stream of checks looks like
Each row is one call to /api/v1/check. Syntax, disposable status, risk score, MX and website signals, returned in a single response. Emails are redacted.
See it for yourself
Type any email address and get a live response straight from the API. No signup required.
Or try one:
Response// Run a check above and the live response will appear here
Built for the first line of defense
| Free lists | Spamova ★ | Full email verifiers | |
|---|---|---|---|
| Typical cost per check | Free | $0.0003 to $0.0010 | $0.004 to $0.02 |
| Disposable detection | Basic list lookup | Maintained list + ML signals | Yes |
| Risk score & typo detection | No | Yes | Varies |
| Verifies the mailbox exists | No | No | Yes |
| Detection updates | Require manual action | Real-Time + Automatic | Varies |
| Best for | Hobby projects | Signup protection, user audits | Cleaning marketing lists |
Detection that never stops learning
Every domain is continuously re-evaluated, not just added once and forgotten. Disposable domains go dormant, change hands and reappear, so a list is only as good as its last check.
Privacy-first by design: we never store full email addresses.
What teams say after switching to Spamova
Real feedback from teams using Spamova in production.
Spamova caught disposable domains our old blocklist missed, without adding friction to the signup flow.
The API response is fast, predictable, and simple enough that we shipped it the same afternoon.
We finally have a risk score instead of a yes/no guess. That made it easy to tune our onboarding rules.
Our trial abuse dropped immediately, and support stopped dealing with accounts tied to throwaway inboxes.
The dashboard gives our ops team enough visibility to understand trends without asking engineering for exports.
We replaced custom validation code with one endpoint and got better coverage than our in-house checks.
Priced for every scale
Simple, transparent pricing. Every check costs one credit. Pick the plan that fits your volume and move up as you grow.
9,000 checks / month
Cancel anytime.
50,000 checks / month
Cancel anytime.
250,000 checks / month
Cancel anytime.
1,000,000 checks / month
Cancel anytime.
What's included at each tier
| Feature | Starter | Growth ★ | Scale | Enterprise |
|---|---|---|---|---|
| Monthly check quota | 9,000 | 50,000 | 250,000 | 1,000,000 |
| Syntax + disposable detection | ✓ | ✓ | ✓ | ✓ |
| Typo detection | ✓ | ✓ | ✓ | ✓ |
| Risk score (0-100) | -- | ✓ | ✓ | ✓ |
| MX and website signals | -- | ✓ | ✓ | ✓ |
| API response time guarantee | -- | -- | 99.9% SLA | 99.9% SLA |
| /CHECK API rate limit | 100 / min | 200 / min | 400 / min | 600 / min |
| /BULK API rate limit | 1 / min | 15 / min | 30 / min | 60 / min |
| Usage analytics dashboard | -- | ✓ | ✓ | ✓ |
| Detection rate breakdowns | -- | ✓ | ✓ | ✓ |
| Email support | -- | 24h response | Priority | Dedicated |
Questions we get a lot
Start blocking fake signups today
Pick a plan, get your API key instantly, and have detection live in your app in minutes. Free for 30 days.