---
title: "Start domain transfer"
method: POST
path: "/api/domains/v1/transfers"
tags: ["Domains: Transfer"]
---

# Start domain transfer

`POST /api/domains/v1/transfers`

Transfer a domain from another registrar to your account.

The transfer runs on a domain transfer service you have already purchased.

Before making request, unlock the domain at the current registrar and get its authorization
code.

A successful response means the transfer has been started. Completion depends on the current
registrar and can be followed with the [transfer list endpoint](#tag/domains-transfer).

If no WHOIS information is provided, default contact information for that TLD will be used.
Before making request, ensure WHOIS information for desired TLD exists in your account.

Use this endpoint to bring domains registered elsewhere into your account.

## Request body

- DomainsV1TransferTransferRequest
  - `domain` string, required — Domain name
  - `auth_code` string, required — Authorization code from the current registrar
  - `domain_contacts` object — Domain contact information
    - `owner_id` integer — Owner contact WHOIS record ID
    - `admin_id` integer — Administrative contact WHOIS record ID
    - `billing_id` integer — Billing contact WHOIS record ID
    - `tech_id` integer — Technical contact WHOIS record ID
  - `should_keep_ns` boolean — Keep the existing nameservers of the domain

## Response `200`

Success empty response

- CommonSuccessEmptyResource
  - `message` string

## Other responses

- `401` — Unauthenticated response
- `422` — Validation error response
- `500` — Error response

## Changes

- **2026-09-29** `f1bbddeadb27` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/hostinger/apis/hostinger-api/changes/api/domains/v1/transfers/post.md)

---

[API](https://skmtc.dev/hostinger/apis/hostinger-api.md) · [All operations](https://skmtc.dev/hostinger/apis/hostinger-api/llms.txt) · [OpenAPI document](https://skmtc.dev/hostinger/apis/hostinger-api/revisions/f086c8278a09?raw)
