← Articles
Guide October 2026 · 5 min read

How to check domain availability in bulk without missing a drop

Single-domain WHOIS lookups fall apart past a few hundred names. A workflow for bulk-checking, classifying, and re-monitoring large domain lists without missing status changes.


Why single-domain checkers don't scale

A WHOIS lookup site works fine for one domain. It falls apart the moment your list hits a few hundred names — manual checking doesn't just get slow, it gets unreliable. You lose track of what you've already checked, miss status changes between checks, and have no record of what changed since yesterday. A real bulk domain availability check needs to be a system, not a habit.

"Available" is not one state

Bulk-checking a list surfaces more nuance than a single lookup ever does. A domain can be:

  • Registered and active — resolving, in ok status, not going anywhere soon.
  • Registered but in decline — expired and sitting in a grace or redemption phase, still technically unavailable but on a countdown. See what each EPP status code means for how to read this correctly.
  • Truly available — dropped and open for registration right now.

Treating the first two as the same thing — "not available, skip it" — is how people miss the exact window where a domain is worth watching closely.

A bulk-check workflow that actually holds up

1. Import the full list at once

Paste or upload a plain text list — one domain per line — instead of adding names one at a time. Whether it's 50 or 50,000 domains, the import step should take seconds, not sit as a manual queue you work through by hand.

2. Run an initial batch sweep

The first pass classifies every domain into one of the three states above. This is also where rate-limit-aware bulk checking matters most — a naive script hammering registries at full speed gets throttled before it finishes the list.

3. Score and prioritize what's left

Not every domain on a bulk list deserves the same attention. Run the survivors through a scoring pass so the domains actually worth chasing rise to the top instead of getting buried in a flat, unordered list of thousands.

4. Group by intent

Split the scored list into buckets — active targets you're tracking closely, speculative names on a longer leash, brand-protection variants that need their own dedicated group. A flat list of thousands is noise; buckets turn it into something you can actually act on.

The mistake that quietly ruins a bulk check

Treating "no WHOIS record returned" as "available." A timeout, a rate-limited response, or a registry that temporarily returned an error can all look identical to a genuinely open domain if your checker isn't distinguishing them. Pairing WHOIS with a DNS-level status check catches this — a domain that's actually available won't resolve at all, while a domain that just failed one WHOIS query usually still does.

A one-time sweep isn't monitoring

Bulk-checking a list once tells you what's available today. It says nothing about what becomes available next week. The real value comes from re-checking on a schedule — tight intervals for domains near a known milestone, wider intervals for everything else — which is the same principle behind catching a domain the moment it drops instead of finding out a day late.


Want to track domains like this automatically? Dotily monitors DNS and WHOIS for you.