Bulk transfer of domains in a TransIP account

This article presents a ready-to-use script (written in PHP) that can be used to easily transfer domains from your TransIP account to your Openprovider account.

As you are a TransIP customer and we are Openprovider and not TransIP, you will be much more experienced with TransIP than we are. From your experience, feel free to add a comment to this article with your feedback, tips or tricks! Of course, you can send an e-mail as well.

Important disclaimer: this script is created as a courtesy to our customers. Running it is completely on your own responsibility. We strongly advise to run the script in test mode first, before actually ordering the domain transfers. Openprovider is not responsible for any unforeseen situation that is the result of running this script.

Download and install the TransIP API

If you already use the TransIP API, you can probably skip most instructions in this section.

If you do not already use the TransIP API, please follow the next steps:

After having finished those steps, you're ready to use the TransIP API and prepare and run the transfer script.

Download and install the Openprovider API

If you already use the Openprovider API, you can probably skip most instructions in this section.

If you do not already use the Openprovider API, please follow the next steps:

Prepare and run the transfer script

Download and customise

Define domain list
Create a file in which you put each domain to transfer on a separate line. IDNs must be written in punycode, so domain.онлайн must be written as domain.xn--80asehdb.

Run the script
The script accepts the following parameters:

By running the script, the following steps will be performed for each domain in the domain list:

From here on, the normal transfer process commences. Some extensions will be transferred instantly (e.g. .nl), some extensions will send an e-mail to the domain holder (e.g. .fr), some extensions will start a transfer period (e.g. .com).

(Un)supported domains

The script is pretty simple: it just reads contact and nameserver information and the authorisation code, unlocks the domain and initiates the transfer. This should be fine for most extensions, but some cases are not supported because of this simplicity:

Notes on a couple of specific TLDs:


Revision #2
Created 2026-08-07 14:23:17 UTC by Sarath
Updated 2026-08-07 15:42:27 UTC by Sarath