NameDescriptionType
SettleCurrency

The currency you are settling in (example: GBP)

string
InvoiceCurrency

The currency you want the price for (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:
{
  "SettleCurrency": "sample string 1",
  "InvoiceCurrency": "sample string 2",
  "APIKey": "b7a1a196-0bfd-4fbe-882d-80997444925c",
  "Signature": "sample string 4",
  "Nonce": 5
}

application/xml, text/xml

Sample:
<CheckPriceParams xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CCPayments.Models">
  <APIKey>b7a1a196-0bfd-4fbe-882d-80997444925c</APIKey>
  <Nonce>5</Nonce>
  <Signature>sample string 4</Signature>
  <InvoiceCurrency>sample string 2</InvoiceCurrency>
  <SettleCurrency>sample string 1</SettleCurrency>
</CheckPriceParams>

Response Information

Resource Description

decimal number

Response Formats

application/json, text/json

Sample:
1.0

application/xml, text/xml

Sample:
<decimal xmlns="http://schemas.microsoft.com/2003/10/Serialization/">1</decimal>
            
    public static async Task CheckPrice()
    {
        string PublicKey = "PublicKey".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 },
            { "SettleCurrency", "GBP" },
            { "InvoiceCurrency", "USD" },
        };

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

        function CheckPrice()
        {

            $nonce = (int)(microtime(true) * 1e6);
            $Api_Key = 'PublicKey';

            
            $sig = Generate_Sig($nonce);

            $params  = array (
                'SettleCurrency' => 'GBP',
                'InvoiceCurrency' => 'USD',
                'APIKey' => $Api_Key,
                'nonce' => $nonce,
                'Signature' => $sig,
            );

            $url  = 'https://checkout.coincorner.com/api/CheckPrice';
            $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_USERAGENT, $user_agent);
            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 CoinCorner APIKey'
    $nonce = DateTime.now.strftime('%Q')
    $sig = GenerateSig($nonce)

    $response = HTTParty.post('https://checkout.coincorner.com/api/CheckPrice', body: {
        'APIKey' => $APIKey,
        'Signature' => $sig,
        'Nonce' => $nonce,
        'SettleCurrency' => 'GBP',
        'InvoiceCurrency' => 'USD',

    })
                
        
            
    import requests
    import time

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

    API_KEY = "Your CoinCorner API Key"

    nonce = int(time.time())

    sig = GenerateSig(nonce)

    data = {
        'SettleCurrency':'GBP',
        'InvoiceCurrency':'GBP',
        'APIKey': API_KEY,
        'Signature': sig,
        'Nonce': nonce
    }

    response = requests.post(url = URL, data = data)
            
        
            
    const https = require('https')

    var nonce = Date.now();
    var sig = GenerateSig(nonce);


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

    const options = {
        host: 'checkout.coincorner.com',
        path: '/api/CheckPrice',
        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()