# IDN domains

## Question

It is possible to register IDN domains?

## Answer

#### Via the control panel (RCP)

To register an IDN domain name, request the registration as a regular domain, from **Domains Overview &gt; [Domain registration](https://cp.openprovider.eu/web/action/index#/domain/register)**.

Make sure the full name is written in the language that you select.  
A mix of languages is not possible. So you can not create a domain that exists of multiple languages. All symbols of the domain need to be from the same language.

Otherwise, the error "*Domain creation failed: 2306, Parameter value policy error; IDN*  
*mismatches with Language*" will be shown.

And then:

1\. Once the domain name is written, choose that domain's language.

![embedded-image-loylmqlz.png](https://openprovider.help/uploads/images/gallery/2026-08/embedded-image-loylmqlz.png)

2\. Click on **Check availability** and our system will automatically transform that domain name into an IDN domain. You can select the domain and proceed as a usual domain name, adding the contacts and nameservers.

![embedded-image-8cx7tqtd.png](https://openprovider.help/uploads/images/gallery/2026-08/embedded-image-8cx7tqtd.png)

When configuring the DNS, just use the IDN variant and it will work without any issues.

#### Via API

For registering IDN domains via API, you need to specify the IDN script <span>(what language or character set the domain name is applicable to) in the additional data section of the request.</span>

**REST API**

```
"additional_data": {<br></br>"idn_script": "SPA",<br></br><span class="token punctuation">}</span><span class="token punctuation">,</span>
```

<span class="token punctuation">Please refer to the REST API documentation for more details and to see an example registration request: [REST API - Create Domain](https://docs.openprovider.com/doc/domain.swagger#operation/CreateDomain)  
 </span>

<span class="token punctuation">To see a list of IDN scripts supported by specific domain extensions/TLDs, you may use the following REST API calls and look for <span>"**supported\_idn\_scripts**" in the API response</span>:</span>

<span class="token punctuation">[REST API - ListTlds](https://docs.openprovider.com/doc/domain.swagger#operation/ListTlds)</span>

<span class="token punctuation">[REST API - GetTld](https://docs.openprovider.com/doc/domain.swagger#operation/GetTld) </span>

**XML API**

```
<span>'additionalData' => array(</span><br></br><span>'idnScript' => 'ENG'</span><br></br><span>),</span>
```

<span class="token punctuation">Please refer to the XML API documentation for more details and to see an example registration request:</span>

<span class="token punctuation">[XML API - Create Domain](https://doc.openprovider.eu/API_Module_Domain_createDomainRequest)</span>

<span class="token punctuation">[XML API - Format\_Additional\_Data](https://doc.openprovider.eu/API_Format_Additional_Data)</span>

<span class="token punctuation">To see a list of IDN scripts supported by specific domain extensions/TLDs, you may use the following XML API calls and look for <span>"**supportedIdnScripts**" in the API response</span>: </span>

<span class="token punctuation">[XML API - searchExtensionRequest](https://doc.openprovider.eu/API_Module_Extension_searchExtensionRequest)</span>

<span class="token punctuation">[XML API - retrieveExtensionRequest](https://doc.openprovider.eu/API_Module_Extension_retrieveExtensionRequest)</span>