Clean an email list
Paste addresses or upload a CSV. Your browser sends them to the batch endpoint in groups of 50 with your own key, then builds a CSV with a verdict, reason and suggested_action for every row. Nothing is stored: the list stays in your browser, and the API keeps no addresses.
One check per address. Rows without an @ are skipped; duplicates are checked once. The free tier covers 100 addresses a month; larger lists use credits (pricing). Lookups that fail are not billed.
What the columns mean
suggested_action is the one to filter on: keep accept, fix suggest_correction rows with the did_you_mean column, look at review rows (shared inboxes such as info@, or lookups that did not answer) and drop reject rows (dead domains, bad syntax, throwaway inboxes). Field reference: docs. Prefer a script? Python version.
Limits
50 addresses per request and 60 requests a minute per key, so about 3,000 addresses a minute; the page waits and resumes if it hits the limit. It never opens an SMTP connection, so it cannot tell whether a specific mailbox exists; a reject means the domain cannot receive mail or the address is a throwaway, not that a real inbox bounced.