Live: Tor + abuse feeds refreshed every 6 hours

LayerCall

Bulk list checker

Paste a list or upload a CSV and score every row at once — emails, phone numbers, IPs and domains, mixed together is fine. Duplicates are removed, each row gets a risk score and a verdict, and you can download the results. No signup.

Read in your browser. The file is never uploaded.

Same check from your code

The same check runs over a whole file through /v1/batch — 500 rows per request, with the full signal set on every row rather than the summary this page shows.

curl -X POST "https://www.layercall.com/v1/batch" \
  -H "X-Api-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"items":[{"email":"ceo@mailinator.com"},{"phone":"+14155552671"},{"ip":"8.8.8.8"}]}'

1,000 lookups a month free, no card. Get a key or read the docs.

What each signal means

Mixed lists

Each row is classified on its own — an email, a phone number, an IP or a domain — and checked with the right engine.

Exports rarely come in one shape. A signup dump has an email and an IP on the same row, and splitting the file by hand to use three separate tools is the reason people do not bother checking at all.

Duplicates

Repeated values are removed before anything is checked, and counted so you can see how many there were.

A list you have been appending to for a year is mostly repeats. Paying to check the same address forty times is the most common way a credit balance disappears without anything being learned.

Risk score

Every row gets the same 0–100 score and allow / review / block verdict the API returns.

A verdict per row is what makes a list actionable. Sorting by risk and looking at the top of the file is a five-minute job; reading 5,000 rows is not one anybody does.

Unrecognised rows

Anything that is not one of the four types is counted and skipped rather than guessed at.

A name, a note or a stray column heading is not a fraud signal. Scoring it anyway would put a confident number next to something we did not actually check.

Questions

How many rows can I check for free?

The first 25, without an account. That is enough to see whether the verdicts match what you already know about your own list. Beyond that, a free API key covers 1,000 lookups a month through /v1/batch, which takes 500 rows per request.

Is my file uploaded anywhere?

No. The file is read in your browser and only the rows that get checked are sent — the same way any lookup is sent. The file itself never leaves your machine, and there is no copy of your list on our side.

What counts as one lookup?

One row, one lookup. A list of 5,000 emails is 5,000 lookups. Duplicates are removed before counting, so a file with 5,000 rows and 1,200 unique values costs 1,200.

Can I check a list of names or company names?

Not here. This checks emails, phone numbers, IP addresses and domains — things with a verifiable structure and a reputation. A name has neither, and a tool that scored one anyway would be inventing the answer.

Does a high score mean the row is fraudulent?

It means the row carries signals that correlate with fraud — a disposable domain, a datacenter IP, a premium-rate number. Treat the top of the sorted list as worth a look, not as proof. The signals behind each score are on the individual tool pages.

All free tools