---
title: "Check inbound transfer status"
method: GET
path: "/api/domains/{domain}/transfer-status"
tags: ["Domains"]
---

# Check inbound transfer status

`GET /api/domains/{domain}/transfer-status`

## Request

- Base URL: `https://domani.run`
- URL: `https://domani.run/api/domains/{domain}/transfer-status`
- Auth: HTTP bearer

Check the status of an inbound domain transfer. Returns detailed status with actionable hints. Use after initiating a transfer with POST /api/domains/transfer.

## Path parameters

- `domain` string, required

## Response `200`

Transfer status retrieved

- object
  - `domain` string, required
  - `status` 'pending_owner' | 'pending_admin' | 'pending_registry' | 'completed' | 'cancelled' | 'unknown', required
  - `timestamp` string: Timestamp of last status update
  - `hint` string, required: Actionable guidance based on the current status
  - `continuity` object: Captured delegation and post-transfer verification for safe transfers.
    - `strategy` 'preserve_nameservers'
    - `expected_nameservers` string[]
    - `dns_provider` string
    - `dnssec_enabled` boolean
    - `verification` object
      - `status` 'verified' | 'repaired' | 'degraded' | 'unknown'
      - `nameserversPreserved` boolean, nullable
      - `dnssecPreserved` boolean, nullable
      - `repairedNameservers` boolean
      - `warnings` string[]

## Other responses

- `401`: Missing or invalid API key
- `404`: Domain not found
- `429`: Rate limit exceeded - wait and retry

---

[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)
