# Domains

## Register or transfer

Search for a name at `/domain-search` (or from the store), add it to the cart and check out. Registration happens shortly after the invoice is paid. Some registries need your email confirmed as the registrant: follow the link in the email (`/verify-registrant`).

## Manage a domain

**Domains** (`/domains`) lists your domains with their expiry dates. Open one to:

- Change the **nameservers**.
- Edit the **contact** details.
- Manage **DNS** records, when your provider hosts DNS.
- Turn **auto-renew** on or off, or **renew** now.
- Get the **EPP / transfer code** to move the domain elsewhere.
- Order domain **addons** your provider offers (for example ID protection).

Several domains can be changed at once with the bulk actions.

| Method | Path | Summary |
|---|---|---|
| GET | `/api/v1/client/domains` |  |
| POST | `/api/v1/client/domains` |  |
| POST | `/api/v1/client/domains/bulk` | client bulk |
| GET | `/api/v1/client/domains/check` |  |
| GET | `/api/v1/client/domains/fields` |  |
| GET | `/api/v1/client/domains/tlds` |  |
| GET | `/api/v1/client/domains/{id}` |  |
| PUT | `/api/v1/client/domains/{id}/addons` | client addons |
| PUT | `/api/v1/client/domains/{id}/auto-renew` |  |
| PUT | `/api/v1/client/domains/{id}/contact` |  |
| GET | `/api/v1/client/domains/{id}/dns` | client dns |
| PUT | `/api/v1/client/domains/{id}/dns` | client dns put |
| POST | `/api/v1/client/domains/{id}/epp` | Reveal the transfer-out (EPP) code. Audited; owner only, active domains. |
| PUT | `/api/v1/client/domains/{id}/nameservers` |  |
| POST | `/api/v1/client/domains/{id}/registrant-verification/resend` |  |
| POST | `/api/v1/client/domains/{id}/renew` |  |

Full request and response details: [HTTP API](developers/api.md).

