Payment successful! Your credits have been added.
Payment didn't go through — no credits were added. Please try again or use a different card.
Your subscription is paused
Your last renewal payment didn't go through. Update your card to keep your plan and monthly credits.
—
—
—
Finish setup to start cleaning your lists.
Your current tier sets your rate limits and bulk size.
Try a single email address
Use this key in the X-API-Key header
Verify the X-Mailvalid-Signature header on delivered webhooks (HMAC-SHA256). Keep this private.
Also available on GET /api/auth/stats (dashboard login). See the webhook docs.
Paste your emails or upload a CSV/TXT file — we'll find the addresses automatically.
Drag & drop your file here, or browse
CSV or TXT · up to 10,000 emails · we auto-detect the email column
Separate with commas, spaces, or new lines · up to 10,000 emails
Live status of your last batches. We also email you when each one finishes.
Loading…
is_valid
Primary indicator — true means deliverable
status
Detailed verification result
is_catch_all
Domain accepts all — use with caution
is_disposable
Temporary email — low quality
Recommendation: Only send to addresses where is_valid: true AND is_disposable: false.
curl -X POST /api/v1/verify/single \ -H "X-API-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{"email": "test@gmail.com"}'
We'll reply to your account email.
If you're on a recurring plan, the change takes effect at the end of your current billing period — you keep your current limits until then, with no extra charge or refund. Your existing credits are always kept and never expire.
Monthly recurring billing
Give this key a name so you can recognize it later.
Copy this now — for security it won't be shown again.
Credits never expire. Pick a pack to keep verifying.
Loading plans…