Skills domain-check
Check domain availability via Vercel and buy/manage domains via Vercel CLI
install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/brennerspear/domain-check" ~/.claude/skills/openclaw-skills-domain-check && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/brennerspear/domain-check" ~/.openclaw/skills/openclaw-skills-domain-check && rm -rf "$T"
manifest:
skills/brennerspear/domain-check/SKILL.mdsource content
Domain Check & Buy (Vercel)
Check domain availability, pricing, and purchase — all via Vercel.
Quick Reference
# Check availability + pricing for a name across TLDs domain-check myproject # Check specific TLDs domain-check myproject com,io,dev,app,ai # Buy a domain (interactive — needs pty:true) npx vercel domains buy mydomain.com # List your owned domains npx vercel domains list # Inspect a domain you own npx vercel domains inspect mydomain.com # Add domain to a Vercel project npx vercel domains add mydomain.com my-project # Transfer a domain into Vercel npx vercel domains transfer-in mydomain.com
How It Works
Availability Check (domain-check
)
domain-checkUses the Vercel Registrar API (
/v1/registrar/domains/{domain}/price):
→ domain is takenpurchasePrice: null
→ domain is available at that pricepurchasePrice: <number>
$ domain-check myproject Checking: myproject ----------------------------------------------------------- DOMAIN STATUS BUY PRICE RENEWAL ----------------------------------------------------------- myproject.com ❌ Taken - $11.25 myproject.io ✅ Available $46.00 $46.00 myproject.dev ✅ Available $13.00 $13.00 ----------------------------------------------------------- Prices from Vercel Registrar
Buying (npx vercel domains buy
)
npx vercel domains buyInteractive command — requires
pty: true when calling from exec.
# Example exec call exec(command: "npx vercel domains buy myproject.dev", pty: true, timeout: 30)
The CLI will show price and ask for confirmation before charging.
API Direct (for scripts)
VERCEL_TOKEN=$(jq -r '.token' ~/.local/share/com.vercel.cli/auth.json) TEAM=$(jq -r '.currentTeam // empty' ~/.local/share/com.vercel.cli/config.json) TEAM_PARAM="${TEAM:+?teamId=$TEAM}" # Check price/availability curl -s "https://api.vercel.com/v1/registrar/domains/example.com/price${TEAM_PARAM}" \ -H "Authorization: Bearer $VERCEL_TOKEN" # Returns: { "years": 1, "purchasePrice": 11.25, "renewalPrice": 11.25, "transferPrice": 11.25 } # purchasePrice: null = taken, number = available # Buy via API curl -s -X POST "https://api.vercel.com/v1/registrar/domains${TEAM_PARAM}" \ -H "Authorization: Bearer $VERCEL_TOKEN" \ -H "Content-Type: application/json" \ -d '{"name": "example.com"}'
Vercel CLI Domain Commands
| Command | Description |
|---|---|
| Show all domains |
| Domain info (owned domains only) |
| Purchase (interactive) |
| Add to Vercel project |
| Transfer to another team |
| Transfer in to Vercel |
| Remove from team |
Typical TLD Pricing (Vercel)
| TLD | ~Price/yr |
|---|---|
| .com | $11.25 |
| .dev | $13 |
| .app | $15 |
| .co | $27 |
| .io | $46 |
| .ai | $140 |
| .org | $9.99 |
| .net | $13.50 |
| .xyz | $13 |
Auth
Requires Vercel CLI authentication (
npx vercel login). Token is read from ~/.local/share/com.vercel.cli/auth.json.
Team ID is auto-detected from Vercel CLI config, or set
VERCEL_TEAM_ID env var to override. If neither is set, the personal account is used.
Notes
- Vercel registrar API replaced the old v4 domains/price endpoint (sunsetted Nov 2025)
only works for domains you own — use the price API for availabilitydomains inspect
domains are expensive ($140/yr) across all registrars.ai- When buying via CLI, use
for the interactive confirmation promptpty: true