checking-domain-availabilitylisted
Install: claude install-skill Resetnak/domain-availability-skill
# Checking Domain Availability
## Overview
Checks whether a `name` is free across three surfaces a project-naming decision usually depends on: domain TLDs, npm package name, and GitHub username/org. Each check is a separate free, keyless API call — run them together when the user is naming something, or just the domain check when that's all they asked for.
## Domain API
```
GET https://domainee.dev/api/v1/tools/domain-availability-checker?name=<name>&tlds=<tld>&tlds=<tld>...
```
- `name` (required) — domain name without TLD, e.g. `mybrand`.
- `tlds` (optional, repeatable) — e.g. `?tlds=com&tlds=io`. Omitted → defaults to `com, io, dev, app, co, net, org, me, ai, xyz`.
- No auth needed. **Always use host `domainee.dev/api/...`, not `api.domainee.dev`** — the docs page mentions that host but it 401s ("Missing Bearer token"); the working, CORS-enabled endpoint is same-origin under `domainee.dev/api`.
Rate limit: 30 req/min, 500 req/day per IP. Remaining quota is in `x-ratelimit-remaining-minute` / `x-ratelimit-remaining-day` response headers. A 429 includes `Retry-After` — surface that to the user instead of retrying silently.
Success:
```json
{"ok":true,"data":{"name":"google","results":[
{"tld":"com","fqdn":"google.com","available":false,"registrarHint":null},
{"tld":"io","fqdn":"google.io","available":true,"registrarHint":null}
]}}
```
Error (e.g. missing `name`):
```json
{"ok":false,"error":{"code":"missing_param","message":"Query parameter `name` is required (e.g