Transfer or register a domain. Be careful with this command as the order will be executed directly and your account will be charged. Premium domains are protected against accidental orders: a premium domain is rejected with status 400 unless accept_premium_price is sent and matches the current premium registration price (ex. VAT) returned by the rejection and by the availability endpoint. For transfers, set nameserver to retrieve to copy the domain's current nameservers. A domain that is already in the account cannot be ordered again, except a transfer of a TLD that changes the holder via transfer (currently .be). .ru and .tk are temporarily unavailable and are rejected with status 400. Extensions that require a local presence only accept a holder whose address is in the registry's own country, so an order with any other profile.owner is rejected with status 400. Those extensions can instead be ordered with our trustee service: send trustee 1 together with accept_trustee_price matching the yearly trustee price (ex. VAT) from the availability endpoint. That fee is charged per year of the domain term, and we act as the registrant, so profile.owner is not used as the holder on those orders and the local-presence check is skipped. A trustee order is set up by hand, so the domain stays in the requested state for one to two working days before it is registered. Some registries require the holder to accept their own terms before a domain can be registered: Punktum dk (.dk), Internetstiftelsen (.se and .nu registrations) and Norid (.no without the trustee service). The control panel asks for this during checkout, which the API cannot do, so the acceptance has to be given once in the control panel under Account > Agreements. Until then those orders are rejected with status 400 and the agreement that is missing. Orders are paid afterwards. When the account cannot pay afterwards yet, this is enabled automatically if the account has paid invoices, together with a credit limit based on the total amount paid so far. An account without paid invoices is rejected with status 400 and has to be enabled by our customer service, and an order that would take the account past its credit limit is rejected with status 400 as well.