NameDescriptionType
Base

The base currency you want the rate to be in (example: GBP)

string
Currency

The currency you want the rate of (example: USD)

string
APIKey

Your public API Key which can be found in your account

globally unique identifier
Signature

Your encrypted signature which includes your APIKey, UserId and Nonce, then salted with your API Secret

string
Nonce

A constantly incrementing integer, you can use a timestamp for example. Example: 34235

integer

Request Formats

application/json, text/json

Sample:
{
  "Base": "sample string 1",
  "Currency": "sample string 2",
  "APIKey": "e47c2153-f04a-4209-9bd4-2cf65c199e1c",
  "Signature": "sample string 4",
  "Nonce": 5
}

application/xml, text/xml

Sample:
<GetCurrencyRateParams xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CCPayments.Controllers">
  <APIKey xmlns="http://schemas.datacontract.org/2004/07/CCPayments.Models">e47c2153-f04a-4209-9bd4-2cf65c199e1c</APIKey>
  <Nonce xmlns="http://schemas.datacontract.org/2004/07/CCPayments.Models">5</Nonce>
  <Signature xmlns="http://schemas.datacontract.org/2004/07/CCPayments.Models">sample string 4</Signature>
  <Base>sample string 1</Base>
  <Currency>sample string 2</Currency>
</GetCurrencyRateParams>

Response Information

Resource Description

NameDescriptionType
Base

The base currency the rate is given in (example: GBP)

string
Currency

The currency that the rate is of (example: USD)

string
Rate

The exchange rate between the two selected currencies

decimal number

Response Formats

application/json, text/json

Sample:
{
  "Base": "sample string 1",
  "Currency": "sample string 2",
  "Rate": 3.0
}

application/xml, text/xml

Sample:
<GetCurrencyRateResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CCPayments.Controllers">
  <Base>sample string 1</Base>
  <Currency>sample string 2</Currency>
  <Rate>3</Rate>
</GetCurrencyRateResponse>
            

    public static async Task GetCurrencyRate()
    {
        string PublicKey = "Your API Key".ToLower();
        string nonce = ((int)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds).ToString();

        string CCSignature = GetHash(nonce);

        Dictionary<string, string>
        values = new Dictionary<string, string>
        {
            { "APIKey", PublicKey },
            { "Signature", CCSignature },
            { "Nonce", nonce },
            { "Base", "1b" },
            { "Currency", "22.00" },

        };

        FormUrlEncodedContent content = new FormUrlEncodedContent(values);
        HttpResponseMessage response = await client.PostAsync("https://checkout.coincorner.com/api/GetCurrencyRate", content);
        string CurrencyRate = await response.Content.ReadAsStringAsync();
    }
                
        
            
    <?php
               
        function GetCurrencyRate()
        {

            $nonce = (int)(microtime(true) * 1e6);
            $Api_Key = 'Your API Key';


            $sig = Generate_Sig($nonce);

            $params  = array (
                'OrderId' => '5573621',
                'APIKey' => $Api_Key,
                'nonce' => $nonce,
                'Signature' => $sig,
                'Base' => 'GBP',
                'Currency' => 'USD',
            );

            $url  = 'https://checkout.coincorner.com/api/GetCurrencyRate';
            $curl = curl_init();

            $curl_options = array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_URL => $url);

            $headers[] = 'Content-Type: application/x-www-form-urlencoded';
            array_merge($curl_options, array(CURLOPT_POST => 1));
            curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($params));

            curl_setopt_array($curl, $curl_options);
            curl_setopt($curl, CURLOPT_HTTPHEADER,  array());
            curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);

            $response = json_decode(curl_exec($curl), TRUE);
            $http_status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
            echo $response;
            exit();
        }

    ?>
                
            
    #!/usr/bin/env ruby

    require 'httparty'
    require 'date'
           

    $APIKey = 'Your API Key'
    $nonce = DateTime.now.strftime('%Q')

    $sig = GenerateSig($nonce)

    $response = HTTParty.post('https://checkout.coincorner.com/api/GetCurrencyRate', body: {
        'APIKey' => $APIKey,
        'Signature' => $sig,
        'Nonce' => $nonce,
        'UserId' => $UserId,
        'Base' => 'GBP',
        'Currency' => 'USD',

    })

                
        
            
    import requests
    import time

    URL = " https://checkout.coincorner.com/api/GetCurrencyRate"

    API_KEY = "Your API Key"

    nonce = int(time.time())

    sig = GenerateSig(nonce)

    data = {
        'APIKey': API_KEY,
        'Signature': sig,
        'Nonce': nonce,
        'Base': 'GBP',
        'Currency': 'USD'
    }

    response = requests.post(url = URL, data = data)

                
        
            
    const https = require('https')
    var APIKey = 'Your API Key';
         
    var nonce = Date.now();

    var sig = GenerateSig(nonce);

    const data = JSON.stringify({
        'APIKey': APIKey,
        'Signature': sig,
        'Nonce': nonce,
        'Base':'GBP',
        'Currency':'USD'
    })

    const options = {
        host: 'checkout.coincorner.com',
        path: '/api/GetCurrencyRate',
        protocol: 'https:',
        method: 'POST',
        headers: {
            'Content-Type': 'application/json',
            'Content-Length': Buffer.byteLength(data)
        }
    }

    const req = https.request(options, (res) => {
        res.setEncoding('utf8');

        res.on('data', (chunk) => {
            console.log(`BODY: ${chunk}`);
        });

    });

    req.write(data);
    req.end()