---
title: "Unclaimed: single-word domain availability from the terminal | Ian Nuttall"
description: "A local Node.js CLI for checking single-word domains through RDAP and WHOIS, browsing saved results, comparing prices, and running resumable searches."
canonical: "https://ian.is/unclaimed"
language: "en"
---

# Find a single-word domain before someone else does

Check one word across any set of TLDs, save the answers locally, and keep large searches moving without starting over.

[Open on npm](https://www.npmjs.com/package/unclaimed?ref=ian.is)

Node 24+ · MIT

[Star on GitHub](https://github.com/iannuttall/unclaimed?ref=ian.is)

2 stars · Open source

## What Unclaimed does before it calls a name free

### Ask the registry twice when it matters

Unclaimed starts with RDAP, falls back to WHOIS, and confirms an available RDAP response before trusting it.

### Uncertainty never becomes a bargain

Timeouts, rate limits, and unfamiliar responses remain unknown instead of appearing in the available list.

### Stop a sweep and carry on later

Each answer is committed to local SQLite as it arrives. The next sweep skips confident rows and resumes unresolved work.

### Bring your own words and TLDs

Load newline or JSON word lists, check any delegated suffix, and save unusual registry routes in one local config file.

### Browse the useful names, not every row

Filter by TLD, length, singular form, premium status, price, and corpus, then sort by quality or commercial value.

### Install the same guardrails for your agent

The packaged skill teaches focused commands, resumable scans, and the rule that unknown never means available.

## Registry checks and a local catalogue, without a hosted service

Unknown stays unknown

A timeout, rate limit, or response Unclaimed cannot classify is never turned into an available domain.

The database stays local

Words, results, prices, and check history live in SQLite on your machine. There is no account or hosted API.

Registrar access is optional

Normal checks use registry RDAP and WHOIS. Add registrar credentials only when bulk checks or exact prices are useful.

Humans and agents get separate paths

The bare command opens an interactive browser. Explicit commands stay headless for agents, scripts, pipes, and CI.

## Common questions about Unclaimed

### How does Unclaimed check a domain?

It asks RDAP first when the registry supports it, then falls back to WHOIS. An available RDAP response is checked against WHOIS before Unclaimed trusts it.

### Can I search TLDs that are not built in?

Yes. Pass any delegated suffix with `--tlds` or load a list with `--tlds-file`. Registry overrides can be saved in the local config for unusual TLDs.

### Where are results stored?

The default SQLite database is under your local data directory. Use `unclaimed config` to see the exact path or `--db` to choose another one.

### How do I install Unclaimed?

Install the npm package globally with `npm i -g unclaimed`, or run a focused check without installing it using `npx unclaimed check orbit --tlds io,ai,dev`.

### Can I stop and resume a large domain search?

Yes. `sweep` saves each result to SQLite and skips confident existing rows when it runs again. `refresh` deliberately rechecks older answers.

### Does available mean I can definitely register the domain?

No. It is a strong registry signal, but registrars can reserve a name, apply premium pricing, or receive another registration first. Confirm the domain at a registrar before buying.

### Can an AI agent use Unclaimed?

Yes. The repository includes an installable agent skill, and explicit CLI commands stay headless. Install the skill with `npx skills add iannuttall/unclaimed`.

## Check the word, keep the evidence, and confirm it before you buy.
