This page documents every command available in the Unstoppable Domains CLI. For installation and setup, see the CLI Quick Start.
Search for domain availability and pricing.
ud search <query>Example:
ud search "mybusiness"
ud search "coffee.com"List all available TLDs supported by the registrar.
ud tldsList domains in your portfolio.
ud domains listKey flags:
| Flag | Description |
|---|---|
--status <status> | Filter by all, for-sale, or unlisted |
--expiring-within <days> | Show domains expiring within N days |
--tag <tag> | Filter by tag |
--order-by <field> | Sort by name, length, purchasedAt, expiresAt, listingPrice, offers, leads, watchlistCount |
--order-direction <dir> | asc or desc |
Example:
ud domains list --status for-sale --order-by listingPrice
ud domains list --expiring-within 30
ud domains list --fields name,expiresAt,offersCountGet detailed information about one or more domains.
ud domains get <domains...>Example:
ud domains get example.com
ud domains get example.com mybrand.ioPush a domain to another user.
ud domains push <domains...>Toggle auto-renewal for domains.
ud domains auto-renewal update <domains...>Manage domain tags.
ud domains tags add <domains...> --tag <tag>
ud domains tags remove <domains...> --tag <tag>Update domain flags.
ud domains flags update <domains...>Display DNS records for a domain.
ud domains dns records show <domain>Example:
ud domains dns records show example.comAdd a DNS record.
ud domains dns records add <domain>Pass record data inline with --data or from a file with --file:
ud domains dns records add example.com --data '{"type":"A","hostName":"@","value":"192.0.2.1","ttl":3600}'
ud domains dns records add example.com --file records.jsonUpdate an existing DNS record.
ud domains dns records update <domain>Remove a DNS record.
ud domains dns records remove <domain>Remove ALL user-created DNS records from one or more domains.
ud domains dns records remove-all <domains...>This is destructive and cannot be undone. All user-created DNS records will be permanently deleted.
Display current nameservers.
ud domains dns nameservers show <domain>Set custom nameservers.
ud domains dns nameservers set-custom <domain>Reset to UD default nameservers.
ud domains dns nameservers set-default <domain>Using custom nameservers disables DNS record management through the CLI and API. Set default nameservers to re-enable it.
Show redirect configurations for a domain.
ud domains hosting redirects show <domain>Add a redirect configuration.
ud domains hosting redirects addRemove a redirect configuration.
ud domains hosting redirects removeGenerate an AI-powered landing page for one or more domains.
ud domains hosting landers generate <domains...>Show lander generation status for one or more domains.
ud domains hosting landers show <domains...>Download landing page content from one or more domains.
ud domains hosting landers download <domains...>Remove an AI-generated landing page from one or more domains.
ud domains hosting landers remove <domains...>Browse the expireds/pending-delete domain marketplace.
ud marketplace expiring listKey flags:
| Flag | Description |
|---|---|
--tlds <tlds> | Filter by TLD extensions (comma-separated) |
--status <status> | COMING_SOON or AVAILABLE_BACKORDER |
--sort-by <field> | Sort field (default: deletionAt) |
--sort-direction <dir> | ASC or DESC |
--query <term> | Search by domain name or label substring |
--length-range <min,max> | Filter by label length range |
Example:
ud marketplace expiring list --tlds com,net --status AVAILABLE_BACKORDER
ud marketplace expiring list --sort-by deletionAt --sort-direction ASCCreate backorders for one or more expiring domains.
ud domains backorders create --name <domain> --contact-id <id> --available-after-timestamp <ts>Required flags:
| Flag | Description |
|---|---|
--name <domain> | Domain name to backorder |
--contact-id <id> | ICANN contact ID for domain registration |
--available-after-timestamp <ts> | Unix timestamp (ms) when the domain becomes available |
The system monitors the domain and automatically registers it when it drops. An Account Balance hold is placed when the backorder is created.
List your domain backorders.
ud domains backorders listKey flags:
| Flag | Description |
|---|---|
--status <status> | Filter by backorder status (e.g., pending, in-progress, completed-success) |
--query <domain> | Search by domain name (partial match) |
Cancel one or more pending backorders.
ud domains backorders cancel --backorder-ids <id1,id2,...>Refunds the Account Balance hold (minus non-refundable service fee) and removes the scheduled registration job.
View items in your shopping cart.
ud cart listAdd domains to your cart. Without a subcommand, ud cart add auto-detects the source type:
ud cart add <domains...> # Smart add — auto-detects source
ud cart add registration <domains...> # New domain registration
ud cart add renewal <domains...> # Domain renewal
ud cart add listed <domains...> # Marketplace listing
ud cart add afternic <domains...> # Afternic listing
ud cart add sedo <domains...> # Sedo listingExample:
ud cart add mybusiness.com mybusiness.io # Auto-detect
ud cart add registration mybusiness.com # Explicit type
ud cart add listed premium.ioGet a checkout URL to complete the purchase in a browser.
ud cart urlRemove items from the cart.
ud cart remove <domains...>Complete the purchase.
ud cart checkoutManage payment methods.
ud cart payment-methodsList domains for sale on the marketplace.
ud marketplace listings create <domains...>Update existing marketplace listings.
ud marketplace listings update <domains...>Remove domains from the marketplace.
ud marketplace listings cancel <domains...>View incoming offers on your domains.
ud marketplace offers listAccept or decline an offer.
ud marketplace offers respondView conversation leads for your domains.
ud marketplace leads listOpen a conversation lead.
ud marketplace leads openList messages in a lead conversation.
ud marketplace leads messages listSend a message in a lead conversation.
ud marketplace leads messages sendCreate an ICANN contact for domain registration.
ud domains contacts create --data '{"firstName":"Jane","lastName":"Doe","email":"jane@example.com",...}'List your saved ICANN contacts.
ud domains contacts listSave default options for a command.
ud config set "<command>" <key> <value>Example:
ud config set "domains list" fields name,expiresAt
ud config set "domains list" format jsonView saved defaults.
ud config get [command]Remove saved defaults.
ud config reset <command> [key]Switch the active environment.
ud env set <environment>Example:
ud env set sandbox
ud env set productionDisplay the current environment.
ud env showCreate a new Unstoppable Domains account. Prompts for email and password, sends a verification code, and signs you in automatically.
ud auth signupRequires an interactive terminal. Password must be at least 8 characters with uppercase, lowercase, number, and special character.
Sign in to an existing Unstoppable Domains account.
ud auth login # OAuth (opens browser)
ud auth login --key <key> # API keyCheck current authentication status.
ud auth statusClear stored credentials.
ud auth logoutUpdate the CLI to the latest version.
ud updateCheck for available CLI updates without installing.
ud update checkGenerate shell completion scripts.
ud completionInstall agent skills for Claude Code, Cursor, or GitHub Copilot.
ud install --skillsYou can also install skills via npx:
npx skills add unstoppabledomains/ud-cliFor commands that require structured input, use --data for inline JSON or --file to read from a file:
# Inline JSON
ud domains contacts create --data '{"firstName":"Jane","lastName":"Doe","email":"jane@example.com"}'
# From a file
ud domains dns records add example.com --file records.json