Plan
-
Used This Month
-
Monthly Limit
-
Remaining
-
Verifications — Last 30 Days
Usage Per API Key
Loading...
Verify an Email Address
Enter any email to run a complete verification: SMTP verification, provider-specific APIs, DNS authentication, blacklist scanning, spam trap analysis, and more.
Your API Keys
New API key created! Copy it now. It won't be shown again.
Connected apps
Apps you approved by signing in. Each one bills like an API key.| App | Scope | Connected | Last used | Last 30 days |
|---|
| Name | Prefix | Status | Created | |
|---|---|---|---|---|
| Loading... | ||||
Bulk Verification Jobs
Upload a CSV or XLSX file with an email column. Plan limits apply (10K rows on Starter, 20K on Pro, 50K on Business, unlimited on Enterprise), 10 MB file limit.
| Job ID | Status | Progress | Webhook | Started | Finished | Duration | |
|---|---|---|---|---|---|---|---|
| Loading... | |||||||
Unknown means the receiving mail server would not give a definitive answer on this attempt, usually greylisting or a temporary block. We report that honestly instead of guessing, never charge for it, and Re-run unknowns stays free until they resolve.
Webhook Signing Secret
Use this secret to verify webhook signatures. EVA signs each
payload with HMAC-SHA256 and sends the signature in the X-EVA-Signature header.
Loading...
Verify Webhook Signature
import hmac, hashlib
def verify_signature(payload_body, secret, signature):
expected = hmac.new(
secret.encode(), payload_body, hashlib.sha256
).hexdigest()
return hmac.compare_digest(expected, signature)
# In your webhook handler:
sig = request.headers.get("X-EVA-Signature")
if not verify_signature(request.body, YOUR_SECRET, sig):
return 401 # Invalid signature
Recent Deliveries
| Job | URL | Status | Attempts | HTTP Code | Date |
|---|---|---|---|---|---|
| Loading... | |||||
Loading...
Current Plan
-
Plan Quota Left
-
Credit Balance
-
Subscription
-
Plan Expires
-
Plans are prepaid and never auto-renew. When your term ends, your account returns to the Free plan until you purchase a new term — unused credits are kept.
Subscription Plans
Starter
$20/mo
20,000 verifications/mo
$1 per 1,000
Pro
$50/mo
50,000 verifications/mo
$1 per 1,000
Business
$150/mo
150,000 verifications/mo
$1 per 1,000
Buy Credit Packs
One flat rate: $1.20 per 1,000 at every size. Credits never expire and are used when your monthly quota is exhausted.
Pay with USDT on Polygon or BNB Chain for near-zero network fees (under $0.30). TRC-20 (TRON) also works, but transfers from a personal wallet cost $3–6 in network fees — if you use TRON, withdrawing directly from an exchange (≈$1 fee) is much cheaper.
Verification History
| Score | Risk | Type | Date | |
|---|---|---|---|---|
| Loading... | ||||
Account Details
-
-
-
-
-
-
Two-Factor Authentication
Protect your account with a 6-digit code from an authenticator app (Google Authenticator, Authy, 1Password…).
Loading...
Change Password
Password must be 8-72 characters.