Get OrderBook
2 parameters are used for orderbook:
pairSymbol
andlimit
If
limit
parameter is not set, default 100 orders are listed.
There are 2 possible options:
Without limit
parameter
https://api.btcturk.com/api/v2/orderbook?pairSymbol=BTCUSDT
Default 100 orders of BTCUSDT
With limit
parameter
https://api.btcturk.com/api/v2/orderbook?pairSymbol=BTCUSDT&limit=25
25 orders of BTCUSDT
OrderBook
GET
https://api.btcturk.com/api/v2/orderbook
Query Parameters
Name
Type
Description
pairSymbol
string
BTCTRY, ETHTRY etc.
limit
integer
limit the number of results (default 25)
{
"success": true,
"message": null,
"code": 0,
"data": {
"timestamp": 1543836448605,
"bids": [
[
"33245.00",
"2.10695265"
],
[
"33209.00",
"0.001"
]
],
"asks": [
[
"33490.00",
"0.03681877"
],
[
"33499.00",
"1.00000000"
]
]
}
Code Example
// You can download ApiClient .net core complete library from github https://github.com/BTCTrader/broker-api-csharp-v2
var configuration = new ConfigurationBuilder().AddJsonFile("appsettings.json").Build();
var publicKey = configuration["publicKey"];
var privateKey = configuration["privateKey"];
var resourceUrl = configuration["resourceUrl"];
var apiClientV1 = new ApiClientV1(publicKey, privateKey, resourceUrl);
var orderbook = apiClientV1.GetOrderBook("BTCTRY");
if (orderbook.Result.Success)
{
var bestBidPrice = orderbook.Result.Data.Bids[0][0];
var bestBidAmount = orderbook.Result.Data.Bids[0][1];
Console.WriteLine("Best bid price:" + bestBidPrice);
Console.WriteLine("Best bid amount:" + bestBidAmount);
}
else
{
Console.WriteLine(orderbook.Result.ToString());
}
In case of a system failure and delays in real time orderbook data, this endpoint will return HTTP 503 in order to prevent false market data feed to clients.
Last updated
Was this helpful?