Domain Reseller API 129 Recently updated 2 min read

Introduction

Introduction

The Domains Reseller API allows you to connect and interact with our system using your own system. With the API, you can perform actions such as:

  • Register a domain under your account.
  • Transfer a domain from another company to your account.
  • Renew a domain under your account.
  • Release a domain that has a registrar lock for a domain registered under your account.
  • Modify contact details of a domain registered under your account.
  • Get the EPP Code of a domain registered under your account.
  • Get/Save DNS records of a domain under your account.
  • Get, modify, or delete the nameservers of a domain under your account.
  • Enable or disable the registrar lock of a domain.
  • Get/Save email forwarding.
  • ID Protection.
  • Domain Cron Synchronization.

In requests, the Domains Reseller API accepts query parameters, and the API response is sent in JSON data format.

Endpoint

The API endpoint is:

https://my.nabtech.co/modules/addons/DomainsReseller/api/index.php

Authorization

To authorize your requests, you need the following:

  • Username: This is the email address of your client account with us.
  • Token: The token is an API Key transformed into a SHA256 hash using your email address and the current time, encoded with base64. Please note that the API key must be provided to you by the Nabtech team.

To generate the token, use the following format:

base64_encode(hash_hmac("sha256", "", ":)"))

Sample Domain Reseller API Request

Here is a sample request to renew a domain:


$endpoint = "https://nabtech.com.ng/modules/addons/DomainsReseller/api/index.php";
$action = "/order/domains/renew";
$params = [
    "domain" => "example.com",
    "regperiod" => "3",
    "addons" => [
        "dnsmanagement" => 0,
        "emailforwarding" => 1,
        "idprotection" => 1,
    ]
];
$headers = [
    "username: [email protected]",
    "token: ". base64_encode(hash_hmac("sha256", "1234567890QWERTYUIOPASDFGHJKLZXCVBNM", "[email protected]:".gmdate("y-m-d H")))
];
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "{$endpoint}{$action}");
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($params));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($curl);
curl_close($curl);

Click here to see all available API actions.

Discussion

Loading the discussion…