Portfolio Manager

Sell Domains

Offers Received

Registrar

Consolidate

Verified Stats

AutoPilot API

Registrar API

My Account Manual

PHP Code Examples

We have included some code examples for connecting to the Above.com Registrar API via PHP. Be sure to replace APIKEY with your provided API key.

Note: The below code examples have been tested in PHP 5 only. For compatibility with other PHP versions, some modifications may be required.

Example 1 - Register Domains
<?php
  
  // define credentials variables
  $api_key = "APIKEY";
  
  #
  # Register the domain tennis.net using the "register" API function
  #
  
  // domain to register, seperated by commas 
  $domain = "tennis.net";
    
  // create query and URL encode values
  $query_url = "https://www.above.com/registrar/api/query.html?key=" . urlencode($api_key) . "&query=register&domain=" . urlencode($domain);
  
  // attempt connection and to put response into variable $res
  $res = file_get_contents($query_url);
  
  // if connection was unsuccessful
  if($res === false){
    
    // print error and exit
    exit("Connection error!");
    

  // if connection was successful
  } else {
  
    // parse XML results
    
    // put response in XML object $results
    $results = simplexml_load_string($res); // you could also use a regex to get data, but this way is neater
    
    // get results attributes
    $result_attr = $results->attributes();
    
    // check for error
    if($result_attr['code'] == 100) { // query was successful
    
      // return message to show domain was registered successfully
      echo htmlentities($domain) . " was registered successfully";
        
    } else {     
      
      // return message to show domain failed to register and error message
      echo htmlentities($domain) . " was NOT registered. Error code: " . $result_attr['code'] . " Error message: " . $results->msg;
  
    }
    
  }

?>
Example Response:
tenis.net was registered successfully


Example 2 - Transfer Domains
<?php
  
  // define credentials variables
  $api_key = "APIKEY";

  #
  # Transfer in the domains mybusiness.net using the "transfer" API function
  #
  
  // domain and epp transfer code for domain to transfer in to Above.com
  $domain = "mybusiness.net";
  $epp_code = "1w%wTlswKxX";

  // create query and URL encode values
  $query_url = "https://www.above.com/registrar/api/query.html?key="
   . urlencode($api_key) . "&query=transfer&domain=" . urlencode($domain) . "&epp_code=" . urlencode($epp_code);
  
  // attempt connection and to put response into variable $res
  $res = file_get_contents($query_url);
  
  // if connection was unsuccessful
  if($res === false){
    
    // print error and exit
    exit("Connection error!");
    

    // if connection was successful
  } else {
  
    // parse XML results
    
    // put response in XML object $results
    $results = simplexml_load_string($res); // you could also use a regex to get data, but this way is neater
    
    // get results attributes
    $result_attr = $results->attributes();
    
    // check for error
    if($result_attr['code'] == 100) { // query was successful
    
      // return message to show domain was successfully queue for transfer
      echo htmlentities($domain) . " was successfully queued for transfer";
        
    } else {     
      
      // return message to show domain failed to transfer and error message
      echo htmlentities($domain) . " was NOT queued for transfer. Error code: " . $result_attr['code'] . " Error message: " . $results->msg;
  
    }
    
  }
  
?>
Example Response:
mybusiness.net was NOT queued for transfer. Error: 904 - Domain already queued to be transferred