Bulk checks

Run a bulk check

The four-step dialog, the live results page with filters, and CSV export — including partial export of running jobs.

Not verified yet

The New Bulk Check dialog

Bulk ChecksNew Bulk Check opens a four-step wizard — "Check availability and registration data for up to 500,000 domains at once."

Provide domains

Two tabs:

  • Paste domains"One domain per line, or comma/semicolon separated."
  • Upload file — drop or browse a .txt, .csv, or .tsv file.

Either way, the dialog immediately shows the parse: the count of unique domains, how many duplicates were removed, and a TLD breakdown of what you're about to check.

Pick the check type

  • Availability Check"Is the domain registered or available? Just yes/no." Picking it reveals an accuracy sub-choice:
    • Bloom Check"Instant, no network calls. May contain ~0.000001% false positives."
    • Complete Check"100% accurate, zero false positives. Bloom-resolved queries are free."
  • Domain Info"Registration data: registrar, created/expiry dates, and status."
  • Full Lookup"Everything above + raw RDAP/WHOIS responses."

What these actually query: Check modes.

Set cache tolerance

"Reuse recent results to save time."No cache — always fresh, or up to 1 hour / 24 hours / 3 days / 7 days old. (Skipped for the instant Bloom Check, which has nothing to reuse.)

Confirm — with a price

The summary shows domains, check type, and cache setting, plus an estimated cost breakdown: your free-tier allowance subtracted first, then billable queries at the per-query rate, then the total. "Final cost may vary. Billed at end of month." Click Run Check.

The job page

You land on the job's detail page:

  • A header summary — mode, total, completed, status — with a progress bar while processing.
  • Results, streaming in live. Each row: availability icon, domain, registrar, an Available/Taken badge, and a star to save the domain right from the list. Click a row to expand the full check detail (dates, raw responses for Full mode).
  • Filters: a search box ("Search domain or regex..."), Available/Taken toggles, and a TLD multi-select built from the job's own TLDs. Pagination below.

Export results as CSV

Export CSV on the job page works in every state:

  • Completed — every resolved row.
  • Cancelled / failed — whatever resolved before the end.
  • Processing — the button notes it's a partial export: you get the rows completed at click time. Handy for sampling a long job.

Two things worth knowing:

  • The export honours your active filters. Filtered to "available .io domains"? That's exactly what the CSV contains. Clear filters for the full set.
  • Columns: Domain, TLD, Available, Status, Method, Mode, Registrar, Created, Updated, Expires, Cache hit, Checked at (UTC). The file is UTF-8 with a BOM so Excel detects the encoding, and it streams server-side in batches — downloads start immediately regardless of job size.

Programmatically: GET /check/bulk/{id}/export with the same ?search=, ?available=, ?tld= filters as the results endpoint.

Cancel a job

Wrong input, wrong mode? Cancel Job (on the job page) or the Cancel action in the job list's menu — available while the job is processing. Resolved results are kept; pending domains never run and aren't billed.

Live results over the API

The dashboard's live view is backed by a Server-Sent Events stream you can consume directly:

curl -N -H "Authorization: Bearer $TOKEN" \
  "https://domainradar.api.norcube.com/app/v1/check/bulk/{id}/stream"

Each data: event is one result (the same JSON shape as the results endpoint); a final done event closes the job. Polling GET /check/bulk/{id}/results with cursors works too — see the API reference.

On this page