Market Data APIs
Exchange list
curl -X GET 'https://api.blocksdk.com/v2/market/exchanges' \
    -H 'Content-Type: application/json' \
    -H 'X-API-Token: my-api-token'
$exchanges = $marketClient->getExchanges();
var exchanges = marketClient.getExchanges()
exchanges = marketClient.getExchanges()
exchanges = marketClient.getExchanges()
exchanges := marketClient.GetExchanges()
Response Body
{
    "payload": [
        {
            "exchange_id": "binance_com",
            "exchange_name": "Binance",
            "exchange_domain": "binance.com"
        },
        {
            "exchange_id": "bithumb_com",
            "exchange_name": "Bithumb",
            "exchange_domain": "bithumb.com"
        },
        ...
    ],
    "state": {
        "code": 200,
        "success": true
    }
}
Info
Returns a list of exchanges that can fetch the price information registered in BLOCKSDK.
HTTP Request
GET https://api.blocksdk.com/v2/market/exchanges
Response
| Variable | Type | Description | 
|---|---|---|
| exchange_id | string | Exchange unique ID | 
| exchange_name | string | Exchange name | 
| exchange_domain | string | Exchange domain | 
List of average transaction data
curl -X GET 'https://api.blocksdk.com/v2/market/trades' \
    -H 'Content-Type: application/json' \
    -H 'X-API-Token: my-api-token'
$trades = $marketClient->getTrades([
    "to" => "USD"
]);
var trades = marketClient.getTrades({
    "to" : "USD"
})
trades = marketClient.getTrades({
    "to" => "USD"
})
trades = marketClient.getTrades({
    "to" : "USD"
})
trades := marketClient.GetTrades(map[string]interface{}{
      "to" : "USD"
})
Response Body
{
    "payload": {
        "trades": [
            "BTC" : {
                "from": "BTC",
                "to": "USD",
                "price": 41584.008174,
                "low_price": 40408.12580714286,
                "high_price": 42134.14267514286,
                "opening_price": 40886.82083485714,
                "transaction_volume": 148031.30036874252,
                "transaction_amount": 5913657831.613066,
                "change_rate": 1.71
            },
            "ETH" : {
                "from": "ETH",
                "to": "USD",
                "price": 1361.801899457143,
                "low_price": 1224.8774101428571,
                "high_price": 1371.8270646857143,
                "opening_price": 1250.7742719714286,
                "transaction_volume": 3255669.1626990964,
                "transaction_amount": 4075610814.3152122,
                "change_rate": 8.88
            },
            ...
        ],
        "trade_count": 609
    },
    "state": {
        "code": 200,
        "success": true
    }
}
Info
Get the average value of the cryptocurrency market price of the exchanges.
HTTP Request
GET https://api.blocksdk.com/v2/market/trades
Query Parameters
| Parameter | Type | Default | Description | 
|---|---|---|---|
| from | string | --- | Cryptocurrency symbol | 
| to | string | USD | Legal tender Symbol | 
Response
| Variable | Type | Description | 
|---|---|---|
| from | string | Cryptocurrency symbol | 
| to | string | Legal tender Symbol | 
| price | double | Price per piece | 
| low_price | double | 24 hours low price | 
| high_price | double | 24 hours high price | 
| opening_price | double | 24 hours opening price | 
| transaction_volume | double | 24 hours total trading volume | 
| transaction_amount | double | 24 hours total transaction amount amount | 
| change_rate | float | Rate of change | 
Get exchange rates
curl -X GET https://api.blocksdk.com/v2/market/rates/USD?from_amount=1000&to=BTC' \
    -H 'Content-Type: application/json' \
    -H 'X-API-Token: my-api-token'
$rates = $marketClient->getRates([
    "from" => "USD",
    "to" => "BTC",
    "from_amount" => 1000
]);
var rates = marketClient.getRates({
    "from" : "USD",
    "to" : "BTC",
    "from_amount" : 1000
})
rates = marketClient.getRates({
    "from" => "USD",
    "to" => "BTC",
    "from_amount" => 1000
})
rates = marketClient.getRates({
    "from" : "USD",
    "to" : "BTC",
    "from_amount" : 1000
})
rates := marketClient.GetRates(map[string]interface{}{
    "from" : "USD",
    "to" : "BTC",
    "from_amount" : 1000
})
Response Body
{
    "payload": {
        "from": "USD",
        "from_amount": 1000,
        "to": "BTC",
        "to_amount": 0.02408363,
        "price": 41521.98316229
    },
    "state": {
        "code": 200,
        "success": true
    }
}
Info
The exchange rate is calculated and returned using the average market price of the exchanges.
HTTP Request
GET https://api.blocksdk.com/v2/market/rates/<from>
URL Parameters
| Parameter | Type | Description | 
|---|---|---|
| from* | string | Basic base asset symbol. | 
Query Parameters
| Parameter | Type | Description | 
|---|---|---|
| to* | string | This is the symbol of the asset to be converted. | 
| from_amount* | double | This is the quantity used to calculate the price. | 
Response
| Variable | Type | Description | 
|---|---|---|
| from | string | Asset symbol subject to exchange rate calculation | 
| to | string | The symbol of the asset against which the exchange rate is calculated | 
| from_amount | double | Amount of amount subject to exchange rate calculation | 
| to_amount | double | Exchange rate calculation result | 
| price | double | One reference price of the target asset | 
List of transaction data for a specific exchange
curl -X GET https://api.blocksdk.com/v2/market/trades/binance_com' \
    -H 'Content-Type: application/json' \
    -H 'X-API-Token: my-api-token'
$trades = $marketClient->getExchangeTrades([
    "exchage_id" => "binance_com",
    "to" => "USD"
]);
var trades = marketClient.getExchangeTrades({
    "exchage_id" : "binance_com",
    "to" : "USD"
})
trades = marketClient.getExchangeTrades({
    "exchage_id" => "binance_com",
    "to" => "USD"
})
trades = marketClient.getExchangeTrades({
    "exchage_id" : "binance_com",
    "to" : "USD"
})
trades := marketClient.GetExchangeTrades(map[string]interface{}{
    "exchage_id" : "binance_com",
    "to" : "USD"
})
Response Body
{
    "payload": {
        "exchange_id": "binance_com",
        "trades": [
            "BTC" : {
                "from": "BTC",
                "to": "USD",
                "price": 40732.12,
                "low_price": 39480.26,
                "high_price": 41380,
                "opening_price": 39535.27,
                "transaction_volume": 70594.646981,
                "transaction_amount": 2866632830.445893,
                "change_rate": 3.027
            },
            "ETH" : {
                "from": "ETH",
                "to": "USD",
                "price": 1335.45,
                "low_price": 1191.63,
                "high_price": 1348.33,
                "opening_price": 1193.66,
                "transaction_volume": 1509839.32962,
                "transaction_amount": 1914382851.1286056,
                "change_rate": 11.879
            },
            ...
        ],
        "trade_count": 252
    },
    "state": {
        "code": 200,
        "success": true
    }
}
Info
Get a list of transaction data for a specific exchange.
HTTP Request
GET https://api.blocksdk.com/v2/market/trades/<exchage_id>
URL Parameters
| Parameter | Type | Description | 
|---|---|---|
| exchage_id* | string | This is the ID of the exchange to get the price list. | 
Query Parameters
| Parameter | Type | Default | Description | 
|---|---|---|---|
| from | string | --- | Cryptocurrency symbol | 
| to | string | USD | Legal tender Symbol | 
Response
| Variable | Type | Description | 
|---|---|---|
| from | string | Cryptocurrency symbol | 
| to | string | Legal tender Symbol | 
| price | double | Price per piece | 
| low_price | double | 24 hours low price | 
| high_price | double | 24 hours high price | 
| opening_price | double | 24 hours opening price | 
| transaction_volume | double | 24 hours total trading volume | 
| transaction_amount | double | 24 hours total transaction amount amount | 
| change_rate | float | Rate of change | 
Get the exchange rate for a specific exchange
curl -X GET https://api.blocksdk.com/v2/market/rates/binance_com/USD?to=BTC&from_amount=1000' \
    -H 'Content-Type: application/json' \
    -H 'X-API-Token: my-api-token'
$rates = $marketClient->getExchangeRates([
    "exchage_id" => "binance_com",
    "from" => "USD",
    "to" => "BTC",
    "from_amount" => 1000
]);
var rates = marketClient.getExchangeRates({
    "exchage_id" : "binance_com",
    "from" : "USD",
    "to" : "BTC",
    "from_amount" : 1000
})
rates = marketClient.getExchangeRates({
    "exchage_id" => "binance_com",
    "from" => "USD",
    "to" => "BTC",
    "from_amount" => 1000
})
rates = marketClient.getExchangeRates({
    "exchage_id" : "binance_com",
    "from" : "USD",
    "to" : "BTC",
    "from_amount" : 1000
})
rates := marketClient.GetExchangeRates(map[string]interface{}{
    "exchage_id" : "binance_com",
    "from" : "USD",
    "to" : "BTC",
    "from_amount" : 1000
})
Response Body
{
    "payload": {
        "exchange_id": "binance_com",
        "from": "USD",
        "from_amount": 1000,
        "to": "btc",
        "to_amount": 0.02454185,
        "price": 40746.73
    },
    "state": {
        "code": 200,
        "success": true
    }
}   
Info
The exchange rate is calculated and returned using the market price data of a specific exchange
HTTP Request
GET https://api.blocksdk.com/v2/market/rates/<exchage_id>/<from>
URL Parameters
| Parameter | Type | Description | 
|---|---|---|
| exchage_id* | string | Exchange ID | 
| from* | string | This is the basic base asset symbol. | 
Query Parameters
| Parameter | Type | Description | 
|---|---|---|
| to* | string | This is the symbol of the asset to be converted. | 
| from_amount* | double | This is the quantity used to calculate the price. | 
Response
| Variable | Type | Description | 
|---|---|---|
| from | string | Asset symbol subject to exchange rate calculation | 
| to | string | The symbol of the asset against which the exchange rate is calculated | 
| from_amount | double | Amount of amount subject to exchange rate calculation | 
| to_amount | double | Exchange rate calculation result | 
| price | double | One reference price of the target asset | 
 
      