Run a bulk check
The four-step dialog, the live results page with filters, and CSV export — including partial export of running jobs.
The New Bulk Check dialog
Bulk Checks → New 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.tsvfile.
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.
Related
- Bulk checks — job lifecycle, fairness, cache tolerance.
- Limits and errors — creation rate limits (60/hour per org, 20/hour per user).