Block fake signups
before they hit your database
One API call to check format, MX records, and disposable domains — then enrich with provider data. Built for SaaS forms, CRMs, and signup flows that can't afford bad data.
Live demo · 5 free tests per day · no account
Try a typo like test@gmial.com — see did_you_mean in action.
Compare
Same checks. Lower price. No lock-in.
Why devs switch from ZeroBounce & NeverBounce for signup validation.
| Mailstrand | ZeroBounce | NeverBounce | |
|---|---|---|---|
| 10k validations | $39.99 | ~$60 | ~$49 |
| Free to start | 10 credits · no card | 100/mo | 1,000 one-time |
| Monthly subscription | None | Optional | Optional |
| Credits expire | Never | No | Varies |
| Typo fix (gmial → gmail) | ✓ | ✓ | ✓ |
Honest limit: no SMTP mailbox probe — built for signup forms, not list cleaning. Full comparison →
Features
Built for shipping, not slide decks
Two endpoints. Prepaid credits. Zero monthly lock-in.
Full validation
Format, MX lookup, disposable & role detection, typo suggestions, and a 0–100 score — one JSON response.
Disposable detection
Filter 250+ throwaway domains before they pollute your user table or skew your metrics.
Typo suggestions
Catch gmial.com before it becomes a bounce. Show “Did you mean gmail.com?” in your signup form.
Enrichment
Detect provider (Gmail, Outlook…) and personal vs. business — segment leads without extra tooling.
Bulk validate up to 50
Clean a batch of signups in one API call. Same pricing: 1 credit per valid-format email.
Pay as you go
Credits never expire. No subscription. Checkout handled by Stripe — you only pay when you need more.
Pricing
Simple credits. No surprises.
Buy once, use whenever. Credits don't expire.
Starter
1,000 credits · $6.99 / 1k
- Validate · 1 credit
- Enrich · 2 credits
- 60 req / min
- Email support
Pro
10,000 credits · $4.00 / 1k
- Best cost per credit
- Built for SaaS & CRM
- Credits never expire
- Stripe checkout
Business
100,000 credits · $1.25 / 1k
- High volume
- Agencies & platforms
- Priority support
- Credits never expire
Example
One curl. One answer.
curl -X POST https://mailstrand-production.up.railway.app/api/v1/validate \ -H "Content-Type: application/json" \ -H "x-api-key: YOUR_API_KEY" \ -d '{"email": "contact@company.com"}' # → { # "valid": true, # "format_ok": true, # "mx_found": true, # "disposable": false, # "role_account": false, # "did_you_mean": null, # "score": 100 # }
Ready to block fake signups?
10 free credits. One POST. Integrate in 5 minutes.