Free Bulk Domain Checker
Paste a list of domains, one per line, and get availability and expiry for every one in a single pass.
Checking the list...
Nothing to check
You pasted more than the free-tier limit, so only the first batch was checked. Sign up to check longer lists.
We checked as many as the time budget allowed and stopped. The rest are marked not-checked, run them again or check them individually.
| Domain | Status | Expiry |
|---|---|---|
| — |
What is a Bulk Domain Checker?
A bulk domain checker takes a whole list of names at once and returns availability and expiry for each, so you do not have to check them one at a time. Paste a shortlist, a portfolio, or a set of variations, and get a single table back.
Each name is checked with one live registry read (RDAP first, WHOIS for the dates), so an available name is a live fact and a registered one comes with its expiry date. Failures are not swept under the rug: an unparseable line, an unreadable registry, and a name past the time budget are each shown as their own outcome.
- Paste your domains into the box, one per line (commas work too).
- We check each name for availability and, if registered, its expiry date, in one pass.
- Scan the table: green is available, and a registered name shows when it expires. Watch a taken one, or register an available one before someone else does.
Why Check in Bulk?
- One pass, not fifty: a shortlist or a portfolio is a table, not fifty separate searches. Checking them together is the difference between a minute and an afternoon.
- Availability and expiry together: each name is read once and answers both questions, is it free, and if not, when does it lapse, so a registered name is not a dead end.
- Nothing silently dropped: every name you paste gets a row. A bad line, an unreadable registry, and a name that hit the time budget are each labelled, so the table is honest about what it did and did not check.
What Each Status Means
Every name gets exactly one of these. Two are answers about the domain; the other two are about the check itself.
| Status | What it means | What to do |
|---|---|---|
| Available | Registry has no record | Registrable now at standard prices. Register it at any registrar, or start a free watch to hold your place if you are not ready. |
| Registered | Held, with an expiry date | Someone holds it, and the row shows when it expires. A near-term expiry is worth watching; a distant one is settled for now. |
| Unresolved | The lookup did not complete | The registry was slow, rate-limited us, or publishes no public data for that extension. It is the absence of an answer, not a "taken", retry it. |
| Invalid | Not a domain we could parse | The line was not a name we could read, a typo, a stray character, or not a domain at all. Fix the line and check it again. |
How to Read the Table
Each row is one name you pasted. Here is what the columns are telling you.
Available vs registered
The verdictGreen means the registry has no record, registrable now. A registered name is held by someone, and its row carries the expiry so a dead end becomes a "watch it for later".
The expiry date
For registered namesFor a registered name we read its expiry from the registry, so you can tell a name that lapses next month from one settled for years. For the full lifecycle placement of one name, use the expiry checker.
Check one in detailUnresolved is its own outcome
Not "taken"A name we could not read is reported as unresolved, never guessed as registered. Registries rate-limit public lookups, so a retry in a moment usually succeeds. Guessing "taken" is the expensive direction to be wrong in.
The row cap and the time budget
The limitsThe free tool checks a fixed number of names per pass and works within a time budget so the page stays fast. Names past the cap are not accepted, and names past the budget are marked not-checked, both are surfaced, never hidden.
One Read Per Name, Both Answers
The checker reads each name from the authoritative registry exactly once, and that single read answers both questions: whether the name is registered, and if it is, when it expires. There is no cached availability list in the loop, so a green row is a live fact as of the moment you ran it.
Every name lands in one of four states:
- Available or registered, the two real answers about the name.
- Unresolved or invalid, the two honest "we could not tell you", kept separate from a verdict.
Where Bulk Checking Earns Its Keep
A single search is fine for one idea. The moment you have a shortlist, a naming exercise, a set of typo variants, a portfolio to audit, a list of expiring names to triage, checking them one at a time is where the time goes, and where names slip through because you did not get to them.
A bulk pass turns that into a table you can scan and act on: register the available ones, watch the registered ones that lapse soon, and re-run the unresolved ones. For a single name in full detail, the availability checker and the expiry checker go deeper.
What to Keep in Mind
A bulk pass trades depth for breadth. A few things to remember when you read the table:
- The row cap is a free-tier limit, the tool accepts a fixed number of names per pass so it stays a lead magnet rather than a bulk API against our registry budget. Paste more and only the first batch is checked, with the true total shown.
- Unresolved is not available and not taken, it is the absence of an answer, usually a rate-limited registry. Retry those names rather than reading the blank as either verdict.
- Available does not mean cheap, a name can be genuinely unregistered yet priced above standard by the registry as a premium. Availability and price are separate questions; confirm the price at a registrar.
- Expiry is a date, not a countdown of stages, the table shows when a registered name expires. For where a name sits on its post-expiry lifecycle rail, and whether it is close to being released, check it in the expiry checker.
Why Check Domains in Bulk
Clear a list in one pass
A naming shortlist or a set of variations is a single table here, not fifty separate searches. Check the whole thing in the time one lookup would take.
Audit a portfolio
Paste the names you hold or are considering and see, in one view, which are registered and when each expires, the triage list for renewals and acquisitions.
Vet a naming shortlist
After a naming session, drop the candidates in and see which are actually available before anyone falls in love with a name that is already taken.
Find what is worth watching
A bulk pass surfaces the registered names with a near-term expiry, exactly the ones worth putting on a watchlist so you hear the moment they free up.
Who Checks Domains in Bulk
The same list-in, table-out pass serves a different job depending on who is asking.
Domain Investors
Triage a list of candidate or expiring names to find the available ones and the registered ones lapsing soon.
For domain investorsAgencies
Clear a client naming shortlist across a batch of names in one pass, and flag the ones worth registering now.
For agenciesFounders
Check a whole list of name ideas and their variations at once instead of searching them one by one.
For side projectsSEO & Publishers
Screen a list of expired or expiring domains for availability before digging into the ones worth acquiring.
For SEO & publishersAfter the Bulk Pass
The table is a starting point. Here is where each row goes next.
Check one in depth
For an available name you are serious about, the availability checker confirms it across every extension before you register.
Check availabilityRead the lifecycle
For a registered name lapsing soon, the expiry checker places it on its post-expiry rail so you know how close it is to being released.
Check the expiryWatch a taken one
Start a free watch on a registered name you want, and we email you the moment it becomes registrable again.
Start a free watchMonitor the whole list
Put the shortlist on a watchlist and track availability, expiry and lifecycle for all of them in one dashboard.
Set up monitoringFrequently Asked Questions
Common questions about bulk domain checking, availability, and expiry.
How many domains can I check at once?
The free tool checks a fixed number of names per pass, shown at the top of the page. Paste more than that and only the first batch is checked, with the true submitted total displayed. For larger lists, a free account gives you more room.
What does the checker return for each domain?
For each name: whether it is available or registered, and for a registered name, its expiry date. It reads each name once from the authoritative registry, so availability is live and the expiry is real.
How does it check availability and expiry in one read?
A single registry read tells us whether the name is registered; for a registered name, we read its expiry from the same record (falling back to WHOIS for the date if needed). One read per name answers both questions.
What does "unresolved" mean?
The lookup did not complete, the registry was slow, rate-limited us, or does not publish public data for that extension. It is the absence of an answer, not a verdict of "taken". Retry those names in a moment.
Why is a line marked "invalid"?
Because it could not be parsed as a domain, a typo, a stray character, or not a domain at all. Every line you paste gets a row, so a bad line is labelled rather than silently dropped. Fix it and check again.
Why are some names marked "not checked"?
To keep the page fast, the checker works within a time budget. If a list runs long, the names past the budget are marked not-checked rather than dropped, so you know exactly which ones still need a look.
Does "available" mean the domain is cheap?
Not necessarily. A name can be genuinely unregistered but priced above the standard rate by the registry as a premium. Availability and price are separate questions; confirm the price at a registrar before you commit.
Can I paste domains separated by commas?
Yes. One per line is cleanest, but commas work too. Duplicate names are collapsed, and blank lines are ignored.
Are my pasted domains private?
We do not log, store, or sell the names you paste. Each is checked against the registry over a secure connection and the list is not retained.
What should I do with the registered names?
Look at the expiry. A name lapsing soon is worth a free watch, so you hear the moment it becomes registrable. A name settled for years is simply taken for now. Either way you can add it to a watchlist to track it.
Can I check hundreds of domains?
Not through the free public tool, which is capped to keep it a lead magnet rather than a bulk availability API. For high-volume checking, a Domainyze account with a watchlist and monitoring is the right tool.
Does the tool register domains for me?
No, we are an independent monitoring and intelligence platform, not a registrar. When you find an available name, register it at any registrar of your choice at standard fees.
Start Monitoring & Catching Domains Today
Join founders, agencies, and domainers already protecting their portfolio. Your first 5 domains are free.
No credit card required • Cancel anytime
Guides for domain operators
Deep dives on domain names, DNS, SSL, acquisitions and portfolio management.
All guides →
Do Exact Match Domains (EMDs) Still Work? How to Find & Grow Them
Do exact match domains (EMDs) still work in 2026? Discover current SEO ranking data, AI search impact, and how to acquire and grow an EMD with Domainyze.
How to Catch Domains with Hidden Expiry Dates
WHOIS won't show the expiry date for .de, .ai, .nz and other domains. Here is how to monitor domain expiration behaviorally, with no registry dates required.
Do All Pending Delete Domains Go Through Auctions?
Learn why not all pending delete domains go to auction. Explore pre-release sales, dropcatching mechanics, and multi-backorder bidding rules across registrars.