Free Bulk Domain Checker

Paste a list of domains, one per line, and get availability and expiry for every one in a single pass.

Domains per check
20

Checking the list...

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.

How to check a list of domains
  1. Paste your domains into the box, one per line (commas work too).
  2. We check each name for availability and, if registered, its expiry date, in one pass.
  3. 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 verdict

Green 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 names

For 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 detail

Unresolved 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 limits

The 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

01

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.

02

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.

03

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.

04

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 investors

Agencies

Clear a client naming shortlist across a batch of names in one pass, and flag the ones worth registering now.

For agencies

Founders

Check a whole list of name ideas and their variations at once instead of searching them one by one.

For side projects

SEO & Publishers

Screen a list of expired or expiring domains for availability before digging into the ones worth acquiring.

For SEO & publishers

After the Bulk Pass

The table is a starting point. Here is where each row goes next.

01

Check one in depth

For an available name you are serious about, the availability checker confirms it across every extension before you register.

Check availability
02

Read 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 expiry
03

Watch 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 watch
04

Monitor the whole list

Put the shortlist on a watchlist and track availability, expiry and lifecycle for all of them in one dashboard.

Set up monitoring

Frequently 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 Today

Start Monitoring & Catching Domains Today

Join founders, agencies, and domainers already protecting their portfolio. Your first 5 domains are free.

Create Free Account

No credit card required • Cancel anytime