This article presents possible use cases and corresponding sample flows that you can support. It provides a useful starting point as you plan your implementation.
Before starting a domain transfer, you can check whether the domain is eligible to be transferred to Wix. This catches issues like unsupported TLDs, premium domains, and domains already registered with Wix before the Wix user pays for the transfer.
To validate domain transferability:
validationResult.violations in the response. Each violation is a requirement the domain doesn't meet. For example, DOMAIN_TRANSFER_IN_TLD_NOT_SUPPORTED means the TLD can't be transferred to Wix, and TRANSFER_IN_PREMIUM_DOMAIN_NOT_SUPPORTED means the domain is a premium domain.validationResult.violations is empty, start the transfer by calling Upsert Domain Registration Intent with the domain name, the contact information, and intentType set to TRANSFER_IN.The Wix user gets an authorization code from the domain's current registrar. You can confirm the code is valid before submitting the transfer, so the Wix user can request a new code right away if needed.
To validate an authorization code:
validationResult.violations in the response. If it contains DOMAIN_TRANSFER_IN_AUTHORIZATION_CODE_NOT_VALID, ask the Wix user to check the code or request a new one from the current registrar.validationResult.violations is empty, start the transfer by calling Upsert Domain Registration Intent with the domain name, the contact information, and intentType set to TRANSFER_IN.You can build a guided transfer experience that validates each step before the Wix user continues. This makes sure every requirement is met before the transfer request is submitted.
To build a multi-step transfer wizard:
intentType set to TRANSFER_IN.Last updated: 12 October 2026