Introduction
Welcome to the OMNILANCE API! We have implemented our API with REST. Our API supports HTTP verbs, API-keys are passed into the Rest API via the X-OMNI-APIKEY header.
RESTful interface
The base endpoint is: https://api.rx-name.net/v3/
All connections to api.rx-name.net
must be issued over HTTPS.
All endpoints return either a JSON object or array.
Any endpoint can return an error
.
OMNILANCE API does not maintain sessions. In other words, a request does not depend on previous requests, only its arguments. It only provides object descriptions.
Authentication
The query string request authentication method doesn't require any special HTTP headers. Instead, the required authentication elements are specified as query string parameters:
Creating a signature
Calls to the API are authenticated with secret API Key and merchant API ID, which you can find in your account settings in tab API KEY.
Query string | Example value | Description |
---|---|---|
X-OMNI-APIKEY | 52893482385823482835872349 | Your access key ID. Specifies the secret access key used to sign the request and, indirectly, the identity of the developer making the request. |
X-OMNI-SIGNATURE | 5acbd60f94a6ff58f0903cc5e 5a2612d8d2f2e7b48848accbdbc8fd66ceb038c |
The HMAC SHA256 signature. |
Calculation of the Authorization header
X-OMNI-SIGNATURE = hmac-sha256(API-KEY + ENDPOINT + PAYLOAD, SECRET-KEY)
echo -n "API-KEY+ENDPOINT+PAYLOAD" | openssl dgst -sha256 -hmac "SECRET_KEY"
The HMAC SHA256 signature is a keyed HMAC SHA256 operation. Use your SecretKey as the key and "API-KEY + ENDPOINT + PAYLOAD" as the value for the HMAC operation.
Balance info
/v3/balance
Use this code:
<?php
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.rx-name.net/v3/balance",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"X-OMNI-APIKEY: 52893482385823482835872349",
"X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
curl -X GET \
https://api.rx-name.net/v3/balance \
-H 'X-OMNI-APIKEY: 52893482385823482835872349' \
-H 'X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
import requests
url = "https://api.rx-name.net/v3/balance"
headers = {
'Content-Type': 'application/json',
'X-OMNI-APIKEY': '52893482385823482835872349',
'X-OMNI-SIGNATURE': '5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
}
response = requests.request("GET", url, headers=headers)
print(response.text)
HttpResponse<String> response = Unirest.get("https://api.rx-name.net/v3/balance")
.header("X-OMNI-APIKEY", "52893482385823482835872349")
.header("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
.asString();
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.rx-name.net/v3/balance"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-OMNI-APIKEY", "52893482385823482835872349")
req.Header.Add("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
balance is used to request information about financial state of personal account.
HTTP Request
Endpoint: GET https://api.rx-name.net/v3/balance
Response Parameters
Parameter | Default | Description |
---|---|---|
client-id | string | ID Client |
serverTime | string | API Server Time |
balance | string | Customer balance. |
currency | string | Transaction currency. All responses will be displayed in this currency. |
The above command returns JSON structured like this:
[
{
"client-id": "3150",
"serverTime": "2020-05-13 12:41:32",
"balance": "87298.18",
"currency": "UAH"
}
]
Domains
Check Availability
/v3/domains/checkAvailability
Use this code:
<?php
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.rx-name.net/v3/domains/checkAvailability",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{\"domainNames\":[\"so.xyz\"]}",
CURLOPT_HTTPHEADER => array(
"X-OMNI-APIKEY: 52893482385823482835872349",
"X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
curl -X POST \
https://api.rx-name.net/v3/domains/checkAvailability \
-H 'X-OMNI-APIKEY: 52893482385823482835872349' \
-H 'X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c' \
-H 'content-type: application/json' \
-d '{"domainNames":["so.xyz"]}'
import requests
url = "https://api.rx-name.net/v3/domains/checkAvailability"
payload = "{\"domainNames\":[\"so.xyz\"]}"
headers = {
'Content-Type': 'application/json',
'X-OMNI-APIKEY': '52893482385823482835872349',
'X-OMNI-SIGNATURE': '5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
}
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)
HttpResponse<String> response = Unirest.post("https://api.rx-name.net/v3/domains/checkAvailability")
.header("X-OMNI-APIKEY", "52893482385823482835872349")
.header("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
.header("content-type", "application/json")
.body("{\"domainNames\":[\"so.xyz\"]}")
.asString();
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.rx-name.net/v3/domains/checkAvailability"
payload := strings.NewReader("{\"domainNames\":[\"so.xyz\"]}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-OMNI-APIKEY", "52893482385823482835872349")
req.Header.Add("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
The above command returns JSON structured like this:
{
"results": [
{
"domainName": "so.xyz",
"sdn": "so",
"tld": "xyz",
"status": "available",
"purchaseCost": "111014.400000",
"renewalCost": "111014.400000",
"premium": true,
"periodMin": "1",
"periodMax": "10"
}
]
}
CheckAvailability is used for check domain existing in registry or to check possibility of new domain registration.
You can specify a maximum of 50 domains.
HTTP Method
POST
HTTP Request
Endpoint: https://api.rx-name.net/v3/domains/checkAvailability
Query Parameters
Parameter | Default | Description |
---|---|---|
domainNames | []string | domainNames is the list of domains to check if they are available. |
Response Parameters
Parameter | Default | Description |
---|---|---|
results | [] | Results of the search are returned here. |
error | string | Return an error code. |
message | string | Return detailed information. |
[]Results Parameter:
- domainName — Windows may work, but is unsupported.
- sdn - is first portion of the domain name.
- tld — is the rest of the domain name after the
sdn
. - status - is the displays domain status.
- purchaseCost - is the price for purchasing this domain for 1 year.
- renewalCost - is the annual renewal price for this domain name.
- premium - indicates that this search result is a premium result and the
purchaseCost
needs to be passed to thecreateDomain
command. - periodMin - is the minimum period for which domain registration is possible.
- periodMax - is the maximum period for which domain registration is possible
Register Domain
СreateDomain - registers a domain name. For premium domains, you must specify the purchase price field.
/v3/domains/createDomain
Use this code:
<?php
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.rx-name.net/v3/domains/createDomain",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{\"domain\":{\"domainName\":\"so.xyz\",\"nameservers\":[\"ns1.rx-name.net\",\"ns2.rx-name.net\",\"ns3.rx-name.net\"],\"contacts\":{\"reg-contact\":{\"name\":\"Jone Omni\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"country\":\"UA\",\"phone\":\"380.931700001\",\"email\":\"alex@so.xyz\",\"zipcode\":10000},\"admin-contact\":{\"name\":\"Jone Omni\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"country\":\"UA\",\"phone\":\"380.931700001\",\"email\":\"alex@so.xyz\",\"zipcode\":10000},\"tech-contact\":{\"name\":\"Jone Omni\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"country\":\"UA\",\"phone\":\"380.931700001\",\"email\":\"alex@so.xyz\",\"zipcode\":10000},\"billing-contact\":{\"name\":\"Jone Omni\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"country\":\"UA\",\"phone\":\"380.931700001\",\"email\":\"alex@so.xyz\",\"zipcode\":10000}},\"privacyEnabled\":false,\"lockedEnabled\":false,\"autorenewEnabled\":false},\"purchaseCost\":\"111014.400000\",\"years\":1}",
CURLOPT_HTTPHEADER => array(
"X-OMNI-APIKEY: 52893482385823482835872349",
"X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
curl -X POST \
https://api.rx-name.net/v3/domains/createDomain \
-H 'X-OMNI-APIKEY: 52893482385823482835872349' \
-H 'X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c ' \
-H 'content-type: application/json' \
-d '{"domain":{"domainName":"so.xyz","nameservers":["ns1.rx-name.net","ns2.rx-name.net","ns3.rx-name.net"],"contacts":{"reg-contact":{"name":"Jone Omni","company-name":"OMNILANCE LTD","address1":"77 North Star street","city":"North","state":"North Pole","country":"UA","phone":"380.931700001","email":"alex@so.xyz","zipcode":10000},"admin-contact":{"name":"Jone Omni","company-name":"OMNILANCE LTD","address1":"77 North Star street","city":"North","state":"North Pole","country":"UA","phone":"380.931700001","email":"alex@so.xyz","zipcode":10000},"tech-contact":{"name":"Jone Omni","company-name":"OMNILANCE LTD","address1":"77 North Star street","city":"North","state":"North Pole","country":"UA","phone":"380.931700001","email":"alex@so.xyz","zipcode":10000},"billing-contact":{"name":"Jone Omni","company-name":"OMNILANCE LTD","address1":"77 North Star street","city":"North","state":"North Pole","country":"UA","phone":"380.931700001","email":"alex@so.xyz","zipcode":10000}},"privacyEnabled":false,"lockedEnabled":false,"autorenewEnabled":false},"years":1}'
import requests
url = "https://api.rx-name.net/v3/domains/createDomain"
payload = "{\"domain\":{\"domainName\":\"so.xyz\",\"nameservers\":[\"ns1.rx-name.net\",\"ns2.rx-name.net\",\"ns3.rx-name.net\"],\"contacts\":{\"reg-contact\":{\"name\":\"Jone Omni\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"country\":\"UA\",\"phone\":\"380.931700001\",\"email\":\"alex@so.xyz\",\"zipcode\":10000},\"admin-contact\":{\"name\":\"Jone Omni\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"country\":\"UA\",\"phone\":\"380.931700001\",\"email\":\"alex@so.xyz\",\"zipcode\":10000},\"tech-contact\":{\"name\":\"Jone Omni\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"country\":\"UA\",\"phone\":\"380.931700001\",\"email\":\"alex@so.xyz\",\"zipcode\":10000},\"billing-contact\":{\"name\":\"Jone Omni\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"country\":\"UA\",\"phone\":\"380.931700001\",\"email\":\"alex@so.xyz\",\"zipcode\":10000}},\"privacyEnabled\":false,\"lockedEnabled\":false,\"autorenewEnabled\":false},\"purchaseCost\":\"111014.400000\",\"years\":1}"
headers = {
'Content-Type': 'application/json',
'X-OMNI-APIKEY': '52893482385823482835872349',
'X-OMNI-SIGNATURE': '5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
}
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)
HttpResponse<String> response = Unirest.post("https://api.rx-name.net/v3/domains/createDomain")
.header("X-OMNI-APIKEY", "52893482385823482835872349")
.header("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
.header("content-type", "application/json")
.body("{\"domain\":{\"domainName\":\"so.xyz\",\"nameservers\":[\"ns1.rx-name.net\",\"ns2.rx-name.net\",\"ns3.rx-name.net\"],\"contacts\":{\"reg-contact\":{\"name\":\"Jone Omni\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"country\":\"UA\",\"phone\":\"380.931700001\",\"email\":\"alex@so.xyz\",\"zipcode\":10000},\"admin-contact\":{\"name\":\"Jone Omni\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"country\":\"UA\",\"phone\":\"380.931700001\",\"email\":\"alex@so.xyz\",\"zipcode\":10000},\"tech-contact\":{\"name\":\"Jone Omni\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"country\":\"UA\",\"phone\":\"380.931700001\",\"email\":\"alex@so.xyz\",\"zipcode\":10000},\"billing-contact\":{\"name\":\"Jone Omni\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"country\":\"UA\",\"phone\":\"380.931700001\",\"email\":\"alex@so.xyz\",\"zipcode\":10000}},\"privacyEnabled\":false,\"lockedEnabled\":false,\"autorenewEnabled\":false},\"purchaseCost\":\"111014.400000\",\"years\":1}")
.asString();
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.rx-name.net/v3/domains/createDomain"
payload := strings.NewReader("{\"domain\":{\"domainName\":\"so.xyz\",\"nameservers\":[\"ns1.rx-name.net\",\"ns2.rx-name.net\",\"ns3.rx-name.net\"],\"contacts\":{\"reg-contact\":{\"name\":\"Jone Omni\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"country\":\"UA\",\"phone\":\"380.931700001\",\"email\":\"alex@so.xyz\",\"zipcode\":10000},\"admin-contact\":{\"name\":\"Jone Omni\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"country\":\"UA\",\"phone\":\"380.931700001\",\"email\":\"alex@so.xyz\",\"zipcode\":10000},\"tech-contact\":{\"name\":\"Jone Omni\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"country\":\"UA\",\"phone\":\"380.931700001\",\"email\":\"alex@so.xyz\",\"zipcode\":10000},\"billing-contact\":{\"name\":\"Jone Omni\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"country\":\"UA\",\"phone\":\"380.931700001\",\"email\":\"alex@so.xyz\",\"zipcode\":10000}},\"privacyEnabled\":false,\"lockedEnabled\":false,\"autorenewEnabled\":false},\"purchaseCost\":\"111014.400000\",\"years\":1}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-OMNI-APIKEY", "52893482385823482835872349")
req.Header.Add("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
The above command returns JSON structured like this:
{
"domain": {
"domainName": "so.xyz",
"nameservers": [
"ns1.rx-name.net",
"ns2.rx-name.net",
"ns3.rx-name.net"
],
"contacts": {
"reg-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"country": "UA",
"phone": "380.931700001",
"email": "alex@so.xyz",
"zipcode": "10000"
},
"admin-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"country": "UA",
"phone": "380.931700001",
"email": "alex@so.xyz",
"zipcode": "10000"
},
"tech-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"country": "UA",
"phone": "380.931700001",
"email": "alex@so.xyz",
"zipcode": "10000"
},
"billing-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"country": "UA",
"phone": "380.931700001",
"email": "alex@so.xyz",
"zipcode": "10000"
}
},
"privacyEnabled": false,
"lockedEnabled": false,
"autorenewEnabled": false,
"expireDate": "2001-05-14T02:59:59Z",
"createDate": "2002-05-13T13:46:50Z",
"renewalCost": "111014.400000"
},
"order-id": "100001",
"client-id": "100001",
"totalPaid": "111014.400000",
"status": "active"
}
HTTP Method
POST
HTTP Request
Endpoint: https://api.rx-name.net/v3/domains/createDomain
Query Parameters
Parameter | Default | Required | Description |
---|---|---|---|
domain | []Domain Model | Required | Domain is the domain object to create. |
years | int32 | Optional | Years - for how many years domain could be registered. Year by default is 1 if not passed and cannot be more than 10. When checking purchase Cost, make sure to adjust it accordingly. |
purchaseCost | float64 | Optional | PurchaseCost is the amount to pay for the domain. If privacyEnabled is set true, the regular price for whois protection will be added automatically. PurchaseCost is required if it is a premium domain. |
tldRequirements | map[string]string | Optional | Is a way to pass additional data that is required by some registries. |
Response Parameters
Parameter | Default | Description |
---|---|---|
domain | []Domain Model | is the newly order created domain name. |
order-id | int32 | Is an identifier for this purchase. |
client-id | int32 | Is an identifier Client. |
totalPaid | float64 | Is the total amount paid, including premium and whois protection. |
status | string | is the status order domain name. |
error | string | Return an error code. |
message | string | Return detailed information. |
List Domains
List Domains returns all domains in the account. More information can be obtained from getDomain.
/v3/domains
Use this code:
<?php
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.rx-name.net/v3/domains",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"X-OMNI-APIKEY: 52893482385823482835872349",
"X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
curl -X GET \
https://api.rx-name.net/v3/domains \
-H 'X-OMNI-APIKEY: 52893482385823482835872349' \
-H 'X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
import requests
url = "https://api.rx-name.net/v3/domains"
headers = {
'Content-Type': 'application/json',
'X-OMNI-APIKEY': '52893482385823482835872349',
'X-OMNI-SIGNATURE': '5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
}
response = requests.request("GET", url, headers=headers)
print(response.text)
HttpResponse<String> response = Unirest.get("https://api.rx-name.net/v3/domains")
.header("X-OMNI-APIKEY", "52893482385823482835872349")
.header("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
.asString();
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.rx-name.net/v3/domains"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-OMNI-APIKEY", "52893482385823482835872349")
req.Header.Add("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
The above command returns JSON structured like this:
{
"domains": [
{
"domainName": "so.xyz",
"privacyEnabled": false,
"lockedEnabled": false,
"autorenewEnabled": false,
"createDate": "2001-05-14 09:57:37",
"expireDate": "2002-05-15 02:59:59",
"premium": true
}
]
}
HTTP Method
GET
HTTP Request
Endpoint: https://api.rx-name.net/v3/domains
Query Parameters
Parameter | Default | Required | Description |
---|---|---|---|
perPage |
int32 | Required | Per Page is the number of records to return per request. Per Page defaults to 100. |
page |
int32 | Required | Page is which page to return |
Response Parameters
Parameter | Default | Description |
---|---|---|
domains | []Domain Model | Returns domains list of domains in your account. |
nextPage | int32 | NextPage is the identifier for the next page of results. It is only populated if there is another page of results after the current page. |
lastPage | int32 | LastPage is the identifier for the final page of results. It is only populated if there is another page of results after the current page. |
error | string | Return an error code. |
message | string | Return detailed information. |
Getting Details Domain
Gets details of the Domain Registration Order associated with Domain Name or with the specified Order Id.
/v3/domains/getDomain
Use this code:
<?php
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.rx-name.net/v3/domains/getDomain/so.xyz",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"X-OMNI-APIKEY: 52893482385823482835872349",
"X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
curl -X GET \
https://api.rx-name.net/v3/domains/getDomain/so.xyz \
-H 'X-OMNI-APIKEY: 52893482385823482835872349' \
-H 'X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
import requests
url = "https://api.rx-name.net/v3/domains/getDomain/so.xyz"
headers = {
'Content-Type': 'application/json',
'X-OMNI-APIKEY': '52893482385823482835872349',
'X-OMNI-SIGNATURE': '5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
}
response = requests.request("GET", url, headers=headers)
print(response.text)
HttpResponse<String> response = Unirest.get("https://api.rx-name.net/v3/domains/getDomain/so.xyz")
.header("X-OMNI-APIKEY", "52893482385823482835872349")
.header("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
.asString();
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.rx-name.net/v3/domains/getDomain/so.xyz"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-OMNI-APIKEY", "52893482385823482835872349")
req.Header.Add("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
The above command returns JSON structured like this:
{
"domain": {
"domainName": "so.xyz",
"nameservers": [
"ns1.rx-name.net",
"ns2.rx-name.net",
"ns3.rx-name.net"
],
"contacts": {
"reg-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
},
"admin-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
},
"tech-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
},
"billing-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
}
},
"privacyEnabled": false,
"lockedEnabled": false,
"autorenewEnabled": false,
"createDate": "2001-05-14 09:57:37",
"expireDate": "2002-05-15 02:59:59",
"renewalCost": "111014.400000",
"premium": true
},
"order-id": "2965",
"status": "active"
}
HTTP Method
GET
HTTP Request
Endpoint: https://api.rx-name.net/v3/domains/getDomain/{domainName}
Query Parameters
Parameter | Default | Required | Description |
---|---|---|---|
domainName (path parameters) |
string | Required | Domain is the domain object whose details need to be fetched. |
Response Parameters
Parameter | Default | Description |
---|---|---|
domain | []Domain Model | Returns a hash map containing details of the Domain Order. |
order-id | string | Order ID (order-id) |
error | string | Return an error code. |
message | string | Return detailed information. |
Renew Domain
Renews the specified Domain Registration Order for specified number of years.
/v3/domains/renewDomain
Use this code:
<?php
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.rx-name.net/v3/domains/renewDomain",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{\"domain\":{\"domainName\":\"so.xyz\"},\"purchaseCost\":111014.400000}",
CURLOPT_HTTPHEADER => array(
"X-OMNI-APIKEY: 52893482385823482835872349",
"X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
curl -X POST \
https://api.rx-name.net/v3/domains/renewDomain \
-H 'X-OMNI-APIKEY: 52893482385823482835872349' \
-H 'X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c ' \
-H 'content-type: application/json' \
-d '{"domain":{"domainName":"so.xyz"},"purchaseCost":111014.400000}'
import requests
url = "https://api.rx-name.net/v3/domains/renewDomain"
payload = "{\"domain\":{\"domainName\":\"so.xyz\"},\"purchaseCost\":111014.400000}"
headers = {
'Content-Type': 'application/json',
'X-OMNI-APIKEY': '52893482385823482835872349',
'X-OMNI-SIGNATURE': '5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
}
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)
HttpResponse<String> response = Unirest.post("https://api.rx-name.net/v3/domains/renewDomain")
.header("X-OMNI-APIKEY", "52893482385823482835872349")
.header("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
.header("content-type", "application/json")
.body("{\"domain\":{\"domainName\":\"so.xyz\"},\"purchaseCost\":111014.400000}")
.asString();
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.rx-name.net/v3/domains/renewDomain"
payload := strings.NewReader("{\"domain\":{\"domainName\":\"so.xyz\"},\"purchaseCost\":111014.400000}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-OMNI-APIKEY", "52893482385823482835872349")
req.Header.Add("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
The above command returns JSON structured like this:
{
"domain": {
"domainName": "so.xyz",
"nameservers": [
"ns1.rx-name.net",
"ns2.rx-name.net",
"ns3.rx-name.net"
],
"contacts": {
"reg-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
},
"admin-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
},
"tech-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
},
"billing-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
}
},
"privacyEnabled": false,
"lockedEnabled": false,
"autorenewEnabled": false,
"createDate": "2001-05-14T09:57:37Z",
"expireDate": "2003-05-15T02:59:59Z",
"renewalCost": "111014.400000",
"premium": true
},
"order-id": "2965",
"status": "active"
}
HTTP Method
POST
HTTP Request
Endpoint: https://api.rx-name.net/v3/domains/renewDomain/{domainName}
Query Parameters
Parameter | Default | Required | Description |
---|---|---|---|
domainName (path parameters) |
string | Required | Domain is the domain object whose renew need. |
purchaseCost | float64 | Optional | Is the amount to pay for the domain renewal. |
years | int32 | Optional | Is for how many years to renew the domain for. |
Response Parameters
Parameter | Default | Description |
---|---|---|
domain | []Domain Model | Returns a hash map containing details of the Domain Order. |
order-id | string | Order ID (order-id) |
totalPaid | string | totalPaid is the total amount paid. |
error | string | Return an error code. |
message | string | Return detailed information. |
Modify Name Servers
Modifies the Name Servers of the specified Domain Registration Order.
/v3/domains/setNameservers
Use this code:
<?php
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.rx-name.net/v3/domains/setNameservers/so.xyz",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{\"nameservers\":[\"ns1.rx-name.net\",\"ns2.rx-name.net\"]}",
CURLOPT_HTTPHEADER => array(
"X-OMNI-APIKEY: 52893482385823482835872349",
"X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
curl -X POST \
https://api.rx-name.net/v3/domains/setNameservers/so.xyz \
-H 'X-OMNI-APIKEY: 52893482385823482835872349' \
-H 'X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c' \
-H 'content-type: application/json' \
-d '{"nameservers":["ns1.rx-name.net","ns2.rx-name.net"]}'
import requests
url = "https://api.rx-name.net/v3/domains/setNameservers/so.xyz"
payload = "{\"nameservers\":[\"ns1.rx-name.net\",\"ns2.rx-name.net\"]}"
headers = {
'Content-Type': 'application/json',
'X-OMNI-APIKEY': '52893482385823482835872349',
'X-OMNI-SIGNATURE': '5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
}
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)
HttpResponse<String> response = Unirest.post("https://api.rx-name.net/v3/domains/setNameservers/so.xyz")
.header("X-OMNI-APIKEY", "52893482385823482835872349")
.header("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
.header("content-type", "application/json")
.body("{\"nameservers\":[\"ns1.rx-name.net\",\"ns2.rx-name.net\"]}")
.asString();
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.rx-name.net/v3/domains/setNameservers/so.xyz"
payload := strings.NewReader("{\"nameservers\":[\"ns1.rx-name.net\",\"ns2.rx-name.net\"]}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-OMNI-APIKEY", "52893482385823482835872349")
req.Header.Add("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
The above command returns JSON structured like this:
{
"domain": {
"domainName": "so.xyz",
"nameservers": [
"ns1.rx-name.net",
"ns2.rx-name.net",
"ns3.rx-name.net"
],
"contacts": {
"reg-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
},
"admin-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
},
"tech-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
},
"billing-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
}
},
"privacyEnabled": false,
"lockedEnabled": false,
"autorenewEnabled": false,
"createDate": "2001-05-14T09:57:37Z",
"expireDate": "2003-05-15T02:59:59Z",
"renewalCost": "111014.400000",
"premium": true
},
"order-id": "2965",
"status": "active"
}
HTTP Method
POST
HTTP Request
Endpoint: https://api.rx-name.net/v3/domains/setNameservers/{domainName}
Query Parameters
Parameter | Default | Required | Description |
---|---|---|---|
domainName (path parameters) |
string | Required | Domain Name whose Name Servers you want to modify. |
nameservers | []string | Required | New Name Servers. |
Response Parameters
Parameter | Default | Description |
---|---|---|
domain | []Domain Model | Returns a hash map containing details of the Domain Order. |
order-id | string | Order ID (order-id) |
error | string | Return an error code. |
message | string | Return detailed information. |
Enable Transfer Prohibited
LockTransfer - will lock a domain so that it cannot be transfered to another registrar.
/v3/domains/lockTransfer
Use this code:
<?php
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.rx-name.net/v3/domains/lockTransfer/so.xyz",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "",
CURLOPT_HTTPHEADER => array(
"X-OMNI-APIKEY: 52893482385823482835872349",
"X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
curl -X POST \
https://api.rx-name.net/v3/domains/lockTransfer/so.xyz \
-H 'X-OMNI-APIKEY: 52893482385823482835872349' \
-H 'X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c' \
-H 'content-type: application/json'
import requests
url = "https://api.rx-name.net/v3/domains/lockTransfer/so.xyz"
payload = ""
headers = {
'Content-Type': 'application/json',
'X-OMNI-APIKEY': '52893482385823482835872349',
'X-OMNI-SIGNATURE': '5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
}
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)
HttpResponse<String> response = Unirest.post("https://api.rx-name.net/v3/domains/lockTransfer/so.xyz")
.header("X-OMNI-APIKEY", "52893482385823482835872349")
.header("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
.header("content-type", "application/json")
.body("")
.asString();
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.rx-name.net/v3/domains/lockTransfer/so.xyz"
payload := strings.NewReader("")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-OMNI-APIKEY", "52893482385823482835872349")
req.Header.Add("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
The above command returns JSON structured like this:
{
"domain": {
"domainName": "so.xyz",
"nameservers": [
"ns1.rx-name.net",
"ns2.rx-name.net",
"ns3.rx-name.net"
],
"contacts": {
"reg-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
},
"admin-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
},
"tech-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
},
"billing-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
}
},
"privacyEnabled": false,
"lockedEnabled": true,
"autorenewEnabled": false,
"createDate": "2001-05-14T09:57:37Z",
"expireDate": "2003-05-15T02:59:59Z",
"renewalCost": "111014.400000",
"premium": true
},
"order-id": "2965",
"status": "active"
}
HTTP Method
POST
HTTP Request
Endpoint: https://api.rx-name.net/v3/domains/lockTransfer/{domainName}
Query Parameters
Parameter | Default | Required | Description |
---|---|---|---|
domainName (path parameters) |
string | Required | Domain Name to which you want to set Transfer Prohibited. |
Response Parameters
Parameter | Default | Description |
---|---|---|
domain | []Domain Model | Returns a hash map containing details of the Domain Order. |
order-id | string | Order ID (order-id) |
error | string | Return an error code. |
message | string | Return detailed information. |
Disable Transfer Prohibited
UnLockTransfer - will unlock a domain so that it can be transfered to another registrar.
/v3/domains/unlockTransfer
Use this code:
<?php
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.rx-name.net/v3/domains/unlockTransfer/so.xyz",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "",
CURLOPT_HTTPHEADER => array(
"X-OMNI-APIKEY: 52893482385823482835872349",
"X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
curl -X POST \
https://api.rx-name.net/v3/domains/unlockTransfer/so.xyz \
-H 'X-OMNI-APIKEY: 52893482385823482835872349' \
-H 'X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c' \
-H 'content-type: application/json'
import requests
url = "https://api.rx-name.net/v3/domains/unlockTransfer/so.xyz"
payload = ""
headers = {
'Content-Type': 'application/json',
'X-OMNI-APIKEY': '52893482385823482835872349',
'X-OMNI-SIGNATURE': '5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
}
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)
HttpResponse<String> response = Unirest.post("https://api.rx-name.net/v3/domains/unlockTransfer/so.xyz")
.header("X-OMNI-APIKEY", "52893482385823482835872349")
.header("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
.header("content-type", "application/json")
.body("")
.asString();
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.rx-name.net/v3/domains/unlockTransfer/so.xyz"
payload := strings.NewReader("")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-OMNI-APIKEY", "52893482385823482835872349")
req.Header.Add("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
The above command returns JSON structured like this:
{
"domain": {
"domainName": "so.xyz",
"nameservers": [
"ns1.rx-name.net",
"ns2.rx-name.net",
"ns3.rx-name.net"
],
"contacts": {
"reg-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
},
"admin-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
},
"tech-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
},
"billing-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
}
},
"privacyEnabled": false,
"lockedEnabled": true,
"autorenewEnabled": false,
"createDate": "2001-05-14T09:57:37Z",
"expireDate": "2003-05-15T02:59:59Z",
"renewalCost": "111014.400000",
"premium": true
},
"order-id": "2965",
"status": "active"
}
HTTP Method
POST
HTTP Request
Endpoint: https://api.rx-name.net/v3/domains/unlockTransfer/{domainName}
Query Parameters
Parameter | Default | Required | Description |
---|---|---|---|
domainName (path parameters) |
string | Required | Domain Name to which you want to unset Transfer Prohibited. |
Response Parameters
Parameter | Default | Description |
---|---|---|
domain | []Domain Model | Returns a hash map containing details of the Domain Order. |
order-id | string | Order ID (order-id) |
error | string | Return an error code. |
message | string | Return detailed information. |
Suspend Domain
LockDomain - suspend the domain will remove it from the delegation of DNS.
/v3/domains/lock
Use this code:
<?php
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.rx-name.net/v3/domains/lock/so.xyz",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "",
CURLOPT_HTTPHEADER => array(
"X-OMNI-APIKEY: 52893482385823482835872349",
"X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
curl -X POST \
https://api.rx-name.net/v3/domains/lock/so.xyz \
-H 'X-OMNI-APIKEY: 52893482385823482835872349' \
-H 'X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c' \
-H 'content-type: application/json'
import requests
url = "https://api.rx-name.net/v3/domains/lock/so.xyz"
payload = ""
headers = {
'Content-Type': 'application/json',
'X-OMNI-APIKEY': '52893482385823482835872349',
'X-OMNI-SIGNATURE': '5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
}
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)
HttpResponse<String> response = Unirest.post("https://api.rx-name.net/v3/domains/lock/so.xyz")
.header("X-OMNI-APIKEY", "52893482385823482835872349")
.header("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
.header("content-type", "application/json")
.body("")
.asString();
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.rx-name.net/v3/domains/lock/so.xyz"
payload := strings.NewReader("")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-OMNI-APIKEY", "52893482385823482835872349")
req.Header.Add("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
The above command returns JSON structured like this:
{
"domain": {
"domainName": "so.xyz",
"nameservers": [
"ns1.rx-name.net",
"ns2.rx-name.net",
"ns3.rx-name.net"
],
"contacts": {
"reg-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
},
"admin-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
},
"tech-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
},
"billing-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
}
},
"privacyEnabled": false,
"lockedEnabled": true,
"autorenewEnabled": false,
"createDate": "2001-05-14T09:57:37Z",
"expireDate": "2003-05-15T02:59:59Z",
"renewalCost": "111014.400000",
"premium": true
},
"order-id": "2965",
"status": "suspended"
}
HTTP Method
POST
HTTP Request
Endpoint: https://api.rx-name.net/v3/domains/lock/{domainName}
Query Parameters
Parameter | Default | Required | Description |
---|---|---|---|
domainName (path parameters) |
string | Required | Domain Name to which you want to set suspend domain. |
Response Parameters
Parameter | Default | Description |
---|---|---|
domain | []Domain Model | Returns a hash map containing details of the Domain Order. |
order-id | string | Order ID (order-id) |
error | string | Return an error code. |
message | string | Return detailed information. |
Unsuspend Domain
UnLock - unsuspend the domain will remove it from the delegation of DNS.
/v3/domains/unlock
Use this code:
<?php
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.rx-name.net/v3/domains/unlock/so.xyz",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "",
CURLOPT_HTTPHEADER => array(
"X-OMNI-APIKEY: 52893482385823482835872349",
"X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
curl -X POST \
https://api.rx-name.net/v3/domains/unlock/so.xyz \
-H 'X-OMNI-APIKEY: 52893482385823482835872349' \
-H 'X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c' \
-H 'content-type: application/json'
import requests
url = "https://api.rx-name.net/v3/domains/unlock/so.xyz"
payload = ""
headers = {
'Content-Type': 'application/json',
'X-OMNI-APIKEY': '52893482385823482835872349',
'X-OMNI-SIGNATURE': '5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
}
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)
HttpResponse<String> response = Unirest.post("https://api.rx-name.net/v3/domains/unlock/so.xyz")
.header("X-OMNI-APIKEY", "52893482385823482835872349")
.header("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
.header("content-type", "application/json")
.body("")
.asString();
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.rx-name.net/v3/domains/unlock/so.xyz"
payload := strings.NewReader("")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-OMNI-APIKEY", "52893482385823482835872349")
req.Header.Add("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
The above command returns JSON structured like this:
{
"domain": {
"domainName": "so.xyz",
"nameservers": [
"ns1.rx-name.net",
"ns2.rx-name.net",
"ns3.rx-name.net"
],
"contacts": {
"reg-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
},
"admin-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
},
"tech-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
},
"billing-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
}
},
"privacyEnabled": false,
"lockedEnabled": true,
"autorenewEnabled": false,
"createDate": "2001-05-14T09:57:37Z",
"expireDate": "2003-05-15T02:59:59Z",
"renewalCost": "111014.400000",
"premium": true
},
"order-id": "2965",
"status": "active"
}
HTTP Method
POST
HTTP Request
Endpoint: https://api.rx-name.net/v3/domains/unlock/{domainName}
Query Parameters
Parameter | Default | Required | Description |
---|---|---|---|
domainName (path parameters) |
string | Required | Domain Name to which you want to set unsuspend domain. |
Response Parameters
Parameter | Default | Description |
---|---|---|
domain | []Domain Model | Returns a hash map containing details of the Domain Order. |
order-id | string | Order ID (order-id) |
error | string | Return an error code. |
message | string | Return detailed information. |
Enable lockUpdate
LockUpdate - prohibits domain update, also prohibits updating and changing registrant contacts.
/v3/domains/lockUpdate
Use this code:
<?php
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.rx-name.net/v3/domains/lockUpdate/so.xyz",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "",
CURLOPT_HTTPHEADER => array(
"X-OMNI-APIKEY: 52893482385823482835872349",
"X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
curl -X POST \
https://api.rx-name.net/v3/domains/lockUpdate/so.xyz \
-H 'X-OMNI-APIKEY: 52893482385823482835872349' \
-H 'X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c' \
-H 'content-type: application/json'
import requests
url = "https://api.rx-name.net/v3/domains/lockUpdate/so.xyz"
payload = ""
headers = {
'Content-Type': 'application/json',
'X-OMNI-APIKEY': '52893482385823482835872349',
'X-OMNI-SIGNATURE': '5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
}
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)
HttpResponse<String> response = Unirest.post("https://api.rx-name.net/v3/domains/lockUpdate/so.xyz")
.header("X-OMNI-APIKEY", "52893482385823482835872349")
.header("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
.header("content-type", "application/json")
.body("")
.asString();
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.rx-name.net/v3/domains/lockUpdate/so.xyz"
payload := strings.NewReader("")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-OMNI-APIKEY", "52893482385823482835872349")
req.Header.Add("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
The above command returns JSON structured like this:
{
"domain": {
"domainName": "so.xyz",
"nameservers": [
"ns1.rx-name.net",
"ns2.rx-name.net",
"ns3.rx-name.net"
],
"contacts": {
"reg-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
},
"admin-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
},
"tech-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
},
"billing-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
}
},
"privacyEnabled": false,
"lockedEnabled": true,
"autorenewEnabled": false,
"updateProhibited": true,
"createDate": "2001-05-14T09:57:37Z",
"expireDate": "2003-05-15T02:59:59Z",
"renewalCost": "111014.400000",
"premium": true
},
"order-id": "2965",
"status": "active"
}
HTTP Method
POST
HTTP Request
Endpoint: https://api.rx-name.net/v3/domains/lockUpdate/{domainName}
Query Parameters
Parameter | Default | Required | Description |
---|---|---|---|
domainName (path parameters) |
string | Required | Domain Name to which you want to set unsuspend domain. |
Response Parameters
Parameter | Default | Description |
---|---|---|
domain | []Domain Model | Returns a hash map containing details of the Domain Order. |
order-id | string | Order ID (order-id) |
error | string | Return an error code. |
message | string | Return detailed information. |
Disable lockUpdate
UnLockUpdate - removes domain update prohibition, also removes prohibition of updating and changing registrant contacts
/v3/domains/unlockUpdate
Use this code:
<?php
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.rx-name.net/v3/domains/unlockUpdate/so.xyz",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "",
CURLOPT_HTTPHEADER => array(
"X-OMNI-APIKEY: 52893482385823482835872349",
"X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
curl -X POST \
https://api.rx-name.net/v3/domains/unlockUpdate/so.xyz \
-H 'X-OMNI-APIKEY: 52893482385823482835872349' \
-H 'X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c' \
-H 'content-type: application/json'
import requests
url = "https://api.rx-name.net/v3/domains/unlockUpdate/so.xyz"
payload = ""
headers = {
'Content-Type': 'application/json',
'X-OMNI-APIKEY': '52893482385823482835872349',
'X-OMNI-SIGNATURE': '5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
}
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)
HttpResponse<String> response = Unirest.post("https://api.rx-name.net/v3/domains/unlockUpdate/so.xyz")
.header("X-OMNI-APIKEY", "52893482385823482835872349")
.header("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
.header("content-type", "application/json")
.body("")
.asString();
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.rx-name.net/v3/domains/unlockUpdate/so.xyz"
payload := strings.NewReader("")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-OMNI-APIKEY", "52893482385823482835872349")
req.Header.Add("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
The above command returns JSON structured like this:
{
"domain": {
"domainName": "so.xyz",
"nameservers": [
"ns1.rx-name.net",
"ns2.rx-name.net",
"ns3.rx-name.net"
],
"contacts": {
"reg-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
},
"admin-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
},
"tech-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
},
"billing-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
}
},
"privacyEnabled": false,
"lockedEnabled": false,
"autorenewEnabled": false,
"updateProhibited": false,
"createDate": "2001-05-14T09:57:37Z",
"expireDate": "2003-05-15T02:59:59Z",
"renewalCost": "111014.400000",
"premium": true
},
"order-id": "2965",
"status": "active"
}
HTTP Method
POST
HTTP Request
Endpoint: https://api.rx-name.net/v3/domains/unlockUpdate/{domainName}
Query Parameters
Parameter | Default | Required | Description |
---|---|---|---|
domainName (path parameters) |
string | Required | Domain Name to which you want to set unsuspend domain. |
Response Parameters
Parameter | Default | Description |
---|---|---|
domain | []Domain Model | Returns a hash map containing details of the Domain Order. |
order-id | string | Order ID (order-id) |
error | string | Return an error code. |
message | string | Return detailed information. |
Enable AutoRenew
EnableAutorenew - enables the domain name to be automatically renewed when it gets close to expiring.
/v3/domains/enableAutorenew
Use this code:
<?php
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.rx-name.net/v3/domains/enableAutorenew/so.xyz",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "",
CURLOPT_HTTPHEADER => array(
"X-OMNI-APIKEY: 52893482385823482835872349",
"X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
curl -X POST \
https://api.rx-name.net/v3/domains/enableAutorenew/so.xyz \
-H 'X-OMNI-APIKEY: 52893482385823482835872349' \
-H 'X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c' \
-H 'content-type: application/json'
import requests
url = "https://api.rx-name.net/v3/domains/enableAutorenew/so.xyz"
payload = ""
headers = {
'Content-Type': 'application/json',
'X-OMNI-APIKEY': '52893482385823482835872349',
'X-OMNI-SIGNATURE': '5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
}
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)
HttpResponse<String> response = Unirest.post("https://api.rx-name.net/v3/domains/enableAutorenew/so.xyz")
.header("X-OMNI-APIKEY", "52893482385823482835872349")
.header("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
.header("content-type", "application/json")
.body("")
.asString();
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.rx-name.net/v3/domains/enableAutorenew/so.xyz"
payload := strings.NewReader("")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-OMNI-APIKEY", "52893482385823482835872349")
req.Header.Add("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
The above command returns JSON structured like this:
{
"domain": {
"domainName": "so.xyz",
"nameservers": [
"ns1.rx-name.net",
"ns2.rx-name.net",
"ns3.rx-name.net"
],
"contacts": {
"reg-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
},
"admin-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
},
"tech-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
},
"billing-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
}
},
"privacyEnabled": false,
"lockedEnabled": false,
"autorenewEnabled": true,
"createDate": "2001-05-14T09:57:37Z",
"expireDate": "2003-05-15T02:59:59Z",
"renewalCost": "111014.400000",
"premium": true
},
"order-id": "2965",
"status": "active"
}
HTTP Method
POST
HTTP Request
Endpoint: https://api.rx-name.net/v3/domains/enableAutorenew/{domainName}
Query Parameters
Parameter | Default | Required | Description |
---|---|---|---|
domainName (path parameters) |
string | Required | Domain Name to which you want to set unsuspend domain. |
Response Parameters
Parameter | Default | Description |
---|---|---|
domain | []Domain Model | Returns a hash map containing details of the Domain Order. |
order-id | string | Order ID (order-id) |
error | string | Return an error code. |
message | string | Return detailed information. |
Disable AutoRenew
DisableAutorenew - disables automatic renewals, thus requiring the domain name to be renewed manually.
/v3/domains/disableAutorenew
Use this code:
<?php
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.rx-name.net/v3/domains/disableAutorenew/so.xyz",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "",
CURLOPT_HTTPHEADER => array(
"X-OMNI-APIKEY: 52893482385823482835872349",
"X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
curl -X POST \
https://api.rx-name.net/v3/domains/disableAutorenew/so.xyz \
-H 'X-OMNI-APIKEY: 52893482385823482835872349' \
-H 'X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c' \
-H 'content-type: application/json'
import requests
url = "ttps://api.rx-name.net/v3/domains/disableAutorenew/so.xyz"
payload = ""
headers = {
'Content-Type': 'application/json',
'X-OMNI-APIKEY': '52893482385823482835872349',
'X-OMNI-SIGNATURE': '5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
}
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)
HttpResponse<String> response = Unirest.post("https://api.rx-name.net/v3/domains/disableAutorenew/so.xyz")
.header("X-OMNI-APIKEY", "52893482385823482835872349")
.header("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
.header("content-type", "application/json")
.body("")
.asString();
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.rx-name.net/v3/domains/disableAutorenew/so.xyz"
payload := strings.NewReader("")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-OMNI-APIKEY", "52893482385823482835872349")
req.Header.Add("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
The above command returns JSON structured like this:
{
"domain": {
"domainName": "so.xyz",
"nameservers": [
"ns1.rx-name.net",
"ns2.rx-name.net",
"ns3.rx-name.net"
],
"contacts": {
"reg-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
},
"admin-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
},
"tech-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
},
"billing-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
}
},
"privacyEnabled": false,
"lockedEnabled": false,
"autorenewEnabled": false,
"createDate": "2001-05-14T09:57:37Z",
"expireDate": "2003-05-15T02:59:59Z",
"renewalCost": "111014.400000",
"premium": true
},
"order-id": "2965",
"status": "active"
}
HTTP Method
POST
HTTP Request
Endpoint: https://api.rx-name.net/v3/domains/disableAutorenew/{domainName}
Query Parameters
Parameter | Default | Required | Description |
---|---|---|---|
domainName (path parameters) |
string | Required | Domain Name to which you want to set unsuspend domain. |
Response Parameters
Parameter | Default | Description |
---|---|---|
domain | []Domain Model | Returns a hash map containing details of the Domain Order. |
order-id | string | Order ID (order-id). |
error | string | Return an error code. |
message | string | Return detailed information. |
Adding GlueRecords
GlueRecords - adds Name Servers for the specified Domain Name in the registry..
/v3/domains/glueRecords/so.xyz
Use this code:
<?php
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.rx-name.net/v3/domains/glueRecords/so.xyz",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{\"hostname\":\"ns1\",\"ips\":[\"195.189.226.1\"]}",
CURLOPT_HTTPHEADER => array(
"X-OMNI-APIKEY: 52893482385823482835872349",
"X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
curl -X POST \
https://api.rx-name.net/v3/domains/glueRecords/so.xyz \
-H 'X-OMNI-APIKEY: 52893482385823482835872349' \
-H 'X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c' \
-H 'content-type: application/json' \
-d '{"hostname":"ns1","ips":["195.189.226.1"]}'
import requests
url = "https://api.rx-name.net/v3/domains/glueRecords/so.xyz"
payload = "{\"hostname\":\"ns1\",\"ips\":[\"195.189.226.1\"]}"
headers = {
'Content-Type': 'application/json',
'X-OMNI-APIKEY': '52893482385823482835872349',
'X-OMNI-SIGNATURE': '5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
}
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)
HttpResponse<String> response = Unirest.post("https://api.rx-name.net/v3/domains/glueRecords/so.xyz")
.header("X-OMNI-APIKEY", "52893482385823482835872349")
.header("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
.header("content-type", "application/json")
.body("{\"hostname\":\"ns1\",\"ips\":[\"195.189.226.1\"]}")
.asString();
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.rx-name.net/v3/domains/glueRecords/so.xyz"
payload := strings.NewReader("{\"hostname\":\"ns1\",\"ips\":[\"195.189.226.1\"]}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-OMNI-APIKEY", "52893482385823482835872349")
req.Header.Add("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
The above command returns JSON structured like this:
{
"domainName": "so.xyz",
"hostname": "ns1.so.xyz",
"ips": [
"195.189.226.1"
]
}
HTTP Method
POST
HTTP Request
Endpoint: https://api.rx-name.net/v3/domains/glueRecords/{domainName}
Query Parameters
Parameter | Default | Required | Description |
---|---|---|---|
domainName (path parameters) |
string | Required | DomainName is the domain the child nameserver is a subdomain. |
hostname | string | Required | Child Name Servers name that you want to add. |
ip | []string | Required | IP addresses that you want to associate with the Child Name Servers. |
Response Parameters
Parameter | Default | Description |
---|---|---|
domainName | string | DomainName is the domain the nameserver is a subdomain. |
hostname | string | Hostname is the hostname of the nameserver. |
ips | []string | IPs is a list of IP addresses that are used for glue records for this nameserver. |
error | string | Return an error code. |
message | string | Return detailed information. |
Modify GlueRecords
ModifyGlueRecords - Update Name Servers for the specified Domain Name in the registry.
/v3/domains/glueRecords/so.xyz/ns1
Use this code:
<?php
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.rx-name.net/v3/domains/glueRecords/so.xyz/ns1",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => "{\"ips\":[\"195.189.226.7\"]}",
CURLOPT_HTTPHEADER => array(
"X-OMNI-APIKEY: 52893482385823482835872349",
"X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
curl -X PUT \
https://api.rx-name.net/v3/domains/glueRecords/so.xyz/ns1 \
-H 'X-OMNI-APIKEY: 52893482385823482835872349' \
-H 'X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c' \
-H 'content-type: application/json' \
-d '{"ips":["195.189.226.7"]}'
import requests
url = "https://api.rx-name.net/v3/domains/glueRecords/so.xyz/ns1"
payload = "{\"ips\":[\"195.189.226.7\"]}"
headers = {
'Content-Type': 'application/json',
'X-OMNI-APIKEY': '52893482385823482835872349',
'X-OMNI-SIGNATURE': '5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
}
response = requests.request("PUT", url, data=payload, headers=headers)
print(response.text)
HttpResponse<String> response = Unirest.put("https://api.rx-name.net/v3/domains/glueRecords/so.xyz/ns1")
.header("X-OMNI-APIKEY", "52893482385823482835872349")
.header("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
.header("content-type", "application/json")
.body("{\"ips\":[\"195.189.226.7\"]}")
.asString();
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.rx-name.net/v3/domains/glueRecords/so.xyz/ns1"
payload := strings.NewReader("{\"ips\":[\"195.189.226.7\"]}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("X-OMNI-APIKEY", "52893482385823482835872349")
req.Header.Add("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
The above command returns JSON structured like this:
{
"domainName": "so.xyz",
"hostname": "ns1.so.xyz",
"ips": [
"195.189.226.7"
]
}
HTTP Method
PUT
HTTP Request
Endpoint: https://api.rx-name.net/v3/domains/glueRecords/{domainName}/{hostname}
Query Parameters
Parameter | Default | Required | Description |
---|---|---|---|
domainName (path parameters) |
string | Required | DomainName is the domain the child nameserver is a subdomain of. |
hostname (path parameters) |
string | Required | Child Name Servers name that you want to update. |
ip | []string | Required | IP addresses that you want to associate with the Child Name Servers. |
Response Parameters
Parameter | Default | Description |
---|---|---|
domainName | string | DomainName is the domain the nameserver is a subdomain. |
hostname | string | Hostname is the hostname of the nameserver. |
ips | []string | IPs is a list of IP addresses that are used for glue records for this nameserver. |
error | string | Return an error code. |
message | string | Return detailed information. |
Delete GlueRecords
DeleteGlueRecords - Deleted Name Servers for the specified Domain Name in the registry.
/v3/domains/glueRecords/so.xyz/ns1
Use this code:
<?php
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.rx-name.net/v3/domains/glueRecords/so.xyz/ns1",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_POSTFIELDS => "",
CURLOPT_HTTPHEADER => array(
"X-OMNI-APIKEY: 52893482385823482835872349",
"X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
curl -X DELETE \
https://api.rx-name.net/v3/domains/glueRecords/so.xyz/ns1 \
-H 'X-OMNI-APIKEY: 52893482385823482835872349' \
-H 'X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c' \
-H 'content-type: application/json'
import requests
url = "https://api.rx-name.net/v3/domains/glueRecords/so.xyz/ns1"
headers = {
'Content-Type': 'application/json',
'X-OMNI-APIKEY': '52893482385823482835872349',
'X-OMNI-SIGNATURE': '5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
}
response = requests.request("DELETE", url, headers=headers)
print(response.text)
HttpResponse<String> response = Unirest.delete("https://api.rx-name.net/v3/domains/glueRecords/so.xyz/ns1")
.header("X-OMNI-APIKEY", "52893482385823482835872349")
.header("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
.header("content-type", "application/json")
.body("")
.asString();
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.rx-name.net/v3/domains/glueRecords/so.xyz/ns1"
req, _ := http.NewRequest("DELETE", url, nil)
req.Header.Add("X-OMNI-APIKEY", "52893482385823482835872349")
req.Header.Add("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
The above command returns JSON structured like this:
{
"domainName": "so.xyz",
"hostname": "ns1.so.xyz"
}
HTTP Method
DELETE
HTTP Request
Endpoint: https://api.rx-name.net/v3/domains/glueRecords/{domainName}/{hostname}
Query Parameters
Parameter | Default | Required | Description |
---|---|---|---|
domainName (path parameters) |
string | Required | DomainName is the domain the child nameserver is a subdomain of. |
hostname (path parameters) |
string | Required | Child Name Servers name that you want to delete. |
Response Parameters
Parameter | Default | Description |
---|---|---|
domainName | string | DomainName is the domain the nameserver is a subdomain. |
hostname | string | Hostname is the hostname of the nameserver. |
error | string | Return an error code. |
message | string | Return detailed information. |
List GlueRecords
ListGlueRecords - lists all nameservers registered with the registry. It skip the IP addresses from the response. Those can be found from calling Get GlueRecords.
/v3/domains/glueRecords/so.xyz
Use this code:
<?php
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.rx-name.net/v3/domains/glueRecords/so.xyz",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"X-OMNI-APIKEY: 52893482385823482835872349",
"X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
curl -X GET \
https://api.rx-name.net/v3/domains/glueRecords/so.xyz \
-H 'X-OMNI-APIKEY: 52893482385823482835872349' \
-H 'X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
import requests
url = "https://api.rx-name.net/v3/domains/glueRecords/so.xyz"
headers = {
'Content-Type': 'application/json',
'X-OMNI-APIKEY': '52893482385823482835872349',
'X-OMNI-SIGNATURE': '5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
}
response = requests.request("GET", url, headers=headers)
print(response.text)
HttpResponse<String> response = Unirest.get("https://api.rx-name.net/v3/domains/glueRecords/so.xyz")
.header("X-OMNI-APIKEY", "52893482385823482835872349")
.header("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
.asString();
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.rx-name.net/v3/domains/glueRecords/so.xyz"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-OMNI-APIKEY", "52893482385823482835872349")
req.Header.Add("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
The above command returns JSON structured like this:
{
"glueRecords": [
{
"domainName": "so.xyz",
"hostname": "ns1.so.xyz"
},
{
"domainName": "so.xyz",
"hostname": "ns2.so.xyz"
},
{
"domainName": "so.xyz",
"hostname": "ns3.so.xyz"
},
{
"domainName": "so.xyz",
"hostname": "ns4.so.xyz"
}
]
}
HTTP Method
GET
HTTP Request
Endpoint: https://api.rx-name.net/v3/domains/glueRecords/{domainName}
Query Parameters
Parameter | Default | Required | Description |
---|---|---|---|
domainName (path parameters) |
string | Required | DomainName is the domain the child nameserver is a subdomain of. |
Response Parameters
Parameter | Default | Description |
---|---|---|
domainName | string | DomainName is the domain the nameserver is a subdomain. |
hostname | string | Hostname is the hostname of the nameserver. |
error | string | Return an error code. |
message | string | Return detailed information. |
Get GlueRecords
GetGlueRecords - Get Name Servers for the specified Domain Name in the registry.
/v3/domains/glueRecords/so.xyz/ns1
Use this code:
<?php
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.rx-name.net/v3/domains/glueRecords/so.xyz/ns1",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"X-OMNI-APIKEY: 52893482385823482835872349",
"X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
curl -X GET \
https://api.rx-name.net/v3/domains/glueRecords/so.xyz/ns1 \
-H 'X-OMNI-APIKEY: 52893482385823482835872349' \
-H 'X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
import requests
url = "https://api.rx-name.net/v3/domains/glueRecords/so.xyz/ns1"
headers = {
'Content-Type': 'application/json',
'X-OMNI-APIKEY': '52893482385823482835872349',
'X-OMNI-SIGNATURE': '5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
}
response = requests.request("GET", url, headers=headers)
print(response.text)
HttpResponse<String> response = Unirest.get("https://api.rx-name.net/v3/domains/glueRecords/so.xyz/ns1")
.header("X-OMNI-APIKEY", "52893482385823482835872349")
.header("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
.asString();
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.rx-name.net/v3/domains/glueRecords/so.xyz/ns1"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-OMNI-APIKEY", "52893482385823482835872349")
req.Header.Add("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
The above command returns JSON structured like this:
{
"domainName": "so.xyz",
"hostname": "ns1.so.xyz",
"ips": [
"195.189.226.7"
]
}
HTTP Method
GET
HTTP Request
Endpoint: https://api.rx-name.net/v3/domains/glueRecords/{domainName}/{hostname}
Query Parameters
Parameter | Default | Required | Description |
---|---|---|---|
domainName (path parameters) |
string | Required | DomainName is the domain the child nameserver is a subdomain of. |
hostname (path parameters) |
string | Required | Child Name Servers name that you want to update. |
Response Parameters
Parameter | Default | Description |
---|---|---|
domainName | string | DomainName is the domain the nameserver is a subdomain. |
hostname | string | Hostname is the hostname of the nameserver. |
ips | []string | IPs is a list of IP addresses that are used for glue records for this nameserver. |
error | string | Return an error code. |
message | string | Return detailed information. |
Request Domain Transfer
RequestTransfers - purchases a new domain name transfer request.
/v3/domains/requestTransfer
Use this code:
<?php
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.rx-name.net/v3/domains/requestTransfer",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{\"domain\":{\"domainName\":\"so.xyz\",\"nameservers\":[\"ns1.rx-name.net\",\"ns2.rx-name.net\",\"ns3.rx-name.net\"],\"contacts\":{\"reg-contact\":{\"name\":\"Jone Omni\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"country\":\"UA\",\"phone\":\"380.931700001\",\"email\":\"alex@so.xyz\",\"zipcode\":\"10000\"},\"admin-contact\":{\"name\":\"Jone Omni\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"country\":\"UA\",\"phone\":\"380.931700001\",\"email\":\"alex@so.xyz\",\"zipcode\":\"10000\"},\"tech-contact\":{\"name\":\"Jone Omni\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"country\":\"UA\",\"phone\":\"380.931700001\",\"email\":\"alex@so.xyz\",\"zipcode\":\"10000\"},\"billing-contact\":{\"name\":\"Jone Omni\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"country\":\"UA\",\"phone\":\"380.931700001\",\"email\":\"alex@so.xyz\",\"zipcode\":\"10000\"}},\"privacyEnabled\":false,\"lockedEnabled\":false,\"autorenewEnabled\":false},\"authCode\":\"VfG0e7gGs3de67591\",\"years\":1}",
CURLOPT_HTTPHEADER => array(
"X-OMNI-APIKEY: 52893482385823482835872349",
"X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
curl -X POST \
https://api.rx-name.net/v3/domains/requestTransfer \
-H 'X-OMNI-APIKEY: 52893482385823482835872349' \
-H 'X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c' \
-H 'content-type: application/json' \
-d '{"domain":{"domainName":"so.xyz","nameservers":["ns1.rx-name.net","ns2.rx-name.net","ns3.rx-name.net"],"contacts":{"reg-contact":{"name":"Jone Omni","company-name":"OMNILANCE LTD","address1":"77 North Star street","city":"North","state":"North Pole","country":"UA","phone":"380.931700001","email":"alex@so.xyz","zipcode":"10000"},"admin-contact":{"name":"Jone Omni","company-name":"OMNILANCE LTD","address1":"77 North Star street","city":"North","state":"North Pole","country":"UA","phone":"380.931700001","email":"alex@so.xyz","zipcode":"10000"},"tech-contact":{"name":"Jone Omni","company-name":"OMNILANCE LTD","address1":"77 North Star street","city":"North","state":"North Pole","country":"UA","phone":"380.931700001","email":"alex@so.xyz","zipcode":"10000"},"billing-contact":{"name":"Jone Omni","company-name":"OMNILANCE LTD","address1":"77 North Star street","city":"North","state":"North Pole","country":"UA","phone":"380.931700001","email":"alex@so.xyz","zipcode":"10000"}},"privacyEnabled":false,"lockedEnabled":false,"autorenewEnabled":false},"authCode":"VfG0e7gGs3de67591","years":1}'
HttpResponse<String> response = Unirest.post("https://api.rx-name.net/v3/domains/requestTransfer")
.header("X-OMNI-APIKEY", "52893482385823482835872349")
.header("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
.header("content-type", "application/json")
.body("{\"domain\":{\"domainName\":\"so.xyz\",\"nameservers\":[\"ns1.rx-name.net\",\"ns2.rx-name.net\",\"ns3.rx-name.net\"],\"contacts\":{\"reg-contact\":{\"name\":\"Jone Omni\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"country\":\"UA\",\"phone\":\"380.931700001\",\"email\":\"alex@so.xyz\",\"zipcode\":\"10000\"},\"admin-contact\":{\"name\":\"Jone Omni\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"country\":\"UA\",\"phone\":\"380.931700001\",\"email\":\"alex@so.xyz\",\"zipcode\":\"10000\"},\"tech-contact\":{\"name\":\"Jone Omni\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"country\":\"UA\",\"phone\":\"380.931700001\",\"email\":\"alex@so.xyz\",\"zipcode\":\"10000\"},\"billing-contact\":{\"name\":\"Jone Omni\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"country\":\"UA\",\"phone\":\"380.931700001\",\"email\":\"alex@so.xyz\",\"zipcode\":\"10000\"}},\"privacyEnabled\":false,\"lockedEnabled\":false,\"autorenewEnabled\":false},\"authCode\":\"VfG0e7gGs3de67591\",\"years\":1}")
.asString();
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.rx-name.net/v3/domains/requestTransfer"
payload := strings.NewReader("{\"domain\":{\"domainName\":\"so.xyz\",\"nameservers\":[\"ns1.rx-name.net\",\"ns2.rx-name.net\",\"ns3.rx-name.net\"],\"contacts\":{\"reg-contact\":{\"name\":\"Jone Omni\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"country\":\"UA\",\"phone\":\"380.931700001\",\"email\":\"alex@so.xyz\",\"zipcode\":\"10000\"},\"admin-contact\":{\"name\":\"Jone Omni\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"country\":\"UA\",\"phone\":\"380.931700001\",\"email\":\"alex@so.xyz\",\"zipcode\":\"10000\"},\"tech-contact\":{\"name\":\"Jone Omni\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"country\":\"UA\",\"phone\":\"380.931700001\",\"email\":\"alex@so.xyz\",\"zipcode\":\"10000\"},\"billing-contact\":{\"name\":\"Jone Omni\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"country\":\"UA\",\"phone\":\"380.931700001\",\"email\":\"alex@so.xyz\",\"zipcode\":\"10000\"}},\"privacyEnabled\":false,\"lockedEnabled\":false,\"autorenewEnabled\":false},\"authCode\":\"VfG0e7gGs3de67591\",\"years\":1}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-OMNI-APIKEY", "52893482385823482835872349")
req.Header.Add("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
The above command returns JSON structured like this:
{
"domainName": "so.xyz",
"order-id": "3002",
"totalPaid": "88.500000",
"status": "pending"
}
HTTP Method
POST
HTTP Request
Endpoint: https://api.rx-name.net/v3/domains/requestTransfer
Query Parameters
Parameter | Default | Required | Description |
---|---|---|---|
domain | []Domain Model | Required | Domain is the domain object to create transfer. |
purchaseCost | float64 | Optional | |
authCode | float64 | Required |
Response Parameters
Parameter | Default | Description |
---|---|---|
domain | []Domain Model | Returns a hash map containing details of the Domain Order. |
order-id | string | Order ID (order-id) |
error | string | Return an error code. |
message | string | Return detailed information. |
Reject Domain Transfer
RejectTransfer - Reject request from another registrar for Domain Name.
/v3/domains/rejectTransfer
Use this code:
<?php
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.rx-name.net/v3/domains/rejectTransfer/so.xyz",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "",
CURLOPT_HTTPHEADER => array(
"X-OMNI-APIKEY: 52893482385823482835872349",
"X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
curl -X POST \
https://api.rx-name.net/v3/domains/rejectTransfer/so.xyz \
-H 'X-OMNI-APIKEY: 52893482385823482835872349' \
-H 'X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c' \
-H 'content-type: application/json'
import requests
url = "https://api.rx-name.net/v3/domains/rejectTransfer/so.xyz"
payload = ""
headers = {
'Content-Type': 'application/json',
'X-OMNI-APIKEY': '52893482385823482835872349',
'X-OMNI-SIGNATURE': '5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
}
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)
HttpResponse<String> response = Unirest.post("https://api.rx-name.net/v3/domains/rejectTransfer/so.xyz")
.header("X-OMNI-APIKEY", "52893482385823482835872349")
.header("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
.header("content-type", "application/json")
.body("")
.asString();
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.rx-name.net/v3/domains/rejectTransfer/so.xyz"
payload := strings.NewReader("")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-OMNI-APIKEY", "52893482385823482835872349")
req.Header.Add("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
The above command returns JSON structured like this:
{
"domainName": "so.xyz",
"message": "Transfer Rejected completed successfully"
}
HTTP Method
POST
HTTP Request
Endpoint: https://api.rx-name.net/v3/domains/rejectTransfer/{domainName}
Query Parameters
Parameter | Default | Required | Description |
---|---|---|---|
domainName (path parameters) |
string | Required | DomainName is the domain name to request. |
Response Parameters
Parameter | Default | Description |
---|---|---|
domainName | string | DomainName is the domain name. |
status | string | |
error | string | Return an error code. |
message | string | Return detailed information. |
Cancel Domain Transfer
CancelTransfer - cancel the domain name transfer request submitted by you.
/v3/domains/cancelTransfer
Use this code:
<?php
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.rx-name.net/v3/domains/cancelTransfer/so.xyz",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "",
CURLOPT_HTTPHEADER => array(
"X-OMNI-APIKEY: 52893482385823482835872349",
"X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
curl -X POST \
https://api.rx-name.net/v3/domains/cancelTransfer/so.xyz \
-H 'X-OMNI-APIKEY: 52893482385823482835872349' \
-H 'X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c' \
-H 'content-type: application/json'
import requests
url = "https://api.rx-name.net/v3/domains/cancelTransfer/so.xyz"
payload = ""
headers = {
'Content-Type': 'application/json',
'X-OMNI-APIKEY': '52893482385823482835872349',
'X-OMNI-SIGNATURE': '5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
}
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)
HttpResponse<String> response = Unirest.post("https://api.rx-name.net/v3/domains/cancelTransfer/so.xyz")
.header("X-OMNI-APIKEY", "52893482385823482835872349")
.header("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
.header("content-type", "application/json")
.body("")
.asString();
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.rx-name.net/v3/domains/cancelTransfer/so.xyz"
payload := strings.NewReader("")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-OMNI-APIKEY", "52893482385823482835872349")
req.Header.Add("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
The above command returns JSON structured like this:
{
"domainName": "so.xyz",
"message": "Transfer cancel completed successfully"
}
HTTP Method
POST
HTTP Request
Endpoint: https://api.rx-name.net/v3/domains/cancelTransfer/{domainName}
Query Parameters
Parameter | Default | Required | Description |
---|---|---|---|
domainName (path parameters) |
string | Required | DomainName is the domain name to request. |
Response Parameters
Parameter | Default | Description |
---|---|---|
domainName | string | DomainName is the domain name. |
status | string | |
error | string | Return an error code. |
message | string | Return detailed information. |
Approve Domain Transfer
ApproveTransfer -
/v3/domains/approveTransfer
Use this code:
<?php
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.rx-name.net/v3/domains/approveTransfer/so.xyz",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "",
CURLOPT_HTTPHEADER => array(
"X-OMNI-APIKEY: 52893482385823482835872349",
"X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
curl -X POST \
https://api.rx-name.net/v3/domains/approveTransfer/so.xyz \
-H 'X-OMNI-APIKEY: 52893482385823482835872349' \
-H 'X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c' \
-H 'content-type: application/json'
import requests
url = "https://api.rx-name.net/v3/domains/approveTransfer/so.xyz"
payload = ""
headers = {
'Content-Type': 'application/json',
'X-OMNI-APIKEY': '52893482385823482835872349',
'X-OMNI-SIGNATURE': '5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
}
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)
HttpResponse<String> response = Unirest.post("https://api.rx-name.net/v3/domains/approveTransfer/so.xyz")
.header("X-OMNI-APIKEY", "52893482385823482835872349")
.header("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
.header("content-type", "application/json")
.body("")
.asString();
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.rx-name.net/v3/domains/approveTransfer/so.xyz"
payload := strings.NewReader("")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-OMNI-APIKEY", "52893482385823482835872349")
req.Header.Add("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
The above command returns JSON structured like this:
{
"domainName": "so.xyz",
"message": "Transfer approve completed successfully"
}
HTTP Method
POST
HTTP Request
Endpoint: https://api.rx-name.net/v3/domains/approveTransfer/{domainName}
Query Parameters
Parameter | Default | Required | Description |
---|---|---|---|
domainName (path parameters) |
string | Required | DomainName is the domain name to request. |
Response Parameters
Parameter | Default | Description |
---|---|---|
domainName | string | DomainName is the domain name. |
status | string | |
error | string | Return an error code. |
message | string | Return detailed information. |
Modify AuthCode
setAuthcode - Modify the Transfer Authorization Code for the Domain Name.
/v3/domains/setAuthcode
Use this code:
<?php
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.rx-name.net/v3/domains/setAuthcode/so.xyz",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{\"authcode\":\"9ccnwvyopgic}sfwjgunsokqjxrvcAstnTncpzxyg#bmdwr7\"}",
CURLOPT_HTTPHEADER => array(
"X-OMNI-APIKEY: 52893482385823482835872349",
"X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
curl -X POST \
https://api.rx-name.net/v3/domains/setAuthcode/so.xyz \
-H 'X-OMNI-APIKEY: 52893482385823482835872349' \
-H 'X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c' \
-H 'content-type: application/json' \
-d '{"authcode":"9ccnwvyopgic}sfwjgunsokqjxrvcAstnTncpzxyg#bmdwr7"}'
import requests
url = "https://api.rx-name.net/v3/domains/setAuthcode/so.xyz"
payload = "{\"authcode\":\"9ccnwvyopgic}sfwjgunsokqjxrvcAstnTncpzxyg#bmdwr7\"}"
headers = {
'Content-Type': 'application/json',
'X-OMNI-APIKEY': '52893482385823482835872349',
'X-OMNI-SIGNATURE': '5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
}
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)
HttpResponse<String> response = Unirest.post("https://api.rx-name.net/v3/domains/setAuthcode/so.xyz")
.header("X-OMNI-APIKEY", "52893482385823482835872349")
.header("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
.header("content-type", "application/json")
.body("{\"authcode\":\"9ccnwvyopgic}sfwjgunsokqjxrvcAstnTncpzxyg#bmdwr7\"}")
.asString();
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.rx-name.net/v3/domains/setAuthcode/so.xyz"
payload := strings.NewReader("{\"authcode\":\"9ccnwvyopgic}sfwjgunsokqjxrvcAstnTncpzxyg#bmdwr7\"}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-OMNI-APIKEY", "52893482385823482835872349")
req.Header.Add("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
The above command returns JSON structured like this:
{
"domainName": "so.xyz",
"authCode": "9ccnwvyopgic}sfwjgunsokqjxrvcAstnTncpzxyg#bmdwr7"
}
HTTP Method
POST
HTTP Request
Endpoint: https://api.rx-name.net/v3/domains/setAuthcode/{domainName}
Query Parameters
Parameter | Default | Required | Description |
---|---|---|---|
domainName (path parameters) |
string | Required | DomainName is the domain name to set authCode. |
authCode | string | Required | New authorization code. |
Response Parameters
Parameter | Default | Description |
---|---|---|
domainName | string | Returns a Domain Name. |
authCode | string | Order ID (order-id) |
error | string | Return an error code. |
message | string | Return detailed information. |
Get AuthCode
getAuthcode - returns the Transfer Authorization Code for the Domain Name.
/v3/domains/getAuthcode
Use this code:
<?php
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.rx-name.net/v3/domains/getAuthcode/so.xyz",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"X-OMNI-APIKEY: 52893482385823482835872349",
"X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
curl -X GET \
https://api.rx-name.net/v3/domains/getAuthcode/so.xyz \
-H 'X-OMNI-APIKEY: 52893482385823482835872349' \
-H 'X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
import requests
url = "https://api.rx-name.net/v3/domains/getAuthcode/so.xyz"
headers = {
'Content-Type': 'application/json',
'X-OMNI-APIKEY': '52893482385823482835872349',
'X-OMNI-SIGNATURE': '5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
}
response = requests.request("GET", url, headers=headers)
print(response.text)
HttpResponse<String> response = Unirest.get("https://api.rx-name.net/v3/domains/getAuthcode/so.xyz")
.header("X-OMNI-APIKEY", "52893482385823482835872349")
.header("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
.asString();
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.rx-name.net/v3/domains/getAuthcode/so.xyz"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-OMNI-APIKEY", "52893482385823482835872349")
req.Header.Add("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
The above command returns JSON structured like this:
{
"domainName": "so.xyz",
"authCode": "D949Dj#*vnjS&4hDBG#F973nB7BA(5DH"
}
HTTP Method
GET
HTTP Request
Endpoint: https://api.rx-name.net/v3/domains/getAuthcode/{domainName}
Query Parameters
Parameter | Default | Required | Description |
---|---|---|---|
domainName (path parameters) |
string | Required | DomainName is the domain name to get authCode. |
Response Parameters
Parameter | Default | Description |
---|---|---|
domainName | string | Returns a Domain Name. |
authCode | string | Order ID (order-id) |
error | string | Return an error code. |
message | string | Return detailed information. |
Modifying Contacts
setContacts - will set the contacts for the Domain Name.
/v3/domains/setContacts/so.xyz
Use this code:
<?php
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.rx-name.net/v3/setContacts/so.xyz",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{\"contacts\":{\"reg-contact\":{\"name\":\"Jone Lance\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"zipcode\":\"10000\",\"country\":\"UA\",\"phone\":\"+380.931700001\",\"fax\":\"\",\"email\":\"alex-lance@so.xyz\"},\"admin-contact\":{\"name\":\"Jone Lance\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"zipcode\":\"10000\",\"country\":\"UA\",\"phone\":\"+380.931700001\",\"fax\":\"\",\"email\":\"alex@so.xyz\"},\"tech-contact\":{\"name\":\"Jone Lance\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"zipcode\":\"10000\",\"country\":\"UA\",\"phone\":\"+380.931700001\",\"fax\":\"\",\"email\":\"alex@so.xyz\"},\"billing-contact\":{\"name\":\"Jone Lance\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"zipcode\":\"10000\",\"country\":\"UA\",\"phone\":\"+380.931700001\",\"fax\":\"\",\"email\":\"alex-lance@so.xyz\"}}}",
CURLOPT_HTTPHEADER => array(
"X-OMNI-APIKEY: 52893482385823482835872349",
"X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
?>
curl -X POST \
https://api.rx-name.net/v3/domains/setContacts/so.xyz \
-H 'X-OMNI-APIKEY: 52893482385823482835872349' \
-H 'X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c' \
-H 'content-type: application/json' \
-d '{"contacts":{"reg-contact":{"name":"Jone Lance","company-name":"OMNILANCE LTD","address1":"77 North Star street","city":"North","state":"North Pole","zipcode":"10000","country":"UA","phone":"+380.931700001","fax":"","email":"alex-lance@so.xyz"},"admin-contact":{"name":"Jone Lance","company-name":"OMNILANCE LTD","address1":"77 North Star street","city":"North","state":"North Pole","zipcode":"10000","country":"UA","phone":"+380.931700001","fax":"","email":"alex@so.xyz"},"tech-contact":{"name":"Jone Lance","company-name":"OMNILANCE LTD","address1":"77 North Star street","city":"North","state":"North Pole","zipcode":"10000","country":"UA","phone":"+380.931700001","fax":"","email":"alex@so.xyz"},"billing-contact":{"name":"Jone Lance","company-name":"OMNILANCE LTD","address1":"77 North Star street","city":"North","state":"North Pole","zipcode":"10000","country":"UA","phone":"+380.931700001","fax":"","email":"alex-lance@so.xyz"}}}'
import requests
url = "https://api.rx-name.net/v3/domains/setContacts/so.xyz"
payload = "{\"contacts\":{\"reg-contact\":{\"name\":\"Jone Lance\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"zipcode\":\"10000\",\"country\":\"UA\",\"phone\":\"+380.931700001\",\"fax\":\"\",\"email\":\"alex-lance@so.xyz\"},\"admin-contact\":{\"name\":\"Jone Lance\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"zipcode\":\"10000\",\"country\":\"UA\",\"phone\":\"+380.931700001\",\"fax\":\"\",\"email\":\"alex@so.xyz\"},\"tech-contact\":{\"name\":\"Jone Lance\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"zipcode\":\"10000\",\"country\":\"UA\",\"phone\":\"+380.931700001\",\"fax\":\"\",\"email\":\"alex@so.xyz\"},\"billing-contact\":{\"name\":\"Jone Lance\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"zipcode\":\"10000\",\"country\":\"UA\",\"phone\":\"+380.931700001\",\"fax\":\"\",\"email\":\"alex-lance@so.xyz\"}}}"
headers = {
'Content-Type': 'application/json',
'X-OMNI-APIKEY': '52893482385823482835872349',
'X-OMNI-SIGNATURE': '5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
}
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)
HttpResponse<String> response = Unirest.post("https://api.rx-name.net/v3/domains/setContacts/so.xyz")
.header("X-OMNI-APIKEY", "52893482385823482835872349")
.header("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
.header("content-type", "application/json")
.body("{\"contacts\":{\"reg-contact\":{\"name\":\"Jone Lance\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"zipcode\":\"10000\",\"country\":\"UA\",\"phone\":\"+380.931700001\",\"fax\":\"\",\"email\":\"alex-lance@so.xyz\"},\"admin-contact\":{\"name\":\"Jone Lance\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"zipcode\":\"10000\",\"country\":\"UA\",\"phone\":\"+380.931700001\",\"fax\":\"\",\"email\":\"alex@so.xyz\"},\"tech-contact\":{\"name\":\"Jone Lance\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"zipcode\":\"10000\",\"country\":\"UA\",\"phone\":\"+380.931700001\",\"fax\":\"\",\"email\":\"alex@so.xyz\"},\"billing-contact\":{\"name\":\"Jone Lance\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"zipcode\":\"10000\",\"country\":\"UA\",\"phone\":\"+380.931700001\",\"fax\":\"\",\"email\":\"alex-lance@so.xyz\"}}}")
.asString();
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.rx-name.net/v3/domains/setContacts/so.xyz"
payload := strings.NewReader("{\"contacts\":{\"reg-contact\":{\"name\":\"Jone Lance\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"zipcode\":\"10000\",\"country\":\"UA\",\"phone\":\"+380.931700001\",\"fax\":\"\",\"email\":\"alex-lance@so.xyz\"},\"admin-contact\":{\"name\":\"Jone Lance\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"zipcode\":\"10000\",\"country\":\"UA\",\"phone\":\"+380.931700001\",\"fax\":\"\",\"email\":\"alex@so.xyz\"},\"tech-contact\":{\"name\":\"Jone Lance\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"zipcode\":\"10000\",\"country\":\"UA\",\"phone\":\"+380.931700001\",\"fax\":\"\",\"email\":\"alex@so.xyz\"},\"billing-contact\":{\"name\":\"Jone Lance\",\"company-name\":\"OMNILANCE LTD\",\"address1\":\"77 North Star street\",\"city\":\"North\",\"state\":\"North Pole\",\"zipcode\":\"10000\",\"country\":\"UA\",\"phone\":\"+380.931700001\",\"fax\":\"\",\"email\":\"alex-lance@so.xyz\"}}}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-OMNI-APIKEY", "52893482385823482835872349")
req.Header.Add("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
The above command returns JSON structured like this:
{
"domain": {
"domainName": "so.xyz",
"nameservers": [
"ns1.rx-name.net",
"ns2.rx-name.net",
"ns3.rx-name.net"
],
"contacts": {
"reg-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
},
"admin-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
},
"tech-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
},
"billing-contact": {
"name": "Jone Omni",
"company-name": "OMNILANCE LTD",
"address1": "77 North Star street",
"city": "North",
"state": "North Pole",
"zipcode": "10000",
"country": "UA",
"phone": "+380.931700001",
"fax": "",
"email": "alex@so.xyz"
}
},
"privacyEnabled": false,
"lockedEnabled": false,
"autorenewEnabled": true,
"createDate": "2001-05-14T09:57:37Z",
"expireDate": "2003-05-15T02:59:59Z",
"renewalCost": "111014.400000",
"premium": true
},
"order-id": "2965",
"status": "active"
}
HTTP Method
POST
HTTP Request
Endpoint: https://api.rx-name.net/v3/domains/setContacts/{domainName}
Query Parameters
Parameter | Default | Required | Description |
---|---|---|---|
domainName (path parameters) |
string | Required | DomainName is the domain name to set the contacts for. |
contacts | []Contacts Model | Required | Contacts is the list of contacts to change. |
Response Parameters
Parameter | Default | Description |
---|---|---|
domain | []Domain Model | Returns a hash map containing details of the Domain Order. |
order-id | string | Order ID (order-id) |
error | string | Return an error code. |
message | string | Return detailed information. |
Domain Model
In the Domain Model lists all the data for the request.
Query Parameters
Parameter | Default | Required | Description |
---|---|---|---|
domainName | string | Required | Is the punycode encoded value of the domain name. |
nameservers | []string | Required | The Name Servers of the domain name. |
contacts | Contacts Model | Optional | Contacts for the domain. |
privacyEnabled | bool | Optional | Reflects if Whois Privacy is enabled for this domain. |
lockedEnabled | bool | Optional | Indicates that the domain cannot be transfered to another registrar. |
autorenewEnabled | bool | Optional | Indicates if the domain will attempt to renew automatically before expiration. |
updateProhibited (read only) |
bool | Optional | Indicates that the domain cannot be modified. |
createDate (read only) |
string | Optional | Is the date the domain was created at the registry. |
expireDate (read only) |
string | Optional | Is the date the domain will expire. |
renewalCost (read only) |
float64 | Optional | Is the price to renew the domain. It may be required for the Premium Domain. |
premium (read only) |
bool | Optional | Reflects of premium domain |
Extended Attributes
tldRequirements
.UA Domains
Parameter | Possible Values | Required | Description |
---|---|---|---|
X-UA-TM-NUMBER | yes | Trademark number required for the registration of a 2nd level .UA domain. |
You also have to provide a trademark certificate issued according to Madrid System for the International Registration of Marks acting in Ukraine (abbreviation "UA" must be in the field 831 DESIGNATIONS). The Certificate of Ukraine for the trademark or service mark issued by the central executive authority dealing with issues of legal protection of intellectual property.
.NU Domains
Parameter | Possible Values | Required | Description |
---|---|---|---|
X-NL-LEGALFORM | PERSOON, ANDERS | yes | This parameter states the legal form of the organization/company or natural person. |
- PERSOON - Natural person
- ANDERS - Other
Contacts Model
Contacts stores contact information for domain-related roles.
Query Parameters
Parameter | Default | Required | Description |
---|---|---|---|
reg-contact | *Contact | Required | The Registrant Contact of the domain name. |
admin-contact | *Contact | Required | The Administrative Contact of the domain name. |
tech-contact | *Contact | Required | The Technical Contact of the domain name. |
billing-contact | *Contact | Required | The Billing Contact of the domain name. |
Contact Model
Contact contains all the contact data.
Query Parameters
Parameter | Default | Required | Description |
---|---|---|---|
name | string | Required | |
company-name | []string | Required | |
address1 | string | Required | |
city | string | Required | |
state | string | Required | |
zipcode | string | Required | |
country | string | Required | |
phone | string | Required | |
fax | string | Required | |
string | Required | ||
ContactRequirements | map[string]string | Optional |
DNSSEC
Create DNSSEC
CreateDNSSEC registers a DNSSEC key with the registry.
/v3/domains/dnssec/so.xyz
Use this code:
<?php
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.rx-name.net/v3/domains/dnssec/so.xyz",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{"keyTag":30909,"algorithm":8,"digestType":2,"digest":"X2F7C936F6DEEAC73294E8268RB5485047A833FC5459578F4A9125CFF41B5777"}",
CURLOPT_HTTPHEADER => array(
"X-OMNI-APIKEY: 52893482385823482835872349",
"X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
curl -X POST \
https://api.rx-name.net/v3/domains/dnssec/so.xyz \
-H 'X-OMNI-APIKEY: 52893482385823482835872349' \
-H 'X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c' \
-H 'content-type: application/json' \
-d '{"keyTag":30909,"algorithm":8,"digestType":2,"digest":"X2F7C936F6DEEAC73294E8268RB5485047A833FC5459578F4A9125CFF41B5777"}'
import requests
url = "https://api.rx-name.net/v3/domains/dnssec/so.xyz"
payload = "{"keyTag":30909,"algorithm":8,"digestType":2,"digest":"X2F7C936F6DEEAC73294E8268RB5485047A833FC5459578F4A9125CFF41B5777"}"
headers = {
'Content-Type': 'application/json',
'X-OMNI-APIKEY': '52893482385823482835872349',
'X-OMNI-SIGNATURE': '5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
}
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)
HttpResponse<String> response = Unirest.post("https://api.rx-name.net/v3/domains/dnssec/so.xyz")
.header("X-OMNI-APIKEY", "52893482385823482835872349")
.header("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
.header("content-type", "application/json")
.body("{"keyTag":30909,"algorithm":8,"digestType":2,"digest":"X2F7C936F6DEEAC73294E8268RB5485047A833FC5459578F4A9125CFF41B5777"}")
.asString();
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.rx-name.net/v3/domains/dnssec/so.xyz"
payload := strings.NewReader("{"keyTag":30909,"algorithm":8,"digestType":2,"digest":"X2F7C936F6DEEAC73294E8268RB5485047A833FC5459578F4A9125CFF41B5777"}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-OMNI-APIKEY", "52893482385823482835872349")
req.Header.Add("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
The above command returns JSON structured like this:
{
"domainName": "so.xyz",
"keyTag": 30909,
"algorithm": 8,
"digestType": 2,
"digest": "X2F7C936F6DEEAC73294E8268RB5485047A833FC5459578F4A9125CFF41B5777"
}
HTTP Method
POST
HTTP Request
Endpoint: https://api.rx-name.net/v3/domains/dnssec/{domainName}
Query Parameters
Parameter | Default | Required | Description |
---|---|---|---|
domainName (path parameters) |
string | Required | DomainName is the domain name. |
keyTag | int32 | Required | KeyTag contains the key tag value of the DNSKEY RR that validates this signature. |
algorithm | int32 | Required | Algorithm is an integer identifying the algorithm used for signing. |
digestType | int32 | Required | DigestType is an integer identifying the algorithm used to create the digest. |
digest | string | Required | Digest is a digest of the DNSKEY RR that is registered with the registry. |
Response Parameters
Parameter | Default | Description |
---|---|---|
domainName | string | DomainName is the domain name. |
keyTag | int32 | KeyTag contains the key tag value of the DNSKEY RR that validates this signature. |
algorithm | int32 | Algorithm is an integer identifying the algorithm used for signing. |
digestType | int32 | DigestType is an integer identifying the algorithm used to create the digest. |
digest | string | Digest is a digest of the DNSKEY RR that is registered with the registry. |
error | string | Return an error code. |
message | string | Return detailed information. |
Delete DNSSEC
DeleteDNSSEC removes a DNSSEC key from the registry.
/v3/domains/dnssec/{domainName}/{digest}
Use this code:
<?php
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.rx-name.net/v3/domains/dnssec/so.xyz/X2F7C936F6DEEAC73294E8268RB5485047A833FC5459578F4A9125CFF41B5777",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_POSTFIELDS => "",
CURLOPT_HTTPHEADER => array(
"X-OMNI-APIKEY: 52893482385823482835872349",
"X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
curl -X DELETE \
https://api.rx-name.net/v3/domains/dnssec/so.xyz/X2F7C936F6DEEAC73294E8268RB5485047A833FC5459578F4A9125CFF41B5777 \
-H 'X-OMNI-APIKEY: 52893482385823482835872349' \
-H 'X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c' \
-H 'content-type: application/json'
import requests
url = "https://api.rx-name.net/v3/domains/dnssec/so.xyz/X2F7C936F6DEEAC73294E8268RB5485047A833FC5459578F4A9125CFF41B5777"
headers = {
'Content-Type': 'application/json',
'X-OMNI-APIKEY': '52893482385823482835872349',
'X-OMNI-SIGNATURE': '5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
}
response = requests.request("DELETE", url, headers=headers)
print(response.text)
HttpResponse<String> response = Unirest.delete("https://api.rx-name.net/v3/domains/dnssec/so.xyz/X2F7C936F6DEEAC73294E8268RB5485047A833FC5459578F4A9125CFF41B5777")
.header("X-OMNI-APIKEY", "52893482385823482835872349")
.header("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
.header("content-type", "application/json")
.body("")
.asString();
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.rx-name.net/v3/domains/dnssec/so.xyz/X2F7C936F6DEEAC73294E8268RB5485047A833FC5459578F4A9125CFF41B5777"
req, _ := http.NewRequest("DELETE", url, nil)
req.Header.Add("X-OMNI-APIKEY", "52893482385823482835872349")
req.Header.Add("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
The above command returns JSON structured like this:
{
"message": "Digest was removed from the registry successfully."
}
HTTP Method
DELETE
HTTP Request
Endpoint: https://api.rx-name.net/v3/domains/dnssec/{domainName}/{digest}
Query Parameters
Parameter | Default | Required | Description |
---|---|---|---|
domainName (path parameters) |
string | Required | DomainName is the domain name the key is registered for. |
digest (path parameters) |
string | Required | Digest is the digest for the DNSKEY RR to remove from the registry. |
Response Parameters
Parameter | Default | Description |
---|---|---|
error | string | Return an error code. |
message | string | Return detailed information. |
Get DNSSEC
GetDNSSEC retrieves the details for a key registered with the registry.
/v3/domains/dnssec/{domainName}/{digest}
Use this code:
<?php
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.rx-name.net/v3/domains/dnssec/so.xyz/X2F7C936F6DEEAC73294E8268RB5485047A833FC5459578F4A9125CFF41B5777",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_POSTFIELDS => "",
CURLOPT_HTTPHEADER => array(
"X-OMNI-APIKEY: 52893482385823482835872349",
"X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
curl -X GET \
https://api.rx-name.net/v3/domains/dnssec/so.xyz/X2F7C936F6DEEAC73294E8268RB5485047A833FC5459578F4A9125CFF41B5777 \
-H 'X-OMNI-APIKEY: 52893482385823482835872349' \
-H 'X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c' \
-H 'content-type: application/json'
import requests
url = "https://api.rx-name.net/v3/domains/dnssec/so.xyz/X2F7C936F6DEEAC73294E8268RB5485047A833FC5459578F4A9125CFF41B5777"
headers = {
'Content-Type': 'application/json',
'X-OMNI-APIKEY': '52893482385823482835872349',
'X-OMNI-SIGNATURE': '5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
}
response = requests.request("GET", url, headers=headers)
print(response.text)
HttpResponse<String> response = Unirest.get("https://api.rx-name.net/v3/domains/dnssec/so.xyz/X2F7C936F6DEEAC73294E8268RB5485047A833FC5459578F4A9125CFF41B5777")
.header("X-OMNI-APIKEY", "52893482385823482835872349")
.header("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
.header("content-type", "application/json")
.body("")
.asString();
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.rx-name.net/v3/domains/dnssec/so.xyz/X2F7C936F6DEEAC73294E8268RB5485047A833FC5459578F4A9125CFF41B5777"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-OMNI-APIKEY", "52893482385823482835872349")
req.Header.Add("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
The above command returns JSON structured like this:
{
"domainName": "so.xyz",
"keyTag": 30909,
"algorithm": 8,
"digestType": 2,
"digest": "X2F7C936F6DEEAC73294E8268RB5485047A833FC5459578F4A9125CFF41B5777"
}
HTTP Method
GET
HTTP Request
Endpoint: https://api.rx-name.net/v3/domains/dnssec/{domainName}/{digest}
Query Parameters
Parameter | Default | Required | Description |
---|---|---|---|
domainName (path parameters) |
string | Required | DomainName is the domain name. |
digest | string | Required | Digest is a digest of the DNSKEY RR that is registered with the registry. |
Response Parameters
Parameter | Default | Description |
---|---|---|
domainName | string | DomainName is the domain name. |
keyTag | int32 | KeyTag contains the key tag value of the DNSKEY RR that validates this signature. |
algorithm | int32 | Algorithm is an integer identifying the algorithm used for signing. |
digestType | int32 | DigestType is an integer identifying the algorithm used to create the digest. |
digest | string | Digest is a digest of the DNSKEY RR that is registered with the registry. |
error | string | Return an error code. |
message | string | Return detailed information. |
List DNSSEC
ListDNSSECs lists all of the DNSSEC keys registered with the registry.
/v3/domains/dnssec/{domainName}
Use this code:
<?php
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.rx-name.net/v3/domains/dnssec/so.xyz",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_POSTFIELDS => "",
CURLOPT_HTTPHEADER => array(
"X-OMNI-APIKEY: 52893482385823482835872349",
"X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
curl -X GET \
https://api.rx-name.net/v3/domains/dnssec/so.xyz \
-H 'X-OMNI-APIKEY: 52893482385823482835872349' \
-H 'X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c' \
-H 'content-type: application/json'
import requests
url = "https://api.rx-name.net/v3/domains/dnssec/so.xyz"
headers = {
'Content-Type': 'application/json',
'X-OMNI-APIKEY': '52893482385823482835872349',
'X-OMNI-SIGNATURE': '5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
}
response = requests.request("GET", url, headers=headers)
print(response.text)
HttpResponse<String> response = Unirest.get("https://api.rx-name.net/v3/domains/dnssec/so.xyz")
.header("X-OMNI-APIKEY", "52893482385823482835872349")
.header("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
.header("content-type", "application/json")
.body("")
.asString();
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.rx-name.net/v3/domains/dnssec/so.xyz"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-OMNI-APIKEY", "52893482385823482835872349")
req.Header.Add("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
The above command returns JSON structured like this:
{
"dnssec": [
{
"domainName": "so.xyz",
"keyTag": 30909,
"algorithm": 8,
"digestType": 2,
"digest": "X2F7C936F6DEEAC73294E8268RB5485047A833FC5459578F4A9125CFF41B5777"
}
]
}
HTTP Method
GET
HTTP Request
Endpoint: https://api.rx-name.net/v3/domains/dnssec/{domainName}/{digest}
Query Parameters
Parameter | Default | Required | Description |
---|---|---|---|
domainName (path parameters) |
string | Required | DomainName is the domain name to list keys for. |
Response Parameters
Parameter | Default | Description |
---|---|---|
dnssec | []DNSSEC | Dnssec is the list of registered DNSSEC keys. |
nextPage | int32 | NextPage is the identifier for the next page of results. It is only populated if there is another page of results after the current page. |
lastPage | int32 | LastPage is the identifier for the final page of results. It is only populated if there is another page of results after the current page. |
DNS Zone
Add DNS Zone
CreateZoneRecord this will creates a new domain to the DNS database and create a new records.
/v3/domains/createZoneRecord/so.xyz
Use this code:
<?php
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.rx-name.net/v3/domains/createZoneRecord/so.xyz",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{"type":"A","name":"www","ttl":86400,"priority":"","value":["194.54.80.32","194.54.80.33","194.54.80.34"]}",
CURLOPT_HTTPHEADER => array(
"X-OMNI-APIKEY: 52893482385823482835872349",
"X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
curl -X POST \
https://api.rx-name.net/v3/domains/checkAvailability \
-H 'X-OMNI-APIKEY: 52893482385823482835872349' \
-H 'X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c' \
-H 'content-type: application/json' \
-d '{"type":"A","name":"www","ttl":86400,"priority":"","value":["194.54.80.32","194.54.80.33","194.54.80.34"]}'
import requests
url = "https://api.rx-name.net/v3/domains/createZoneRecord"
payload = "{"type":"A","name":"www","ttl":86400,"priority":"","value":["194.54.80.32","194.54.80.33","194.54.80.34"]}"
headers = {
'Content-Type': 'application/json',
'X-OMNI-APIKEY': '52893482385823482835872349',
'X-OMNI-SIGNATURE': '5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
}
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)
HttpResponse<String> response = Unirest.post("https://api.rx-name.net/v3/domains/checkAvailability")
.header("X-OMNI-APIKEY", "52893482385823482835872349")
.header("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
.header("content-type", "application/json")
.body("{"type":"A","name":"www","ttl":86400,"priority":"","value":["194.54.80.32","194.54.80.33","194.54.80.34"]}")
.asString();
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.rx-name.net/v3/domains/checkAvailability"
payload := strings.NewReader("{"type":"A","name":"www","ttl":86400,"priority":"","value":["194.54.80.32","194.54.80.33","194.54.80.34"]}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-OMNI-APIKEY", "52893482385823482835872349")
req.Header.Add("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
The above command returns JSON structured like this:
{
"records": [
{
"domainName": "so.xyz",
"type": "A",
"name": "www",
"ttl": 86400,
"priority": 0,
"value": "192.168.226.10"
},
{
"domainName": "so.xyz",
"type": "A",
"name": "mail",
"ttl": 86400,
"priority": 0,
"value": "192.168.226.10"
},
{
"domainName": "so.xyz",
"type": "MX",
"name": "",
"ttl": 86400,
"priority": 10,
"value": "mail.so.xyz."
},
{
"domainName": "so.xyz",
"type": "SOA",
"name": "",
"ttl": 86400,
"priority": 0,
"value": "ns1.rx-name.net. hostmaster.rx-name.ua. 2001060501 28800 7200 1209600 86400"
},
{
"domainName": "so.xyz",
"type": "NS",
"name": "",
"ttl": 86400,
"priority": 0,
"value": "ns1.rx-name.net."
},
{
"domainName": "so.xyz",
"type": "NS",
"name": "",
"ttl": 86400,
"priority": 0,
"value": "ns2.rx-name.net."
},
{
"domainName": "so.xyz",
"type": "NS",
"name": "",
"ttl": 86400,
"priority": 0,
"value": "ns3.rx-name.net."
},
{
"domainName": "so.xyz",
"type": "A",
"name": "",
"ttl": 86400,
"priority": 0,
"value": "192.168.226.10"
}
],
"message": "Domain zone so.xyz was created successfully."
}
HTTP Method
POST
HTTP Request
Endpoint: https://api.rx-name.net/v3/domains/createZoneRecord/{domainName}
Query Parameters
Parameter | Default | Required | Description |
---|---|---|---|
domainName (path parameters) |
string | Required | DomainName is the zone that the record belongs to. |
name | string | Optional | The record name, without the domain. The domain will be automatically appended. Use an empty string to create a record for the apex. |
type | string | Optional | Type is one of the following: A , AAAA , CAA , CNAME , LOC , MX , NS , PTR , SPF , SRV , TXT |
value | []string | Optional | A list of values for this record |
ttl | integer | Optional | The time in seconds that DNS resolvers should cache this record. Default: 10800 / Minimum: 300 / Maximum: 2592000 |
priority | integer | Optional | Priority of the zone (Default: 10 for MX and SRV types) |
Response Parameters
Parameter | Default | Description |
---|---|---|
records | []Record Model | Results of the search are returned here. |
error | string | Return an error code. |
message | string | Return detailed information. |
Delete DNS Zone
DeleteZoneRecord - delete a zone.
/v3/domains/deleteZoneRecord/so.xyz
Use this code:
<?php
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.rx-name.net/v3/domains/deleteZoneRecord/so.xyz",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_POSTFIELDS => "",
CURLOPT_HTTPHEADER => array(
"X-OMNI-APIKEY: 52893482385823482835872349",
"X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
curl -X DELETE \
https://api.rx-name.net/v3/domains/deleteZoneRecord/so.xyz \
-H 'X-OMNI-APIKEY: 52893482385823482835872349' \
-H 'X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c' \
-H 'content-type: application/json'
import requests
url = "https://api.rx-name.net/v3/domains/deleteZoneRecord/so.xyz"
headers = {
'Content-Type': 'application/json',
'X-OMNI-APIKEY': '52893482385823482835872349',
'X-OMNI-SIGNATURE': '5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
}
response = requests.request("DELETE", url, headers=headers)
print(response.text)
HttpResponse<String> response = Unirest.delete("https://api.rx-name.net/v3/domains/deleteZoneRecord/so.xyz")
.header("X-OMNI-APIKEY", "52893482385823482835872349")
.header("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
.header("content-type", "application/json")
.body("")
.asString();
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.rx-name.net/v3/domains/deleteZoneRecord/so.xyz"
req, _ := http.NewRequest("DELETE", url, nil)
req.Header.Add("X-OMNI-APIKEY", "52893482385823482835872349")
req.Header.Add("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
The above command returns JSON structured like this:
{
"domainName": "so.xyz",
"message": "Domain zone so.xyz was deleted successfully."
}
HTTP Method
DELETE
HTTP Request
Endpoint: https://api.rx-name.net/v3/domains/deleteZoneRecord/{domainName}
Query Parameters
Parameter | Default | Required | Description |
---|---|---|---|
domainName (path parameters) |
string | Required |
Response Parameters
Parameter | Default | Description |
---|---|---|
domainName | string | |
error | string | Return an error code. |
message | string | Return detailed information. |
Get DNS Details
GetZoneRecord view all of the current DNS records associated with the domain name.
/v3/domains/getZoneRecord/so.xyz
Use this code:
<?php
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.rx-name.net/v3/domains/getZoneRecord/so.xyz",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"X-OMNI-APIKEY: 52893482385823482835872349",
"X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
curl -X GET \
https://api.rx-name.net/v3/domains/getZoneRecord/so.xyz \
-H 'X-OMNI-APIKEY: 52893482385823482835872349' \
-H 'X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
import requests
url = "https://api.rx-name.net/v3/domains/getZoneRecord/so.xyz"
headers = {
'Content-Type': 'application/json',
'X-OMNI-APIKEY': '52893482385823482835872349',
'X-OMNI-SIGNATURE': '5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
}
response = requests.request("GET", url, headers=headers)
print(response.text)
HttpResponse<String> response = Unirest.get("https://api.rx-name.net/v3/domains/getZoneRecord/so.xyz")
.header("X-OMNI-APIKEY", "52893482385823482835872349")
.header("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
.asString();
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.rx-name.net/v3/domains/getZoneRecord/so.xyz"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-OMNI-APIKEY", "52893482385823482835872349")
req.Header.Add("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
The above command returns JSON structured like this:
{
"records": [
{
"domainName": "so.xyz",
"name": "www",
"type": "A",
"value": "195.0.0.1",
"ttl": 300
},
{
"domainName": "so.xyz",
"name": "mail",
"type": "A",
"value": "195.0.0.2",
"ttl": 300
}
]
}
HTTP Method
GET
HTTP Request
Endpoint: https://api.rx-name.net/v3/domains/getZoneRecord/{domainName}
Query Parameters
Parameter | Default | Required | Description |
---|---|---|---|
domainName (path parameters) |
string | Required |
Response Parameters
Parameter | Default | Description |
---|---|---|
records | []Record Model | Results of the search are returned here. |
error | string | Return an error code. |
message | string | Return detailed information. |
Add DNS Record
CreateDnsRecord - adds a new DNS resource record to the selected domain.
/v3/domains/CreateDnsRecord/so.xyz
Use this code:
<?php
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.rx-name.net/v3/domains/createDnsRecord/so.xyz",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{"type":"A","name":"panel","ttl":86400,"priority":"","value":["194.54.80.32"]}",
CURLOPT_HTTPHEADER => array(
"X-OMNI-APIKEY: 52893482385823482835872349",
"X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
curl -X POST \
https://api.rx-name.net/v3/domains/createDnsRecord/so.xyz \
-H 'X-OMNI-APIKEY: 52893482385823482835872349' \
-H 'X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c' \
-H 'content-type: application/json' \
-d '{"type":"A","name":"panel","ttl":86400,"priority":"","value":["194.54.80.32"]}'
import requests
url = "https://api.rx-name.net/v3/domains/createDnsRecord/so.xyz"
payload = "{"type":"A","name":"panel","ttl":86400,"priority":"","value":["194.54.80.32"]}"
headers = {
'Content-Type': 'application/json',
'X-OMNI-APIKEY': '52893482385823482835872349',
'X-OMNI-SIGNATURE': '5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
}
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)
HttpResponse<String> response = Unirest.post("https://api.rx-name.net/v3/domains/createDnsRecord/so.xyz")
.header("X-OMNI-APIKEY", "52893482385823482835872349")
.header("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
.header("content-type", "application/json")
.body("{"type":"A","name":"panel","ttl":86400,"priority":"","value":["194.54.80.32"]}")
.asString();
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.rx-name.net/v3/domains/createDnsRecord/so.xyz"
payload := strings.NewReader("{"type":"A","name":"panel","ttl":86400,"priority":"","value":["194.54.80.32"]}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-OMNI-APIKEY", "52893482385823482835872349")
req.Header.Add("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
The above command returns JSON structured like this:
{
"record": {
"type": "A",
"name": "panel",
"ttl": 86400,
"priority": 0,
"value": [
"194.54.80.32"
]
},
"message": "The records was created successfully."
}
HTTP Method
POST
HTTP Request
Endpoint: https://api.rx-name.net/v3/domains/createDnsRecord/{domainName}
Query Parameters
Parameter | Default | Required | Description |
---|---|---|---|
domainName (path parameters) |
string | Required | The domain being updated. |
name | string | Required | The record name, without the domain. The domain will be automatically appended (there is no need to include the ".DOMAIN NAME") |
type | string | Required | Type is one of the following: A , AAAA , CAA , CNAME , LOC , MX , NS , PTR , SPF , SRV , TXT |
value | []string | Required | A list of values for this record |
ttl | integer | Required | The time in seconds that DNS resolvers should cache this record. Default: 10800 / Minimum: 300 / Maximum: 2592000 |
priority | integer | Optional | Priority of the zone (Default: 10 for MX and SRV types). Only used for MX or SRV. |
Response Parameters
Parameter | Default | Description |
---|---|---|
records | []Record Model | Results of the search are returned here. |
error | string | Return an error code. |
message | string | Return detailed information. |
Modify DNS Record
ModifyDnsRecord - replaces the record with the new record that is passed.
/v3/domains/modifyDnsRecord/so.xyz/www
Use this code:
<?php
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.rx-name.net/v3/domains/modifyDnsRecord/so.xyz/www",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => "{"type":"A","name":"panel","ttl":86400,"priority":"","value":["192.54.80.32"]}",
CURLOPT_HTTPHEADER => array(
"X-OMNI-APIKEY: 52893482385823482835872349",
"X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
curl -X PUT \
https://api.rx-name.net/v3/domains/modifyDnsRecord/so.xyz/www \
-H 'X-OMNI-APIKEY: 52893482385823482835872349' \
-H 'X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c' \
-H 'content-type: application/json' \
-d '{"type":"A","name":"panel","ttl":86400,"priority":"","value":["192.54.80.32"]}'
import requests
url = "https://api.rx-name.net/v3/domains/modifyDnsRecord/so.xyz/www"
payload = "{"type":"A","name":"panel","ttl":86400,"priority":"","value":["192.54.80.32"]}"
headers = {
'Content-Type': 'application/json',
'X-OMNI-APIKEY': '52893482385823482835872349',
'X-OMNI-SIGNATURE': '5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
}
response = requests.request("PUT", url, data=payload, headers=headers)
print(response.text)
HttpResponse<String> response = Unirest.put("https://api.rx-name.net/v3/domains/modifyDnsRecord/so.xyz/www")
.header("X-OMNI-APIKEY", "52893482385823482835872349")
.header("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
.header("content-type", "application/json")
.body("{"type":"A","name":"panel","ttl":86400,"priority":"","value":["192.54.80.32"]}")
.asString();
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.rx-name.net/v3/domains/modifyDnsRecord/so.xyz/www"
payload := strings.NewReader("{"type":"A","name":"panel","ttl":86400,"priority":"","value":["192.54.80.32"]}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("X-OMNI-APIKEY", "52893482385823482835872349")
req.Header.Add("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
req.Header.Add("content-type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
The above command returns JSON structured like this:
{
"record": {
"type": "A",
"name": "panel",
"ttl": 86400,
"priority": 0,
"value": [
"192.54.80.32"
]
}
}
HTTP Method
PUT
HTTP Request
Endpoint: https://api.rx-name.net/v3/domains/modifyDnsRecord/{domainName}/{name}
Query Parameters
Parameter | Default | Required | Description |
---|---|---|---|
domainName (path parameters) |
string | Required | The domain being updated. |
name (path parameters) |
string | Required | The record name, without the domain. The domain will be automatically appended (there is no need to include the ".DOMAIN NAME") |
type | string | Required | Type is one of the following: A , AAAA , CAA , CNAME , LOC , MX , NS , PTR , SPF , SRV , TXT |
value | []string | Required | A list of values for this record |
ttl | integer | Required | The time in seconds that DNS resolvers should cache this record. Default: 10800 / Minimum: 300 / Maximum: 2592000 |
priority | integer | Optional | Priority of the zone (Default: 10 for MX and SRV types). Only used for MX or SRV. |
Response Parameters
Parameter | Default | Description |
---|---|---|
records | []Record Model | Results of the search are returned here. |
error | string | Return an error code. |
message | string | Return detailed information. |
Delete DNS Record
DeleteDnsRecord - deletes the selected a record from the zone.
/v3/domains/deleteDnsRecord/so.xyz/www
Use this code:
<?php
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.rx-name.net/v3/domains/deleteDnsRecord/so.xyz/www",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_POSTFIELDS => "",
CURLOPT_HTTPHEADER => array(
"X-OMNI-APIKEY: 52893482385823482835872349",
"X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c",
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
curl -X DELETE \
https://api.rx-name.net/v3/domains/deleteDnsRecord/so.xyz/www \
-H 'X-OMNI-APIKEY: 52893482385823482835872349' \
-H 'X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c' \
-H 'content-type: application/json'
import requests
url = "https://api.rx-name.net/v3/domains/deleteDnsRecord/so.xyz/www"
headers = {
'Content-Type': 'application/json',
'X-OMNI-APIKEY': '52893482385823482835872349',
'X-OMNI-SIGNATURE': '5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
}
response = requests.request("DELETE", url, headers=headers)
print(response.text)
HttpResponse<String> response = Unirest.delete("https://api.rx-name.net/v3/domains/deleteDnsRecord/so.xyz/www")
.header("X-OMNI-APIKEY", "52893482385823482835872349")
.header("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
.header("content-type", "application/json")
.body("")
.asString();
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.rx-name.net/v3/domains/deleteDnsRecord/so.xyz/www"
req, _ := http.NewRequest("DELETE", url, nil)
req.Header.Add("X-OMNI-APIKEY", "52893482385823482835872349")
req.Header.Add("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
The above command returns JSON structured like this:
{
"domainName": "so.xyz",
"message": "Record www was deleted successfully"
}
HTTP Method
DELETE
HTTP Request
Endpoint: https://api.rx-name.net/v3/domains/deleteDnsRecord/{domainName}/{name}
Query Parameters
Parameter | Default | Required | Description |
---|---|---|---|
domainName (path parameters) |
string | Required | - |
name (path parameters) |
string | Required | - |
type | string | Required | Type is one of the following: A , AAAA , CAA , CNAME , LOC , MX , NS , PTR , SPF , SRV , TXT |
Response Parameters
Parameter | Default | Description |
---|---|---|
domainName | string | |
error | string | Return an error code. |
message | string | Return detailed information. |
Record Model
Query Parameters
Parameter | Default | Required | Description |
---|---|---|---|
domainName | string | Required | Is the zone that the record belongs to. |
name | string | Required | Is a hostname relative to the zone: for example, for a record for admin.example.com , domain would be example.com and host would be admin . An apex record would be specified an empty host "" or @ . A SRV record would be specified by _service}._{protocal}.{host} : e.g. _sip._tcp.phone for _sip._tcp.phone.example.com . |
type | string | Required | Type is one of the following: A , AAAA , CAA , CNAME , LOC , MX , NS , PTR , SPF , SRV , TXT |
value | string | Required | For SRV records, value has the following format: "{weight} {port} {target}" e.g. "1 5061 sip.example.com". |
ttl | integer | Required | The time in seconds that DNS resolvers should cache this record. Default: 10800 / Minimum: 300 / Maximum: 2592000 |
priority | integer | Required | Priority of the zone (Default: 10 for MX and SRV types). Only used for MX or SRV. |
Tools
IDNConverter
idnConverter - helps the client convert the domain españa.com into the required format.
/v3/tool/idnConverter/españa.com
<?
curl -X GET \
https://api.rx-name.net/v3/tool/idnConverter/españa.com \
-H 'X-OMNI-APIKEY: 52893482385823482835872349' \
-H 'X-OMNI-SIGNATURE: 5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
import requests
url = "https://api.rx-name.net/v3/tool/idnConverter/españa.com"
headers = {
'Content-Type': 'application/json',
'X-OMNI-APIKEY': '52893482385823482835872349',
'X-OMNI-SIGNATURE': '5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c'
}
response = requests.request("GET", url, headers=headers)
print(response.text)
HttpResponse<String> response = Unirest.get("https://api.rx-name.net/v3/tool/idnConverter/españa.com")
.header("X-OMNI-APIKEY", "52893482385823482835872349")
.header("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
.asString();
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://api.rx-name.net/v3/tool/idnConverter/españa.com"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-OMNI-APIKEY", "52893482385823482835872349")
req.Header.Add("X-OMNI-SIGNATURE", "5acbd60f94a6ff58f0903cc5e5a2612d8d2f2e7b48848accbdbc8fd66ceb038c")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(res)
fmt.Println(string(body))
}
The above command returns JSON structured like this:
{
"query": "espa\u00f1a.com",
"unicode": "espa\u00f1a.com",
"punycode": "xn--espaa-rta.com"
}
HTTP Method
GET
HTTP Request
Endpoint: https://api.rx-name.net/v3/tool/idnConverter/españa.com
Query Parameters
Parameter | Default | Description |
---|---|---|
domainName | string | domainName to convert to Unicode or Punycode |
Response Parameters
Parameter | Default | Description |
---|---|---|
query | string | espa\u00f1a.com , /* españa.com */ |
unicode | string | espa\u00f1a.com |
punycode | string | xn--espaa-rta.com |
Errors
The OMNILANCE API uses the following error codes:
HTTP Code | Meaning |
---|---|
200 | Command completed successfully |
400 | Bad Request -- Your request is invalid. |
401 | Unauthorized -- Your API key is wrong. |
403 | Forbidden -- The requested is hidden for administrators only. |
404 | Not Found -- The specified could not be found. |
405 | Method Not Allowed -- You tried to access a with an invalid method. |
406 | Not Acceptable -- You requested a format that isn't json. |
410 | Gone -- The krequested has been removed from our servers. |
418 | I'm a teapot. |
429 | Too Many Requests -- You're requesting too many! Slow down! |
500 | Internal Server Error -- We had a problem with our server. Try again later. |
503 | Service Unavailable -- We're temporarily offline for maintenance. Please try again later. |
Error Code | Description |
---|---|
NOT_FOUND | Command not found |
NOT_FOUND_AUTH | Not found header X-OMNI-APIKEY or X-OMNI-SIGNATURE |
INVALID_SIGNATURE | Signature for this request is not valid |
REJECTED_API_KEY | Invalid API-key, IP, or permissions for action |
IP_BLOCKED | Requests from this (192.169.100.100) ip address are not allowed |
READ_ONLY | Read Only Mode Enabled. This command is not allowed |