deribit-api v1.0.2
API Client for Deribit API
Description
The Deribit API is available in this package.
Installation
npm install deribit-apiExample
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)
});API - REST Client
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 |
Methods
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