Transfer a Domain Into CentralNic Reseller
Moving a domain from another registrar into CentralNic Reseller is one of the highest-stakes operations you will run — the domain is live, it may be carrying real traffic or email, and a mishandled transfer can leave it in limbo. The good news is that a transfer-in is completely routine when you do it in the right order: confirm the domain is eligible, get the right authorisation code, submit, and then watch it through to completion. This guide walks you through exactly that, so each transfer is a controlled, predictable step rather than a leap of faith.
It is written for customers bringing domains in at any volume — a single domain you are consolidating, or a whole portfolio you are migrating from another provider. The mechanics are the same either way; only the scale changes, and the Transfer a portfolio in bulk section covers that.
How a Transfer Works Before You Start
Section titled “How a Transfer Works Before You Start”A domain transfer is an asynchronous, multi-party exchange, not a single instant action. You initiate it, the losing (current) registrar and the registry process it, and the final result arrives later — sometimes within minutes, often after a waiting period set by the registry. Two things follow from that:
- You will not always get an immediate “done”. A successful request usually comes back as pending, and completion is reported separately.
- You need to monitor for the outcome. Results and status changes are delivered through your event / poll queue and can be queried on demand — see Monitor the transfer to completion.
Keep that model in mind and nothing about a transfer will surprise you.
1. Get the Authorisation (Auth / EPP) Code
Section titled “1. Get the Authorisation (Auth / EPP) Code”Almost every transfer requires an authorisation code — also called the auth code, EPP code, transfer secret or authInfo. It proves to the registry that whoever is requesting the transfer is authorised to move the domain, and it is the single most common thing people get wrong.
The auth code is issued by the domain’s current registrar, not by CentralNic Reseller. The domain’s owner or admin requests it from wherever the domain lives today.
-
Unlock the domain first (at the losing registrar). Auth codes usually cannot be retrieved while the domain is locked — see the next section on eligibility.
-
Request the auth code from the current registrar. This is typically a button in their control panel (“get EPP code”, “transfer / unlock”), or a support request. It is often emailed to the registrant.
-
Copy it exactly. Auth codes are case-sensitive and frequently contain special characters. Copy and paste rather than retyping, and do not let it wrap or pick up trailing spaces.
2. Check Eligibility Before You Submit
Section titled “2. Check Eligibility Before You Submit”Most transfer failures are avoidable, because they come from rules you can check up front. Confirm each of these before submitting — a two-minute check saves a failed attempt and a frustrated customer.
Lock status. A domain protected by clientTransferProhibited (a transfer lock)
cannot be transferred out until the lock is removed at the current registrar. This
is deliberate: it is a security feature. The owner must unlock the domain at the
losing registrar before the transfer will proceed.
Domain age and recent transfers. Many gTLDs, under registry and ICANN policy, restrict transfers within 60 days of the domain’s initial registration and within 60 days of a previous transfer. A domain that was just registered or just moved may not be transferable yet. These windows are TLD- and registry-dependent — treat 60 days as the common case, not a universal rule, and check the policy for the specific extension.
Registrant contact and email. Because transfers are often confirmed by email to the registrant, an out-of-date or unreachable registrant email can stall or reject a transfer. Under GDPR, registrant details are frequently redacted in public WHOIS, which is exactly why the auth code has become the primary transfer mechanism — make sure the registrant email on file is current.
Expiry status. A domain that is expired, or already in a redemption/pending-delete state, may not be eligible until it is restored at the current registrar.
CentralNic Reseller gives you a pre-flight command that checks all of this for you.
CheckDomainTransfer reviews whether a domain can be transferred and returns the
details a successful transfer needs — current registrar, domain status, and the email
addresses involved:
command = CheckDomainTransferdomain = yourdomain.TLDaction = REQUESTRun this first for every domain. See CheckDomainTransfer for the full parameter list and the TLDs it supports.
3. Submit the Transfer
Section titled “3. Submit the Transfer”Once the domain is unlocked, eligible, and you hold a fresh auth code, initiate the
transfer with TransferDomain. Over EPP this is Transfer:Request.
command = TransferDomaindomain = yourdomain.TLDaction = REQUESTauth = the-auth-code-hereA successful submission does not usually mean the domain has moved yet. The
response returns a transfer status that tells you where things stand — for a
freshly requested transfer this is a pending-type status (the CentralNic Reseller
API distinguishes REQUESTED, INITIATED and registry pending; over EPP these all
appear as pending). It also returns a job id and the execute date — the date
by which the losing side must respond, after which many registries auto-approve.
A few submission details worth knowing:
- Most transfers extend the registration by a year and are charged on initiation. If you do not want a renewal added (where the TLD allows this), the behaviour is controlled per request; check the rules for your TLD.
- Changing contacts or nameservers during transfer is supported for some TLDs
and rejected for others (error
503). If you need to force a request through without those changes,FORCEREQUEST=1suppresses the unsupported data — and the EPP API applies this automatically onTransfer:Request. See the Transfers reference for the supported-TLD list. - Moving between two CentralNic Reseller accounts? That is an internal transfer (usertransfer), a different and simpler flow that keeps the domain on the same registrar accreditation — see Internal Transfers.
4. Monitor the Transfer to Completion
Section titled “4. Monitor the Transfer to Completion”Because completion happens after your request, monitoring is part of the job, not an afterthought. There are two complementary ways to follow a transfer.
Query status on demand. StatusDomainTransfer reports the current state of a
transfer — whether it was initiated successfully, who was emailed to confirm, and the
key dates:
command = StatusDomainTransferdomain = yourdomain.TLDConsume the event / poll queue. Transfer outcomes are pushed to your event
queue as they happen — over EPP you read these with Poll:Request and acknowledge
them with Poll:Ack. This is how you learn about a completion or a rejection without
polling every domain by hand. If you are integrating over EPP, the
EPP Integration Guide covers
the poll queue in detail.
Whichever you use, the transfer status value tells you where the domain is:
| Status | What it means |
|---|---|
pending, REQUESTED, INITIATED | The transfer-in is in progress at the registry — no action needed yet |
USERTRANSFER | An internal (account-to-account) transfer is pending |
clientApproved | The losing registrar approved the transfer |
serverApproved | The registry auto-approved after the waiting period elapsed |
clientRejected | The losing registrar rejected it — see failure handling below |
clientCancelled | The gaining side cancelled the request |
serverCancelled | The registry or CentralNic Reseller cancelled it |
See StatusDomainTransfer and the
Transfers reference for the full set of response
parameters, including request date, execute date and both registrar identifiers.
5. Handle Failures and Recover
Section titled “5. Handle Failures and Recover”A rejected or stalled transfer is recoverable — the domain stays safely where it is, and you can resubmit once the cause is fixed. When a transfer does not complete, it is almost always one of these:
-
Domain still locked. The most common cause. Ask the owner to remove
clientTransferProhibitedat the losing registrar, confirm withCheckDomainTransfer, then resubmit. -
Wrong or expired auth code. Auth codes are case-sensitive and time-limited. Request a fresh code from the current registrar and resubmit — do not reuse an old one.
-
Inside the 60-day window. If the domain was registered or transferred within the restriction period, it cannot move yet. Wait until the window passes, then try again.
-
Registrant did not confirm / email unreachable. Where a transfer needs the registrant’s confirmation, update the registrant email at the losing registrar so the confirmation reaches a real inbox, then resubmit.
-
Explicitly rejected by the losing registrar (
clientRejected). Contact the current registrar to understand why — it is often an unresolved lock, an account dispute, or an unpaid balance on their side. Resolve it there and resubmit. -
Domain expired or in redemption. Have the current registrar restore/renew the domain into good standing first; then it becomes eligible again.
Transfer a Portfolio in Bulk
Section titled “Transfer a Portfolio in Bulk”Moving many domains at once uses exactly the same building blocks — there is no separate “bulk” command to learn. You scale the single-domain flow, and the value is in doing it methodically.
-
Gather auth codes up front. Collect a current auth code for every domain before you start. This is usually the slowest part of a portfolio move, so front-load it and keep the codes fresh.
-
Pre-check the whole list. Run
CheckDomainTransferfor every domain and split the list into “ready” and “needs fixing” (locked, too new, contact issues). Only submit the ready ones. -
Submit in a controlled loop, respecting rate limits. Issue
TransferDomainper domain. If you are automating over the API, note that CentralNic Reseller enforces roughly one command per second across the account, so pace your submissions rather than firing them all at once. For smaller batches you can submit by hand in the Control Panel. -
Track every domain to completion. Consume the poll/event queue and reconcile it against your submitted list, so you can see at a glance which domains completed, which are pending, and which need attention. Re-run the fix-and-resubmit loop for any that fail.
What To Do Next
Section titled “What To Do Next”Your domains are in. These guides help you operate them and round out your transfer knowledge: