Sortwell
How it worksBulk listsFeaturesAPIPricing
Sign inCreate free account

Check everyaddress beforeit bounces.

Sortwell checks each address the way a mail server would: syntax, domain, MX records and a live SMTP handshake that hangs up before anything is sent. Paste a list or upload a CSV and get back what's safe to send.

Free, no account needed. Try a typo like or a throwaway like .

Priya Patel[email protected]
Leon Becker[email protected]
Sales team[email protected]
Sortwell
Sorting room 4
1st
Maya Okafor[email protected]
Valid27 OCT
[email protected]Valid
[email protected]Catch-all
[email protected]Valid
[email protected]Disposable
[email protected]Valid
[email protected]Spam trap
[email protected]Valid
[email protected]Invalid
[email protected]Valid
[email protected]Catch-all
[email protected]Valid
[email protected]Catch-all
[email protected]Valid
[email protected]Disposable
[email protected]Valid
[email protected]Spam trap
[email protected]Valid
[email protected]Invalid
[email protected]Valid
[email protected]Catch-all
[email protected]Valid
[email protected]Catch-all
[email protected]Valid
[email protected]Disposable
[email protected]Valid
[email protected]Spam trap
[email protected]Valid
[email protected]Invalid
[email protected]Valid
[email protected]Catch-all
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]

Every address crosses the stamping desk once, and leaves with a verdict.

Six checks, in the order a mail server cares about.

Each address travels the same route and comes back with a status, a score from 0 to 100, a safe-to-send answer and the mail server's own reply.

  1. Syntax
  2. Domain & MX
  3. SMTP handshake
  4. Catch-all
  5. Disposable
  6. Role & spam traps
  1. Syntax

    Confirms the address follows the rules mail software expects: one @ sign, no spaces, a real domain extension.

    maya@@northwind.ioInvalid format
  2. Domain & MX

    Looks up the domain's DNS records to confirm it exists and publishes a mail server that accepts mail.

    [email protected]Domain doesn't exist
  3. SMTP handshake

    Opens a live connection to the mail server and asks about this exact mailbox, then hangs up before any message is sent.

    [email protected]Server said 5.1.3
  4. Catch-all

    Spots domains that say yes to every address. The mailbox might exist, so it goes to your review pile instead of being guessed.

    [email protected]Catch-all, score 55
  5. Disposable

    Matches the domain against a continuously updated list of temporary inbox providers. Those inboxes are gone within the hour.

    [email protected]Disposable
  6. Role accounts & spam traps

    Flags shared inboxes like info@ and sales@, plus known spam traps and typo traps that quietly damage your sender reputation.

    [email protected]Typo trap

Every bounce tells inbox providers you don't know who you're writing to. Collect enough of them and your next campaign lands in spam, even for the people who wanted it.

Upload a CSV. Get back three piles.

Drop in a spreadsheet with any number of columns. Sortwell finds the email column, removes duplicates and sorts every address into safe to send, review or remove.

  • Your original columns stay exactly as they were
  • Status, score and the mail server's reply on every row
  • Download everything, or only what's safe to send
Verify your first list
contacts_october.csv50,000 rows
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
41,862Safe to send
5,307Review
2,831Remove

The small things that make a list clean.

Six details that come with every verification, whether you check one address or fifty thousand.

  • CSV

    Your columns, kept

    Upload any spreadsheet. The download is the same file with results added on the right.

  • Free

    Duplicates skipped

    Repeated addresses are removed before verification, so you never pay twice.

  • Fixgmial

    Typo suggestions

    gmial.com and hotmial.com come back with the address they were meant to be.

  • 0–100

    A score for every address

    Not just a label. See how confident the mail server's answer was.

  • SMTP

    The server's own words

    Every result keeps the mail server's raw reply, so you can see exactly why.

  • API

    Same checks in your app

    Call the API from a signup form and stop bad addresses at the door.

Stop bad addresses at the signup form.

Call the API when someone types their email and catch the typo or burner inbox while they're still on the page. Send one address or a batch, and get the same fields you see in the dashboard.

Authentication
One API key per project, revocable at any time
Response
Status, score, safe-to-send flag and every check's result
Billing
One credit per address that gets a result
curl https://api.sortwell.app/v1/verify \
  -H "Authorization: Bearer $SORTWELL_KEY" \
  -H "Content-Type: application/json" \
  -d '{"emails": ["[email protected]"]}'
Response
{
  "results": [{
    "email": "[email protected]",
    "verification_status": "spamtrap",
    "verification_score": 0,
    "safe_to_send": false,
    "suggestion": "[email protected]",
    "is_valid_syntax": true,
    "is_disposable": false,
    "is_role_account": false,
    "mx_accepts_mail": false,
    "can_connect_smtp": false
  }]
}

Pay for what you verify.

Buy credits when you need them. They don't expire, and every new account starts with 100 free.

All six checks on every address
Included
Score and mail server reply
Included
Duplicates and empty rows
Not charged
API access and CSV exports
Included
Refer a friend or review us
Free credits
16,000
1K10K100K1M
Total$64
Per address$0.0040
Price per address by volume
Up to 10,000$0.0060
10,001 to 100,000$0.0040
Over 100,000$0.0025
Start with 100 free

Questions people ask before uploading.

Do you send an email to check an address?

No. Sortwell connects to the receiving mail server, asks whether the mailbox exists and disconnects before any message is sent. The person on the other end never sees anything.

What do the three piles mean?

Safe to send holds addresses the mail server confirmed. Review holds catch-all domains and servers that gave an uncertain answer. Remove holds invalid addresses, disposable inboxes and spam traps.

What's a catch-all domain?

Some companies set up their mail server to accept mail for any address on the domain, so the server can't tell us whether one specific mailbox exists. We mark those as catch-all and put them in Review rather than guessing.

What's a spam trap?

An address that exists to catch senders with poor list hygiene. Some are abandoned inboxes, others sit on typo domains like gmial.com. Mailing one can get your domain blocklisted, so they always go in Remove.

Am I charged for invalid addresses?

Yes. Every address that gets a result uses one credit, whatever the result. Duplicates and rows without an email address are skipped before verification and never charged.

Which files can I upload?

CSV, TSV and plain text files. Commas, semicolons and tabs are all detected automatically. You can also paste a list straight into the dashboard in any format.

Your next send deserves a clean list.

Create free accountExplore the dashboard
Sortwell
How it worksPricingAPISign in

© 2026 Sortwell. High-precision email verification & deliverability.