API Kraken | REST Private API

Connection

URL: https://api.kraken.com

 

Authentication

REST Private API requires an API Key and API Secret, these values are provided by Kraken in your account.


Kraken->ApiKey = "api key";
Kraken->ApiSecret = "api secret";

 

Methods

GetAccountBalance

Returns your account balance.


Kraken->REST_API->GetAccountBalance();

GetTradeBalance

Returns information about your trades.


Kraken->REST_API->GetTradeBalance();

GetOpenOrders

Returns a list of open orders.


Kraken->REST_API->GetOpenOrders();

GetClosedOrders

Returns a list of closed orders.


Kraken->REST_API->GetClosedOrders();

QueryOrders

Query information about an order.


Kraken->REST_API->QueryOrders("1234");

GetTradesHistory

Returns an array of trade info.


Kraken->REST_API->GetTradesHistory();

QueryTrades

Query information about a trade.


Kraken->REST_API->QueryTrades("1234");

GetOpenPositions

Returns position info.


Kraken->REST_API->GetOpenPositions("1234");

GetLedgers

Returns associative array of ledgers info.


Kraken->REST_API->GetLedgers();

QueryLedgers

Returns associative array of ledgers info.


Kraken->REST_API->QueryLedgers("1234");

GetTradeVolume

Returns trade volume info.


Kraken->REST_API->GetTradeVolume();

AddExport

Adds a new report export.


Kraken->REST_API->AddExport("Report All Trades");

ExportStatus

Get Status of reports


Kraken->REST_API->ExportStatus();

RetrieveExport

Get Report by report id.


Kraken->REST_API->RetrieveExport("GOCO");

RemoveExport

Remove Report by report id.


Kraken->REST_API->RemoveExport("GOCO");
Add Order

Adds a new order


pair = asset pair
type = type of order (buy/sell)
ordertype = order type:
    market
    limit (price = limit price)
    stop-loss (price = stop loss price)
    take-profit (price = take profit price)
    stop-loss-profit (price = stop loss price, price2 = take profit price)
    stop-loss-profit-limit (price = stop loss price, price2 = take profit price)
    stop-loss-limit (price = stop loss trigger price, price2 = triggered limit price)
    take-profit-limit (price = take profit trigger price, price2 = triggered limit price)
    trailing-stop (price = trailing stop offset)
    trailing-stop-limit (price = trailing stop offset, price2 = triggered limit offset)
    stop-loss-and-limit (price = stop loss price, price2 = limit price)
    settle-position
price = price (optional.  dependent upon ordertype)
price2 = secondary price (optional.  dependent upon ordertype)
volume = order volume in lots
leverage = amount of leverage desired (optional.  default = none)
oflags = comma delimited list of order flags (optional):
    viqc = volume in quote currency (not available for leveraged orders)
    fcib = prefer fee in base currency
    fciq = prefer fee in quote currency
    nompp = no market price protection
    post = post only order (available when ordertype = limit)
starttm = scheduled start time (optional):
    0 = now (default)
    +n = schedule start time n seconds from now
    n = unix timestamp of start time
expiretm = expiration time (optional):
    0 = no expiration (default)
    +n = expire n seconds from now
    n = unix timestamp of expiration time
userref = user reference id.  32-bit signed number.  (optional)
validate = validate inputs only.  do not submit order (optional)
optional closing order to add to system when order gets filled:
    close[ordertype] = order type
    close[price] = price
    close[price2] = secondary price

TsgcHTTPKrakenOrder oKrakenOrder = new TsgcHTTPKrakenOrder();
oKrakenOrder->Pair = "XBT/USD";
oKrakenOrder->_Type = koshBuy;
oKrakenOrder->OrderType = kothMarket;
oKrakenOrder->Volume = 1;
Kraken->REST_API->AddOrder(oKrakenOrder);

CancelOrder

Cancels an open order by id


Kraken->REST_API->CancelOrder("1234");