API Client for Deribit API
The Deribit API is available in this package.
npm install deribit-api
var RestClient = require("deribit-api").RestClient;
var restClient = new RestClient();
restClient.getcurrencies().then((result) => {
console.log("Currencies: ", result);
});
restClient.index((result) => {
console.log("Index: ", result)
});
new RestClient(key, secret, url)
Constructor creates new REST client.
Parameters
| Name | Type | Decription |
|---|---|---|
key |
string |
Optional, Access Key needed to access Private functions |
secret |
string |
Optional, Access Secret needed to access Private functions |
url |
string |
Optional, server URL, default: https://www.deribit.com |
-
getorderbook(instrument, callback)- Doc, publicRetrieve the orderbook for a given instrument.
Parameters
Name Type Decription instrumentstringRequired, instrument name callbackfunctionOptional, callback, if not provided method returns promise -
index(callback)- Doc, publicGet price index, BTC-USD rates.
Parameters
Name Type Decription callbackfunctionOptional, callback, if not provided method returns promise -
getcurrencies(callback)- Doc, publicGet all supported currencies.
Parameters
Name Type Decription callbackfunctionOptional, callback, if not provided method returns promise -
getorderbook(instrument, callback)- Doc, publicRetrieve the orderbook for a given instrument.
Parameters
Name Type Decription instrumentstringRequired, instrument name callbackfunctionOptional, callback, if not provided method returns promise -
getlasttrades(instrument, count, since, callback)- Doc, publicRetrieve the latest trades that have occured for a specific instrument.
Parameters
Name Type Decription instrumentstringRequired, instrument name countintegerOptional, count of trades returned (limitation: max. count is 100) sinceintegerOptional, “since” trade id, the server returns trades newer than that “since” callbackfunctionOptional, callback, if not provided method returns promise -
getsummary(instrument, callback)- Doc, publicRetrieve the summary info such as Open Interest, 24H Volume etc for a specific instrument.
Parameters
Name Type Decription instrumentstringRequired, instrument name callbackfunctionOptional, callback, if not provided method returns promise -
account(callback)- Doc, PrivateGet user account summary.
Parameters
Name Type Decription callbackfunctionOptional, callback, if not provided method returns promise -
buy(instrument, quantity, price, postOnly, label, callback)- Doc, privatePlace a buy order in an instrument.
Parameters
Name Type Decription instrumentstringRequired, instrument name quantityintegerRequired, quantity, in contracts ($10 per contract for futures, ฿1 — for options) pricefloatRequired, USD for futures, BTC for options postOnlybooleanOptional, if true then the order will be POST ONLY labelstringOptional, user defined maximum 4-char label for the order callbackfunctionOptional, callback, if not provided method returns promise -
sell(instrument, quantity, price, postOnly, label, callback)- Doc, privatePlace a sell order in an instrument.
Parameters
Name Type Decription instrumentstringRequired, instrument name quantityintegerRequired, quantity, in contracts ($10 per contract for futures, ฿1 — for options) pricefloatRequired, USD for futures, BTC for options postOnlybooleanOptional, if true then the order will be POST ONLY labelstringOptional, user defined maximum 4-char label for the order callbackfunctionOptional, callback, if not provided method returns promise -
edit(orderId, quantity, price, callback)- DocEdit price and/or quantity of the own order. (Authorization is required).
Parameters
Name Type Decription orderIdintegerRequired, ID of the order returned by "sell" or "buy" request quantityintegerRequired, quantity, in contracts ($10 per contract for futures, ฿1 — for options) pricefloatRequired, USD for futures, BTC for options callbackfunctionOptional, callback, if not provided method returns promise -
cancel(orderId, callback)- Doc, privateCancell own order by id.
Parameters
Name Type Decription orderIdintegerRequired, ID of the order returned by "sell" or "buy" request callbackfunctionOptional, callback, if not provided method returns promise -
cancelall(type, callback)- DocCancel all own futures, or all options, or all.
Parameters
Name Type Decription typestringOptional, type of instruments to cancel, allowed: "all", "futures", "options", default: "all" callbackfunctionOptional, callback, if not provided method returns promise -
getopenorders(instrument, orderId, callback)- Doc, privateRetrieve open orders.
Parameters
Name Type Description instrumentstringOptional, instrument name, use if want orders for specific instrument orderIdintegerOptional, order id callbackfunctionOptional, callback, if not provided method returns promise -
positions(callback)- Doc, privateRetreive positions.
Parameters
Name Type Decription callbackfunctionOptional, callback, if not provided method returns promise -
orderhistory(count, callback)- Doc, privateGet history.
Parameters
Name Type Description countintegerOptional, number of requested records callbackfunctionOptional, callback, if not provided method returns promise -
tradehistory(count, instrument, startTradeId, callback)- Doc, privateGet private trade history of the account. (Authorization is required). The result is ordered by trade identifiers (trade id-s).
Parameters
Name Type Description countintegerOptional, number of results to fetch. Default: 20 instrumentstringOptional, name of instrument, also aliases “all”, “futures”, “options” are allowed. Default: "all" startTradeIdintegerOptional, number of requested records callbackfunctionOptional, callback, if not provided method returns promise