# Transfer a domain to Coritan

> Move a domain from another registrar to Coritan with the EPP code that registrar gives you.

Source: https://www.coritan.com/docs/websites/domains/transfer-a-domain-to-coritan/

In the dashboard:

- /dashboard/websites: https://www.coritan.com/dashboard/websites

Transfer a domain to Coritan when you want Coritan to hold its registration instead of your current registrar. The transfer needs the domain's EPP code, and the current registrar has to release the domain. To host only the domain's DNS here and keep the registration where it is, [add it as an existing domain](/docs/websites/add-an-existing-domain/) instead.

## Before you begin

- At your current registrar, turn off the domain's transfer lock and ask for its EPP code (also called an auth code).
- Your current registrar can tell you whether the registry allows the transfer yet.
- Check the transfer price: **View transfer prices** in the transfer dialog lists it for each extension.
- To keep the domain resolving during the transfer, leave its nameservers as they are, or move its DNS to Coritan first with **Add existing domain…**. Starting the transfer does not change the nameservers.

## Start the transfer

1. In the dashboard, go to [Websites](https://www.coritan.com/dashboard/websites), open the **More website actions** menu and select **Transfer domain…**.
2. Enter the **Domain name**, such as `example.com`.
3. Enter the **EPP code** exactly as the current registrar gave it to you.
4. Select **Transfer domain**.

## Result

The dashboard confirms that the transfer started, and the domain appears in the Websites list with the status `pending_transfer`. Your current registrar may email you to approve the transfer; approve it to speed it up.

While the transfer is pending, the domain's **Settings** tab cannot renew it or change its switches or nameservers. Coritan does not move the registration out of `pending_transfer` by itself. When your old registrar confirms that the domain has left, contact [support](/docs/support/) so the registration can be made active.

## Troubleshooting

`Domain already exists in our system`
: The domain is already registered, or being transferred, through Coritan.

`Transfer failed: …`
: The registry refused the transfer. The usual causes are a wrong EPP code or a transfer lock that is still on at the current registrar. Check both and try again.

`Invalid domain name format`
: Enter the bare domain, such as `example.com`, without `https://` or a path.

## Related

- [How domain registration works](/docs/websites/domains/)
- [Transfer a domain to another registrar](/docs/websites/domains/transfer-a-domain-away/)

## With the API

The body takes the `domain` and its `auth_code`:

```bash
curl -X POST https://api.coritan.com/api/v1/domains/transfer \
  -H "Authorization: Bearer $CORITAN_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"domain": "example.com", "auth_code": "Xk7#pQ2m9L"}'
```

The answer is `202` with the new registration's id:

```json
{"message": "Transfer initiated", "domain": "example.com", "registration_id": 8, "status": "pending_transfer"}
```

Follow it with `GET /api/v1/domains/registrations/8`.

## API

- `POST /api/v1/domains/transfer`: Initiate an inbound domain transfer (https://www.coritan.com/docs/api/reference/client/domains/#op-post-api-v1-domains-transfer)
