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 instrument
string
Required, instrument name callback
function
Optional, callback, if not provided method returns promise -
index(callback)
- Doc, publicGet price index, BTC-USD rates.
Parameters
Name Type Decription callback
function
Optional, callback, if not provided method returns promise -
getcurrencies(callback)
- Doc, publicGet all supported currencies.
Parameters
Name Type Decription callback
function
Optional, callback, if not provided method returns promise -
getorderbook(instrument, callback)
- Doc, publicRetrieve the orderbook for a given instrument.
Parameters
Name Type Decription instrument
string
Required, instrument name callback
function
Optional, 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 instrument
string
Required, instrument name count
integer
Optional, count of trades returned (limitation: max. count is 100) since
integer
Optional, “since” trade id, the server returns trades newer than that “since” callback
function
Optional, 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 instrument
string
Required, instrument name callback
function
Optional, callback, if not provided method returns promise -
account(callback)
- Doc, PrivateGet user account summary.
Parameters
Name Type Decription callback
function
Optional, 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 instrument
string
Required, instrument name quantity
integer
Required, quantity, in contracts ($10 per contract for futures, ฿1 — for options) price
float
Required, USD for futures, BTC for options postOnly
boolean
Optional, if true then the order will be POST ONLY label
string
Optional, user defined maximum 4-char label for the order callback
function
Optional, 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 instrument
string
Required, instrument name quantity
integer
Required, quantity, in contracts ($10 per contract for futures, ฿1 — for options) price
float
Required, USD for futures, BTC for options postOnly
boolean
Optional, if true then the order will be POST ONLY label
string
Optional, user defined maximum 4-char label for the order callback
function
Optional, 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 orderId
integer
Required, ID of the order returned by "sell" or "buy" request quantity
integer
Required, quantity, in contracts ($10 per contract for futures, ฿1 — for options) price
float
Required, USD for futures, BTC for options callback
function
Optional, callback, if not provided method returns promise -
cancel(orderId, callback)
- Doc, privateCancell own order by id.
Parameters
Name Type Decription orderId
integer
Required, ID of the order returned by "sell" or "buy" request callback
function
Optional, callback, if not provided method returns promise -
cancelall(type, callback)
- DocCancel all own futures, or all options, or all.
Parameters
Name Type Decription type
string
Optional, type of instruments to cancel, allowed: "all", "futures", "options", default: "all" callback
function
Optional, callback, if not provided method returns promise -
getopenorders(instrument, orderId, callback)
- Doc, privateRetrieve open orders.
Parameters
Name Type Description instrument
string
Optional, instrument name, use if want orders for specific instrument orderId
integer
Optional, order id callback
function
Optional, callback, if not provided method returns promise -
positions(callback)
- Doc, privateRetreive positions.
Parameters
Name Type Decription callback
function
Optional, callback, if not provided method returns promise -
orderhistory(count, callback)
- Doc, privateGet history.
Parameters
Name Type Description count
integer
Optional, number of requested records callback
function
Optional, 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 count
integer
Optional, number of results to fetch. Default: 20 instrument
string
Optional, name of instrument, also aliases “all”, “futures”, “options” are allowed. Default: "all" startTradeId
integer
Optional, number of requested records callback
function
Optional, callback, if not provided method returns promise