Drop the file into the dashboard, or send the list through the API if cleanup is part of an automated workflow.
A batch holds at least 20 addresses, and how large it can be depends on your plan: up to 100 addresses on Free, 1,000 on Starter, 10,000 on Pro, 100,000 on Business, and 1,000,000 on Enterprise.
The list is processed in the background: follow its progress in the dashboard, or poll the batch through the API.
Once it finishes, the Notifications page of the dashboard tells you how many addresses to send, review and remove.
Here list.json holds { "name": "Customer win-back", "emails": [...] }, the addresses of your list.
You pick which checks to run, and you pay for each check run on each address, not a flat price per address.
For a cleanup, the essentials are the address format, the domain and its mail servers, the mailbox itself, and disposable addresses.
Catch-all detection is available from the Pro plan up; without it, an address on a domain that accepts everything comes back valid with a "send" recommendation.
An address verified recently, by you or by another customer, is served again for free.
That verification cache is shared across customers and holds no address in clear, only fingerprints and results.