TraceFind Blog Back to searchingSearch Start Now
  1. TraceFind
  2. Blog
  3. Tutorials
Tutorials

Bulk Email Lookup: Check a Whole List at Once

Your fraud tool flagged 200 sign-ups and someone has to look at every address. Pasting them into a search box one by one is an afternoon you will not get back. This tutorial shows how to upload the list, read the cost before it runs, and work through one results table instead.

In short
  • Upload a CSV or TXT file, or paste a list, and TraceFind runs a normal email search for every row in the background. You can close the page.
  • You see the entry count and the maximum cost before anything runs. Duplicates and invalid lines are skipped and never charged.
  • Each entry costs 5 credits (1.25 EUR), refunded when the search finds nothing. Bulk searches use purchased credits only.
  • Results land on their own page with filters, per-entry details and a CSV export, and every search also goes into your history.
  • A list holds up to 500 entries and 1 MB. Longer lists need splitting.

The spreadsheet nobody wants to do by hand

Week 45. Your fraud tool flagged 200 sign-ups, and someone has to decide which ones are worth a closer look. The sensible first filter is the same on every row: does this address have a history? Is it deliverable, does it appear in breach records, is it registered anywhere? Pasting 200 addresses into a search box one at a time is an afternoon, and it is the kind of afternoon where row 140 gets less attention than row 4.

This is what bulk email lookup is for. You hand over the list, it runs the same search as the email search for each address, and you get one table back that you can sort, filter and export. The rest of this tutorial walks through it with a fictional list, and covers the limits and the money so there are no surprises. Throughout, the addresses are made up: jane.doe@example.net and friends.

How it works, on one page

Nothing about a bulk search is magic. Each entry is an ordinary email search run for you, so what you get per row is what you would get by hand: breaches with dates, registered accounts and a deliverability check. What bulk adds is the queue, the quote up front and the results table.

Flow diagram of a bulk search. A CSV upload or pasted list produces a quote with the entry count and maximum cost. If you have enough credits, the search runs in the background; if not, you buy credits. Each entry ends as found something, which is charged 5 credits, nothing found, which is refunded, or error, which is refunded and can be retried. Results go to a results page with CSV export and canvas.
From list to results. The quote step (highlighted) is why a bulk search never costs more than it said it would.

Run your first bulk search

  1. Open the bulk page and choose the list type

    The bulk search page handles emails, usernames and phone numbers. Pick Emails. You need to be signed in, and since bulk searches use purchased credits, you need a balance (more on that below).

  2. Drop in a file or paste the list

    Upload a CSV or TXT file up to 1 MB, or paste entries into the box. One address per line works, and so does a normal CSV export: every cell that looks like an email address counts, and a header row such as signup_id,email,created is recognised and ignored. Give the job a name you will recognise next week.

    The TraceFind bulk search page with Emails selected and a CSV pasted into the text box, columns signup_id, email and created. On the right, a Before you start panel shows 186 entries to search, 930 credits at most, 1200 credits available, a note that 11 duplicates and 3 invalid lines were skipped, sample addresses, and a Start bulk search button.
    Left: the pasted CSV and the job name. Right: the quote. 186 valid entries, at most 930 credits, 1,200 in the account. The skipped line tells you what it ignored, with examples.
  3. Read the quote before you press start

    The panel on the right is the whole point. It tells you how many entries will be searched, the most it can cost, and your balance. Look at the skipped line too: here 11 duplicates and 3 lines that are not valid addresses (the sample shows jane.doe@example, missing its top-level domain, and a stray call me maybe). If you are short of credits, the page says by how many and links to the purchase page instead of starting.

  4. Start it and go do something else

    The search runs on the server, so closing the tab or your laptop does not stop it. You can find the job again under Account, Bulk searches, where running jobs show a progress bar. An option in your alert settings emails you when a bulk search finishes.

186entries after cleanup, from 200 lines
930credits at most (232.50 EUR)
5credits per entry, refunded if empty

What it costs, in plain numbers

The rule is short: every entry is one normal search at 5 credits, which is 1.25 EUR at 0.25 EUR per credit. If the search finds nothing for that address, the 5 credits come back. If it errors, they come back too. So the quote is a ceiling, and the real bill is the number of addresses that turned something up, times five.

What happens to an entryCharged
Duplicate or invalid lineNever charged, skipped before the quote
Search finds something5 credits
Search finds nothingRefunded
Search failsRefunded; retry it from the results page
You cancel before it startsNot charged. Searches already running finish.

Bulk searches use purchased credits only. The free searches on a new account, and the free credits from the canvas sign-up, cannot be spent on a list. If you run out partway, the job pauses, and you can resume it after topping up.

Reading the results page

When the job finishes (or while it runs, because the page updates live) you land on its own results page. Up top are the numbers that matter: progress, how many entries had results, how many found nothing, how many failed, and the credits spent so far.

A finished bulk search named Signups flagged, week 45. Summary tiles show 100% progress, 6 entries with results, 3 with nothing found, 1 failed and 30 credits spent. Buttons offer Retry failed, Add to canvas, Export CSV and Delete. A table lists each address with a Done status and chips such as 4 breaches, 7 accounts and Deliverable, or Nothing found, refunded.
A 10-entry test run of the same list. 6 entries with results at 5 credits each is 30 credits; the 3 empty ones were refunded and the failed one was not charged. Tabs filter by outcome, and the box searches the entries.

Each row summarises one address in chips: how many breaches, how many registered accounts, and whether it is deliverable. Click a row to expand it.

An expanded row for jane.doe@example.net showing four data breaches (ShopLeak 2025, GameHub 2023, PhotoShare 2021, ExampleForum 2019) and seven accounts (Spotify, Pinterest, Adobe, Canva, Duolingo, Trello, Etsy), with Open result and Monitor it buttons.
One row expanded: breach names with years, then the sites where the address is registered. Open result shows the full search; Monitor it sets up a recurring check.

For the fraud triage from the intro, a few patterns do most of the work:

  • Breaches from several years ago mean the address has existed for a while. Boring and reassuring.
  • Nothing found is not proof of anything. Plenty of real people have a young or quiet address. It means: look at the other signals before deciding.
  • Not deliverable on a sign-up is worth a follow-up. The mechanics are in how email verification works.
  • Many accounts, few breaches, or the reverse, tells you different things. What each hit proves is in the email OSINT guide.
Worked example

Back to the week 45 list. After the run, you filter to Nothing found and get 23 addresses. Those are the ones with no breach history and no registrations: young or quiet addresses. Next you check how they look on the mailbox side, and 9 of them are not deliverable. Those 9 go to manual review, the other 14 get a normal welcome email, and the 150-odd addresses with long, boring histories are never looked at again. The afternoon became twenty minutes of reading plus whatever the run cost: at most 930 credits, less the refunds for the empty ones.

Have a list waiting? Upload it and read the quote first. You see the entry count and maximum cost before anything is charged.

Open bulk search

After the run: export, retry, canvas

  • Export CSV gives you a file with the entry, its status, a summary and the report ID. The export is written so that a spreadsheet will not run a formula hidden in a cell.
  • Retry failed re-runs only the entries that errored. Interrupted searches are refunded, so retrying costs nothing extra.
  • Add to canvas places every entry that found something on an investigation canvas with its results. Nothing is searched again, so this is free. You can also start a bulk search from inside a canvas.
  • Monitor it on an expanded row sets up a recurring check for that address.
  • Delete removes the results page. Every search in it stays in your search history.

Limits worth knowing before you plan

LimitValue
Entries per list500 (extra entries are not searched; split the file)
File size1 MB, CSV or TXT
Bulk searches running at once3 per account
Saved bulk searches200 per account; delete older ones to make room
SpeedEmail entries run two at a time

That last row is the one that surprises people. A single email search takes about 45 seconds and two run side by side, so a hundred addresses take the better part of an hour and a full 500 a good part of a day. Start long lists before lunch, not before a meeting. If you would rather script the whole thing, the API exists for that.

Do
  • Check the quote and the skipped line first
  • Name the job so you find it later
  • Split lists over 500 entries
  • Keep only the columns you need in the export
Don't
  • Run a list you have no purpose for
  • Read "nothing found" as "suspicious"
  • Rely on free credits for bulk work
  • Keep the export longer than the case needs

A list is just a thousand single lookups with the boring part removed.

If your list is staff addresses rather than customers, read employee breach monitoring first. It covers doing this while respecting privacy.

Frequently asked questions

How many emails can I search at once?

A single bulk search holds up to 500 entries and the file can be up to 1 MB. Longer lists need to be split into several searches. You can run up to 3 bulk searches at the same time.

How much does a bulk email lookup cost?

Each entry is a normal search at 5 credits, which is 1.25 EUR at 0.25 EUR per credit. It is refunded when the search finds nothing or fails. The page shows the entry count and the maximum cost before you start.

Can I use my free searches for a bulk search?

No. Bulk searches use purchased credits only. The 3 free searches on a free account and the free credits from the canvas sign-up cannot be spent on a list.

What file format should my list be in?

CSV or TXT. One address per line works, and so does a regular CSV export: every cell that is a valid address counts, and a header row is ignored. Duplicates and invalid lines are skipped and not charged.

Do I have to keep the page open?

No. The search runs on the server in the background. Come back to the results page or find it under Account, Bulk searches, and turn on the email alert to hear when it finishes.

Can I get the results into a spreadsheet?

Yes. Export CSV on the results page gives one row per entry with its status and a summary. You can also add the results to an investigation canvas without paying again.