---
title: "Get Transfer Eligibility"
method: GET
path: "/core/v1/transfers/eligibility/{domainName}"
tags: ["Transfers"]
---

# Get Transfer Eligibility

`GET /core/v1/transfers/eligibility/{domainName}`

Returns whether a domain is currently registered at [name.com](https://www.name.com) and whether the TLD supports internal transfer between name.com accounts. Use this to decide whether to send your user through the [Create Transfer](/api/v1/reference/transfers/create-transfer) external transfer flow or the [Create Internal Transfer In](/api/v1/reference/transfers/create-internal-transfer-in) flow before initiating a transfer-in.

#### Response semantics

`atName` is `true` if the domain is currently registered at name.com in any account. This information is also publicly available via RDAP.

`supportsInternalTransfer` mirrors the TLD-level value returned by [Tld Requirements](/api/v1/reference/domain-info/get-specific-tld-requirements). It indicates whether the TLD is eligible for internal transfer between name.com accounts. It does not reflect per-account allowlist eligibility — if your account is not allowlisted for internal transfer in, calling [Create Internal Transfer In](/api/v1/reference/transfers/create-internal-transfer-in) will return `403 Forbidden`.

#### Privacy

This endpoint never reveals which account a domain is in. To check whether a domain is in your own account, use [Get Domain](/api/v1/reference/domains/get-domain) instead.

## Path parameters

- `domainName` string, required

## Response `200`

A successful response.

- TransferEligibilityResponse — Result of a transfer eligibility check. Indicates whether the domain is currently registered at name.com (in any account) and whether the TLD supports internal transfer between name.com accounts.
  - `domainName` string, required — The domain that was checked, in its canonical (ASCII / punycode) form.
  - `atName` boolean, required — Whether the domain is currently registered at name.com (in any account).
  - `supportsInternalTransfer` boolean, required — Whether the TLD supports internal transfer between name.com accounts. Mirrors the TLD-level flag returned by Get Tld Requirements. Does not reflect per-account allowlist eligibility for the internal transfer-in API.

## Other responses

- `400` — Validation failed (invalid domain name, or domain SLD does not meet the TLD's length requirements).
- `401` — Unauthorized.
- `403` — Forbidden - you do not have permission to perform this action.
- `405` — Method not allowed.
- `422` — TLD not supported.
- `429` — Rate limit has been exceeded.
- `500` — Internal server error.
- `502` — Bad Gateway
- `504` — Gateway Timeout

---

[API](https://skmtc.dev/name/apis/name-com-core-api.md) · [All operations](https://skmtc.dev/name/apis/name-com-core-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/name/name-com-core-api/revisions/a37d4cbd3991/schema)
