API Authentication

HTTP Basic Authentication

Using HTTP Basic authentication each request will require that the API key and secret be sent along with the request in the Authentication header.

Authorization: Basic <Base64UrlSafe(apiKeyId:apiKeySecret)>

Depending on the language or tool you are using to send your request, the method for generating will differ.  An example using curl:

Curl command line basic authentication
curl -u apiKey:apiKeySecret https://secure.gotobilling.com/resource

PHP using the curl extension:

PHP curl basic authentication
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://secure.gotobilling.com/resource');
curl_setopt($ch, CURLOPT_TIMEOUT, 30); //timeout after 30 seconds
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
$result=curl_exec ($ch);

Generating API Access Keys

For a detailed guide on creating and managing API access keys see: Managing API Access Keys