---
title: "Pre-check transfer eligibility"
method: GET
path: "/api/domains/transfer-check"
tags: ["Domains"]
---

# Pre-check transfer eligibility

`GET /api/domains/transfer-check`

## Request

- Base URL: `https://domani.run`
- URL: `https://domani.run/api/domains/transfer-check`
- Auth: HTTP bearer

Check whether a domain is eligible for transfer before initiating. Returns transfer price, eligibility status, and any blockers (unsupported TLD, ICANN waiting period, domain locked). Call this before POST /api/domains/transfer.

## Query parameters

- `domain` string, required

## Response `200`

Eligibility check result

- object
  - `domain` string, required
  - `tld` string, required
  - `eligible` boolean, required
  - `price` number, nullable, required: Transfer price in USD (null if TLD unsupported)
  - `currency` string, required
  - `renewal_price` number: Eligible only: what each year after the transfer costs, in USD, at the registrar it moves to. Absent when unknown.
  - `reason` string: Human-readable reason if not eligible
  - `code` 'UNSUPPORTED_TLD' | 'NOT_AVAILABLE' | 'ALREADY_REGISTERED' | 'TRANSFER_NOT_ELIGIBLE'
  - `eligible_at` string, date: ISO date when domain becomes eligible (ICANN waiting period)
  - `hint` string

## Other responses

- `400`: Invalid request parameters

---

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