All URIs are relative to https://api.gateio.ws/api/v4
Method | HTTP request | Description |
---|---|---|
listOptionsUnderlyings | GET /options/underlyings | List all underlyings |
listOptionsExpirations | GET /options/expirations | List all expiration times |
listOptionsContracts | GET /options/contracts | List all the contracts with specified underlying and expiration time |
getOptionsContract | GET /options/contracts/{contract} | Query specified contract detail |
listOptionsSettlements | GET /options/settlements | List settlement history |
getOptionsSettlement | GET /options/settlements/{contract} | Get specified contract's settlement |
listOptionsOrderBook | GET /options/order_book | Futures order book |
listOptionsTickers | GET /options/tickers | List tickers of options contracts |
listOptionsUnderlyingTickers | GET /options/underlying/tickers/{underlying} | Get underlying ticker |
listOptionsCandlesticks | GET /options/candlesticks | Get futures candlesticks |
listOptionsUnderlyingCandlesticks | GET /options/underlying/candlesticks | Mark price candlesticks of an underlying |
listOptionsTrades | GET /options/trades | Options trade history |
[OptionsUnderlying] listOptionsUnderlyings()
List all underlyings
var GateApi = require('gate-api');
var apiInstance = new GateApi.OptionsApi();
var callback = function(error, data, response) {
if (error) {
console.error(error);
} else {
console.log('API called successfully. Returned data: ' + data);
}
};
apiInstance.listOptionsUnderlyings(callback);
This endpoint does not need any parameter.
No authorization required
- Content-Type: Not defined
- Accept: application/json
[Number] listOptionsExpirations(underlying)
List all expiration times
var GateApi = require('gate-api');
var apiInstance = new GateApi.OptionsApi();
var underlying = "BTC_USDT"; // String | Underlying
var callback = function(error, data, response) {
if (error) {
console.error(error);
} else {
console.log('API called successfully. Returned data: ' + data);
}
};
apiInstance.listOptionsExpirations(underlying, callback);
Name | Type | Description | Notes |
---|---|---|---|
underlying | String | Underlying |
[Number]
No authorization required
- Content-Type: Not defined
- Accept: application/json
[OptionsContract] listOptionsContracts(underlying, opts)
List all the contracts with specified underlying and expiration time
var GateApi = require('gate-api');
var apiInstance = new GateApi.OptionsApi();
var underlying = "BTC_USDT"; // String | Underlying
var opts = {
'expiration': 1636588800 // Number | Unix timestamp of the expiration time
};
var callback = function(error, data, response) {
if (error) {
console.error(error);
} else {
console.log('API called successfully. Returned data: ' + data);
}
};
apiInstance.listOptionsContracts(underlying, opts, callback);
Name | Type | Description | Notes |
---|---|---|---|
underlying | String | Underlying | |
expiration | Number | Unix timestamp of the expiration time | [optional] |
No authorization required
- Content-Type: Not defined
- Accept: application/json
OptionsContract getOptionsContract(contract)
Query specified contract detail
var GateApi = require('gate-api');
var apiInstance = new GateApi.OptionsApi();
var contract = "BTC_USDT-20211130-65000-C"; // String |
var callback = function(error, data, response) {
if (error) {
console.error(error);
} else {
console.log('API called successfully. Returned data: ' + data);
}
};
apiInstance.getOptionsContract(contract, callback);
Name | Type | Description | Notes |
---|---|---|---|
contract | String |
No authorization required
- Content-Type: Not defined
- Accept: application/json
[OptionsSettlement] listOptionsSettlements(underlying, opts)
List settlement history
var GateApi = require('gate-api');
var apiInstance = new GateApi.OptionsApi();
var underlying = "BTC_USDT"; // String | Underlying
var opts = {
'limit': 100, // Number | Maximum number of records to be returned in a single list
'offset': 0, // Number | List offset, starting from 0
'from': 1547706332, // Number | Start timestamp
'to': 1547706332 // Number | End timestamp
};
var callback = function(error, data, response) {
if (error) {
console.error(error);
} else {
console.log('API called successfully. Returned data: ' + data);
}
};
apiInstance.listOptionsSettlements(underlying, opts, callback);
Name | Type | Description | Notes |
---|---|---|---|
underlying | String | Underlying | |
limit | Number | Maximum number of records to be returned in a single list | [optional] [default to 100] |
offset | Number | List offset, starting from 0 | [optional] [default to 0] |
from | Number | Start timestamp | [optional] |
to | Number | End timestamp | [optional] |
No authorization required
- Content-Type: Not defined
- Accept: application/json
OptionsSettlement getOptionsSettlement(contract, underlying, at)
Get specified contract's settlement
var GateApi = require('gate-api');
var apiInstance = new GateApi.OptionsApi();
var contract = "BTC_USDT-20211130-65000-C"; // String |
var underlying = "BTC_USDT"; // String | Underlying
var at = 789; // Number |
var callback = function(error, data, response) {
if (error) {
console.error(error);
} else {
console.log('API called successfully. Returned data: ' + data);
}
};
apiInstance.getOptionsSettlement(contract, underlying, at, callback);
Name | Type | Description | Notes |
---|---|---|---|
contract | String | ||
underlying | String | Underlying | |
at | Number |
No authorization required
- Content-Type: Not defined
- Accept: application/json
FuturesOrderBook listOptionsOrderBook(contract, opts)
Futures order book
Bids will be sorted by price from high to low, while asks sorted reversely
var GateApi = require('gate-api');
var apiInstance = new GateApi.OptionsApi();
var contract = "BTC_USDT"; // String | Futures contract
var opts = {
'interval': '0', // String | Order depth. 0 means no aggregation is applied. default to 0
'limit': 10, // Number | Maximum number of order depth data in asks or bids
'withId': false // Boolean | Whether the order book update ID will be returned. This ID increases by 1 on every order book update
};
var callback = function(error, data, response) {
if (error) {
console.error(error);
} else {
console.log('API called successfully. Returned data: ' + data);
}
};
apiInstance.listOptionsOrderBook(contract, opts, callback);
Name | Type | Description | Notes |
---|---|---|---|
contract | String | Futures contract | |
interval | String | Order depth. 0 means no aggregation is applied. default to 0 | [optional] [default to '0'] |
limit | Number | Maximum number of order depth data in asks or bids | [optional] [default to 10] |
withId | Boolean | Whether the order book update ID will be returned. This ID increases by 1 on every order book update | [optional] [default to false] |
No authorization required
- Content-Type: Not defined
- Accept: application/json
[OptionsTicker] listOptionsTickers(underlying)
List tickers of options contracts
var GateApi = require('gate-api');
var apiInstance = new GateApi.OptionsApi();
var underlying = "BTC_USDT"; // String | Underlying
var callback = function(error, data, response) {
if (error) {
console.error(error);
} else {
console.log('API called successfully. Returned data: ' + data);
}
};
apiInstance.listOptionsTickers(underlying, callback);
Name | Type | Description | Notes |
---|---|---|---|
underlying | String | Underlying |
No authorization required
- Content-Type: Not defined
- Accept: application/json
OptionsUnderlyingTicker listOptionsUnderlyingTickers(underlying)
Get underlying ticker
var GateApi = require('gate-api');
var apiInstance = new GateApi.OptionsApi();
var underlying = "BTC_USDT"; // String | Underlying
var callback = function(error, data, response) {
if (error) {
console.error(error);
} else {
console.log('API called successfully. Returned data: ' + data);
}
};
apiInstance.listOptionsUnderlyingTickers(underlying, callback);
Name | Type | Description | Notes |
---|---|---|---|
underlying | String | Underlying |
No authorization required
- Content-Type: Not defined
- Accept: application/json
[FuturesCandlestick] listOptionsCandlesticks(contract, opts)
Get futures candlesticks
var GateApi = require('gate-api');
var apiInstance = new GateApi.OptionsApi();
var contract = "BTC_USDT"; // String | Futures contract
var opts = {
'limit': 100, // Number | Maximum number of records to be returned in a single list
'from': 1547706332, // Number | Start timestamp
'to': 1547706332, // Number | End timestamp
'interval': '5m' // String | Interval time between data points
};
var callback = function(error, data, response) {
if (error) {
console.error(error);
} else {
console.log('API called successfully. Returned data: ' + data);
}
};
apiInstance.listOptionsCandlesticks(contract, opts, callback);
Name | Type | Description | Notes |
---|---|---|---|
contract | String | Futures contract | |
limit | Number | Maximum number of records to be returned in a single list | [optional] [default to 100] |
from | Number | Start timestamp | [optional] |
to | Number | End timestamp | [optional] |
interval | String | Interval time between data points | [optional] [default to '5m'] |
No authorization required
- Content-Type: Not defined
- Accept: application/json
[FuturesCandlestick] listOptionsUnderlyingCandlesticks(underlying, opts)
Mark price candlesticks of an underlying
var GateApi = require('gate-api');
var apiInstance = new GateApi.OptionsApi();
var underlying = "BTC_USDT"; // String | Underlying
var opts = {
'limit': 100, // Number | Maximum number of records to be returned in a single list
'from': 1547706332, // Number | Start timestamp
'to': 1547706332, // Number | End timestamp
'interval': '5m' // String | Interval time between data points
};
var callback = function(error, data, response) {
if (error) {
console.error(error);
} else {
console.log('API called successfully. Returned data: ' + data);
}
};
apiInstance.listOptionsUnderlyingCandlesticks(underlying, opts, callback);
Name | Type | Description | Notes |
---|---|---|---|
underlying | String | Underlying | |
limit | Number | Maximum number of records to be returned in a single list | [optional] [default to 100] |
from | Number | Start timestamp | [optional] |
to | Number | End timestamp | [optional] |
interval | String | Interval time between data points | [optional] [default to '5m'] |
No authorization required
- Content-Type: Not defined
- Accept: application/json
[FuturesTrade] listOptionsTrades(opts)
Options trade history
var GateApi = require('gate-api');
var apiInstance = new GateApi.OptionsApi();
var opts = {
'contract': "BTC_USDT-20210916-5000-C", // String | Contract name
'type': "1546935600", // String | `C` is call, while `P` is put
'limit': 100, // Number | Maximum number of records to be returned in a single list
'offset': 0, // Number | List offset, starting from 0
'from': 1547706332, // Number | Start timestamp
'to': 1547706332 // Number | End timestamp
};
var callback = function(error, data, response) {
if (error) {
console.error(error);
} else {
console.log('API called successfully. Returned data: ' + data);
}
};
apiInstance.listOptionsTrades(opts, callback);
Name | Type | Description | Notes |
---|---|---|---|
contract | String | Contract name | [optional] |
type | String | `C` is call, while `P` is put | [optional] |
limit | Number | Maximum number of records to be returned in a single list | [optional] [default to 100] |
offset | Number | List offset, starting from 0 | [optional] [default to 0] |
from | Number | Start timestamp | [optional] |
to | Number | End timestamp | [optional] |
No authorization required
- Content-Type: Not defined
- Accept: application/json