Limited-time August offer: Save 80% on email verification credits. View pricing
Email verification built for better decisions

Better email decisions for every list and signup.

Clean campaign lists without code or verify signups in real time. ValidEmail handles temporary mail-server responses carefully, improves supported catch-all checks, and gives you results you can act on.

No code required

I have an email list

Upload a CSV and download campaign-ready results without rebuilding your spreadsheet.

  • Keep every original contact and enrichment column
  • Automatically re-check greylisted and temporary results
  • Export for maximum deliverability, reach, or suppression
Clean a CSV list
For developers

I need an API

Add a real-time decision layer to signups, lead forms, and customer data workflows.

  • Clear Deliverable, Unknown, and Not Deliverable states
  • Retry hints for temporary and greylisted responses
  • Mailbox-level checks for supported catch-all providers
Explore the verification API
Free credits included One credit per check Purchased credits never expire No subscription required
Instant verification

Run a quick check before you send.

Paste a single address to validate syntax, mailbox status, and risk signals in seconds.

  • Real-time SMTP + DNS validation
  • Instant Results
  • Use in bulk lists or via API

Single Email Check

Verify an address right now

No signup needed
  • Score: 95
  • State: Deliverable
  • Reason: ACCEPTED EMAIL
  • Domain: gmail.com
  • Free: True
  • Role: False
  • Disposable: False
  • Accept-All: False
  • Tag: False
  • MX Record: gmail-smtp-in.l.google.com
Smarter verification decisions

More certainty when it exists. Honest uncertainty when it does not.

Mail servers do not always answer cleanly. ValidEmail separates definitive outcomes from temporary conditions so your campaigns and products do not reject good addresses too early.

Temporary-aware results

Transport failures and inconclusive SMTP replies stay Unknown instead of becoming false negatives.

Greylist-aware retries

Delayed checks are retried safely, with refinement progress for bulk jobs and retry guidance for API clients.

Smarter catch-all checks

Supported Google Workspace and Microsoft 365 domains can receive a mailbox-level existence check.

Decision-ready signals

Combine state, reason, score, role, disposable, accept-all, domain, and MX signals in one result.

0+ Billion

8B+

Emails Verified

0+

Businesses Served

0%

Accuracy Rate

0+

Integrations Available
Trusted by developers & marketers worldwide to keep lists clean and deliverability high.

Compare Value Without Compromising Accuracy

ValidEmail.net pairs dependable verification with pay-as-you-go credits and clear pricing, so teams can scale list hygiene confidently.

99.6% Accuracy

Real-time and bulk checks keep bounces low and reputation strong.

Credits Never Expire

Buy what you need and use it anytime-no contracts required.

Human Support 24/7

Get fast answers when you need them, from real people.

Feature ValidEmail.net Best Value ZeroBounce NeverBounce Emailable Kickbox
10,000 Credits $2 $80 $50 $60 $80
100,000 Credits $21 $425 $400 $420 $800
1,000,000 Credits $200 $2,750 $2,500 $2,100 $4,000
Accuracy 99.6% 99%+ 99%+ 99%+ 99%+
Bulk List Upload
Real-Time API
Email Bounce Validator
Spam Trap Detection
Abuse Email Detection
Disposable / Role Detection
Integrations (Zapier, etc.)
24/7 Support

Pricing based on publicly listed competitor rates. ValidEmail credits never expire.

Everything You Need for Safer, Smarter Email Sending

From bulk list cleaning to real-time API checks, get accuracy, insights, and support to protect your sender reputation at 80% lower cost.

Bulk email verification

Validate your entire list in minutes.

Upload a CSV, preserve the fields your team already uses, and download results by deliverability goal. Temporary rows can keep refining in the background instead of being marked invalid too early.

CSV in
Up to 50 MB with headers
Clean list out
Original columns preserved
Explore Bulk Verification No code. No contracts.
Upload CSV

Import your list.

Click Validate

We verify and safely revisit temporary results.

Download Ready

Choose deliverability, reach, or suppression exports.

API email verification

Verify emails in real time with a single API call.

Add deliverability and risk decisions to your product with explicit final and temporary states. Retry guidance helps your integration avoid treating greylisting as a permanent failure.

// Specify the base url and parameters
const baseUrl = 'https://api.ValidEmail.net/';
const params = new URLSearchParams({
    email: 'Email_Address',  // Replace with the email you want to verify
    token: 'YOUR_API_KEY'  // Replace with your actual API key
});

// Make the GET request
fetch(`${baseUrl}?${params}`)
    .then(response => response.json())
    .then(data => {
        console.log(`Email is valid: ${data.IsValid}`);
        console.log(`Score: ${data.Score}`);
        console.log(`Email State: ${data.State}`);
        console.log(`Reason: ${data.Reason}`);

        const additionalInfo = data.EmailAdditionalInfo;
        for (const info of additionalInfo) {
            console.log(`${info.Key}: ${info.Value}`);
        }
    })
    .catch(error => {
        console.error('Error:', error);
    });
import requests

base_url = 'https://api.ValidEmail.net/'
params = {
    'email': 'Email_Address',  # replace with the email you want to verify
    'token': 'YOUR_API_KEY'  # replace with your actual API key
}

response = requests.get(base_url, params=params)

if response.status_code == 200:
    data = response.json()
    is_valid = data['IsValid']
    score = data['Score']
    email_state = data['State']
    reason = data['Reason']

    print(f"Email is valid: {is_valid}")
    print(f"Score: {score}")
    print(f"Email State: {email_state}")
    print(f"Reason: {reason}")

    additional_info = data['EmailAdditionalInfo']
    for info in additional_info:
        print(f"{info['Key']}: {info['Value']}")
else:
    print(f"Request failed with status {response.status_code}")
using System;
using System.Net.Http;
using System.Threading.Tasks;
using Newtonsoft.Json;
using System.Collections.Generic;

class Program
{
    static readonly HttpClient client = new HttpClient();

    static async Task Main()
    {
        var email = "Email_Address";  // Replace with the email you want to verify
        var token = "YOUR_API_KEY";  // Replace with your actual API key

        var url = $"https://api.ValidEmail.net/?email={email}&token={token}";

        HttpResponseMessage response = await client.GetAsync(url);

        if (response.IsSuccessStatusCode)
        {
            var responseBody = await response.Content.ReadAsStringAsync();
            var result = JsonConvert.DeserializeObject<Response>(responseBody);

            Console.WriteLine($"Email is valid: {result.IsValid}");
            Console.WriteLine($"Score: {result.Score}");
            Console.WriteLine($"Email state: {result.State}");
            Console.WriteLine($"Reason: {result.Reason}");

            foreach (var info in result.EmailAdditionalInfo)
            {
                Console.WriteLine($"{info.Key}: {info.Value}");
            }
        }
        else
        {
            Console.WriteLine($"Request failed with status code {response.StatusCode}");
        }
    }
}

public class Response
{
    public bool IsValid { get; set; }
    public int Score { get; set; }
    public string Email { get; set; }
    public string State { get; set; }
    public string Reason { get; set; }
    public string Domain { get; set; }
    public bool Free { get; set; }
    public bool Role { get; set; }
    public bool Disposable { get; set; }
    public bool AcceptAll { get; set; }
    public bool Tag { get; set; }
    public string MXRecord { get; set; }
    public List<Info> EmailAdditionalInfo { get; set; }
}

public class Info
{
    public string Key { get; set; }
    public string Value { get; set; }
}
<?php
$email = 'Email_Address'; // Replace with the email you want to verify
$token = 'YOUR_API_KEY'; // Replace with your actual API key

$url = "https://api.ValidEmail.net/?email=$email&token=$token";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$result = curl_exec($ch);

if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
}

curl_close($ch);

$data = json_decode($result, true);

echo "Email is valid: " . ($data["IsValid"] ? 'Yes' : 'No') . "\n";
echo "Score: " . $data["Score"] . "\n";
echo "Email state: " . $data["State"] . "\n";
echo "Reason: " . $data["Reason"] . "\n";

foreach ($data["EmailAdditionalInfo"] as $info) {
    echo $info["Key"] . ": " . $info["Value"] . "\n";
}
?>

Clear signals for every signup.

Use deliverability, reason, score, and inbox metadata to accept good addresses, defer temporary outcomes, and stop permanent negatives.

  • Real-time checks with global MX, SMTP, and risk intelligence.
  • Detect disposable, role-based, accept-all, and risky domains.
  • Use RetryAfterSeconds when an Unknown result should be checked again.

Need more languages? See the full API docs for Java, Go, Ruby, and more.

Trust & Support

Confidence at every step.

Verified accuracy, hands-on onboarding, and responsive support keep your list quality strong.

99.6% Accuracy

Industry-leading precision you can rely on at scale.

24/7 Customer Service

Real humans ready to help with onboarding & best practices.

Deliverability Protection

Safeguard every campaign before it sends.

Block bounces, traps, and risky inboxes with layered deliverability checks built for scale.

Email Bounce Validator

Eliminate addresses that waste budget and damage sender score.

Abuse Email Detection

Block complainers before they hurt your domain reputation.

Spam Trap Detection

Avoid traps that lead to blocklists and deliverability loss.

Catch-All Email Check

Identify risky catch-all domains to control sending strategy.

Disposable Email Check

Stop temporary addresses from entering your funnels.

Mailbox Full Detection

Find mailboxes that will bounce regardless of content.

Role Detection

Identify generic emails like info@ or sales@ to reduce risk.

Technical Insights

Deep diagnostics, instantly.

Go beyond "valid/invalid" with infrastructure signals that explain why an address behaves the way it does.

MX Record Detection

Verify that recipient domains can actually receive mail.

SMTP Provider Details

See which mail servers and providers host your users' inboxes.

Tag Detection

Detect +aliases to dedupe and keep lists clean.

Email Quality Score

Score each address (0–100) to prioritize and suppress safely.

Productivity Features

Move faster with workflow-ready tools.

From bulk cleansing to real-time APIs, the platform keeps your team moving with less manual work.

Bulk Email List Verification

Upload large lists and clean them quickly with detailed results.

If your original CSV includes enrichment fields, we append them after the last column (Mx Record).

Email Verification API

Start using email verification in your app via HTTP API or with client libraries: PythonPHPC#JavaScriptRubyJavaGoResponse Guide

Integration Options

Works with 6,000+ apps via Zapier & API. See integrations.

Customized Exports

Choose from a comprehensive list of filters before exporting the most relevant contacts: maximum reach, maximum deliverability, undeliverable and more.

Real-Time Results

View verification outcomes instantly in the dashboard or via webhooks.

We offer fully equipped email verification solutions!

Start validating in minutes

Choose the fastest way for you: real-time API checks or bulk CSV verification.

Validate via API

Instant checks for signups, forms, and CRMs.

  • Create a free account and copy your API key.
  • Send a request with the email and token.
  • Act on Deliverable, Unknown, and Not Deliverable states.
https://api.ValidEmail.net/?email=Email_Address&token=YOUR_API_KEY
View API workflow

Verify a CSV list

Clean thousands of emails in one upload.

  • Upload your CSV from the dashboard.
  • We validate every address and revisit temporary rows.
  • Download filtered results with your original fields intact.
Upload a CSV up to 50 MB with a header row and email column.
View bulk workflow

Both workflows use the same pay-as-you-go credits. New accounts include free verification credits.

Our mission is to provide the best real-time email verification service!

Pay as you go

Simple, transparent pricing that scales with you

Buy only the credits you need. Use them for bulk uploads, API calls, or integrations - with instant delivery and zero contracts.

Credits

5,000

verifications

$1.90

total
Was $9.50

$0.00038 per credit

  • Instant access to credits
  • Use for bulk or API verification
  • Credits never expire
Start verifying now

No subscription. No hidden fees.

Credits

10,000

verifications

$3.00

total
Was $15.00

$0.0003 per credit

  • Instant access to credits
  • Use for bulk or API verification
  • Credits never expire
Start verifying now

No subscription. No hidden fees.

Credits

25,000

verifications

$7.05

total
Was $35.25

$0.000282 per credit

  • Instant access to credits
  • Use for bulk or API verification
  • Credits never expire
Start verifying now

No subscription. No hidden fees.

Credits

50,000

verifications

$12.25

total
Was $61.25

$0.000245 per credit

  • Instant access to credits
  • Use for bulk or API verification
  • Credits never expire
Start verifying now

No subscription. No hidden fees.

Credits

100,000

verifications
Most popular

$21.00

total
Was $105.00

$0.00021 per credit

  • Instant access to credits
  • Use for bulk or API verification
  • Credits never expire
Start verifying now

No subscription. No hidden fees.

Credits

200,000

verifications

$42.00

total
Was $210.00

$0.00021 per credit

  • Instant access to credits
  • Use for bulk or API verification
  • Credits never expire
Start verifying now

No subscription. No hidden fees.

Credits

500,000

verifications

$100.00

total
Was $500.00

$0.0002 per credit

  • Instant access to credits
  • Use for bulk or API verification
  • Credits never expire
Start verifying now

No subscription. No hidden fees.

Credits

1,000,000

verifications

$200.00

total
Was $1,000.00

$0.0002 per credit

  • Instant access to credits
  • Use for bulk or API verification
  • Credits never expire
Start verifying now

No subscription. No hidden fees.

Credits

5,000,000

verifications

$900.00

total
Was $4,500.00

$0.00018 per credit

  • Instant access to credits
  • Use for bulk or API verification
  • Credits never expire
Start verifying now

No subscription. No hidden fees.

Credits

10,000,000

verifications

$1,600.00

total
Was $8,000.00

$0.00016 per credit

  • Instant access to credits
  • Use for bulk or API verification
  • Credits never expire
Start verifying now

No subscription. No hidden fees.

Credits

20,000,000

verifications

$2,000.00

total
Was $10,000.00

$0.0001 per credit

  • Instant access to credits
  • Use for bulk or API verification
  • Credits never expire
Start verifying now

No subscription. No hidden fees.

Credits

40,000,000

verifications

$2,700.00

total
Was $13,500.00

$0.0000675 per credit

  • Instant access to credits
  • Use for bulk or API verification
  • Credits never expire
Start verifying now

No subscription. No hidden fees.

Credits never expire

Use your credits anytime-no deadlines, no pressure.

No monthly payments

Skip subscriptions and pay only when you verify.

Buy only what you need

Scale up or down with flexible credit packs.

For use with bulk lists

Upload CSVs and clean large lists in minutes.

For use with API

Verify in real time with a fast, developer-friendly API.

Volume discounts

Save more automatically as your volume grows.

Automate ValidEmail with 6,000+ apps

Connect your email verification to the tools you already use

ValidEmail works with Zapier, letting you verify emails instantly in your CRM, forms, e-commerce store, and marketing platforms. From HubSpot and Salesforce to Typeform, Shopify, and Facebook Leads — set up automations in minutes, keep your data clean, and protect your deliverability without writing a single line of code.

Zapier
Typeform
HubSpot
Salesforce
Zoho CRM
Facebook Lead Ads
Shopify
calendly
getresponse
wpforms

Frequently Asked Questions

Got questions? We've got answers.

We combine syntax checks, domain validation, MX lookups, and live mailbox probing to deliver reliable results and clear statuses you can act on.

We do not store email addresses beyond the verification process. Logs and analytics are retained for security and operational purposes per our Privacy Policy.

Real-time API checks return quickly for individual addresses, while bulk uploads run asynchronously so large lists can process without blocking your workflows.

Yes. The same credits work across bulk uploads, the real-time API, and integrations, so teams can verify wherever the data lives.

Accept-all domains can accept mail for any address, hiding whether a specific mailbox exists. For supported Google Workspace and Microsoft 365 domains, ValidEmail can seek a mailbox-level answer. If no definitive answer is available, the result stays conservatively marked as catch-all.

Temporary and inconclusive mail-server replies remain Unknown rather than being turned into permanent invalid results. Bulk jobs can re-check those rows in the background; API responses can include RetryAfterSeconds so your integration knows when to try again.

If you can not find an answer to your question in our FAQ, you can always contact us or email us. We will answer you shortly!