1. Home
  2. Free tools
  3. Email list tools
  4. Bulk Proton Mail email checker

Bulk Proton Mail checker: check a list of Proton addresses at once

In short: Checks many proton.me, protonmail.com and pm.me addresses at once: typo domains, duplicates and +tag repeats flagged, and 10 mailboxes asked live at Proton's server. Limit: Proton doesn't publish how its server answers a mailbox check, so unclear answers stay risky, never valid.

A bulk Proton Mail checker tests many proton.me, protonmail.com and pm.me addresses at once. Syntax, duplicates, typo domains and dead domains are flagged in your browser, then the first 10 are asked live at Proton's mail server, which rejected a made-up address in our October 2026 study. Proton doesn't publish its replies, so an unclear answer stays risky, never valid.

Price: this tool is free. Checking a whole email list is from $9/mo, and the first 100 checks are free with Google, no card. Check your list free nowSee pricing

Runs in your browser. Only the domains are sent, to look up their mail servers; addresses stay on your device.

By SimpleVerifier Team · Last updated

How do I check a whole list of Proton Mail addresses?

  1. Export the list as a CSV or copy the email column; Proton Mail rows and every other domain can go in together.
  2. Upload or paste it at /verify. Every address gets a live mailbox check, and the first 100 email checks are free with a Google sign-in, no card.
Check which of these mailboxes really exist

How do I check if many Proton Mail addresses exist?

  1. Paste the addresses, one per line, or a CSV column of them. Addresses at other providers are checked as normal addresses and marked.
  2. Press Check the Proton Mail addresses.
  3. Read the flagged rows: a typo domain, a duplicate, a +tag repeat of an earlier row, or a domain with no mail server.
  4. Download the clean list. Notes stay on it; only rows that fail a check come off.
  5. The first 10 go to Proton Mail's mail server for a live answer. Sign in with Google to check the rest with 100 free email checks.

Example

You enter
6 addresses: jane.doe@proton.me, jane.doe+deals@proton.me, bob@protonmial.com, a pm.me, a protonmail.com and a company address.
You get
bob@protonmial.com is flagged as a likely typo of protonmail.com and comes off; jane.doe+deals@proton.me is marked as row 1 plus a +tag and kept. The live check asks Proton about the Proton rows first; Proton doesn't publish its replies, so unclear answers come back risky.
Limits
The browser pass covers the first 5,000 rows; only domains leave your device. 10 live checks a day without an account, then the free checks with a Google sign-in.

Can you verify Proton Mail addresses in bulk?

Partly, and this page says so up front. Proton's mail servers are asked the same RCPT TO question as any provider, and in our verification study of October 2026 Proton rejected a made-up address with a "mailbox not found" reply. But Proton publishes no reference for what its servers answer, so the checker reports exactly what the server said and never turns an unclear answer into valid.

What it catches reliably on a Proton list: broken syntax, typo domains such as protonmial.com, domains with no mail server, throwaway domains and duplicates.

Why aren't company domains at Proton matched here?

This page matches rows by the part after the @, and only proton.me, protonmail.com, protonmail.ch and pm.me count as Proton rows. A company domain whose MX points at Proton is checked as a normal address and marked as another provider; the Proton Mail checker reads the MX for one address at a time.

On any paid plan, Proton lets a custom domain set a catch-all address that receives mail sent to any address at the domain that doesn't exist. Where that is on, the made-up address is accepted and the result is risky: no single address there can be confirmed.

What does the bulk Proton Mail check do to my list?

The pass over the whole list runs in your browser: syntax, duplicates, typo domains and role addresses. Only the unique domains are sent out, to look up mail servers and the disposable list. Rows at proton.me, protonmail.com, protonmail.ch and pm.me are matched by the part after the @, so an address at any other domain is checked as a normal address and marked as another provider.

Then the first 10 addresses, Proton Mail rows first, are asked live at the mail server without sending anything. Sign in with Google to check the rest with 100 free email checks. For one address with full notes, use the Proton Mail checker.

What does each check catch on a Proton Mail list?

CheckCan we confirm it?Result when it fails
Syntax and duplicatesYes, in your browserBad syntax comes off; a duplicate is marked
Domain and mail server (MX)Yes, from DNSNo mail server comes off
Disposable or role addressYesDisposable comes off; a role address is marked
The mailbox existsPartly: Proton rejected a made-up address in our study, but publishes no reference for its repliesInvalid when Proton rejects the address; anything unclear is risky
Someone reads the inboxNo checker canUse opens, replies or a small first send

Mailbox behaviour as measured in our verification study of October 2026. Proton doesn't publish its server's replies to a mailbox check.

Who uses this tool, and for what?

SaaS and newsletter signups
Catch broken, typo and disposable addresses in a signup export, and see which Proton rows need a cautious first send.
Creators and communities
Check a privacy-minded audience list before a launch email.
List owners
Find the same Proton inbox written as name and name+tag before counting your audience.

What can’t this tool tell you?

  • Proton doesn't publish how its server answers a mailbox check, so this page claims no more than the server said.
  • Custom domains with a catch-all address come back risky, and company domains hosted at Proton aren't matched by name.
  • A +tag repeat is marked as possibly the same inbox, not merged, because this page doesn't verify how Proton treats tags.
  • The live check covers 10 addresses without an account; risky results there can mean the check was cut short, so try again later.
  • Valid means the mailbox exists today, not that anyone reads it.

Common questions

Why do some Proton addresses come back risky?
Proton doesn't publish how its servers answer a mailbox check, and custom domains can catch all mail. When Proton gives no clear answer, the checker reports risky rather than guessing valid.
Are proton.me, protonmail.com and pm.me the same service?
Yes. They are Proton Mail domains, and this page counts all of them, plus protonmail.ch, as Proton rows.
Is there a free bulk Proton Mail checker?
Yes. This page checks a whole list for syntax, duplicates, typo domains and dead domains for free, asks Proton Mail's server about 10 mailboxes live, and gives 100 free email checks with a Google sign-in. No card.
Will the Proton Mail users know I checked their address?
No. The check ends after the mail server answers about the mailbox, before any message content is sent, so nothing arrives in their inbox.
What happens to the addresses on my list that aren't Proton Mail?
They are checked as normal addresses and marked as another provider. The live check asks about the Proton Mail rows first.

Sources

A tidy list can still be full of dead addresses.

Extracting, deduplicating and syntax checks all work on the text of an address. None of them can tell whether the mailbox exists. Only the server that hosts it can answer that, through an SMTP check, and that is what the paid product does.

  • Upload the cleaned file as it is: CSVs up to 100,000 rows
  • A real SMTP mailbox check on every row, with catch-all detection
  • Small list? Starter at $9/mo covers 2,500 emails a month, cancel anytime

Plans from $9 a month, cancel anytime, no contract. Sign in with Google and your first 100 email checks are free, no card. The free tools stay free either way.

Clean your next list before it bounces

100 free email checks when you sign in with Google, no card. Then monthly plans from $9, or one flat price with fair use, never cut off.

100 free checks, no card Cancel anytime Secure payment by Stripe