← ClaudeAtlas

checking-domain-availabilitylisted

Use when the user wants to know if a domain name is available or already registered, wants to compare a name across multiple TLDs (.com, .io, .ai, .dev, etc.), or is naming a project/startup/app and wants to check the domain plus whether the matching npm package name and GitHub username are free too (optionally also PyPI or crates.io, on request).
Resetnak/domain-availability-skill · ★ 0 · AI & Automation · score 70
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