Get OrderBook

Get a list of all open orders for a product.

2 parameters are used for orderbook:

  • pairSymbol and limit

  • 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

NameTypeDescription

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