Market Data
Documentation on interacting with a variety of OKX's Market Data API functions through the PENDAX Javascript SDK.
API calls for market data functions do not require account authentication/authorization.
Market Data
Get Tickers
This function is also included in "Common Functions" as getMarkets()
Please refer to the official OKX API Docs for required parameters.
https://www.okx.com/docs-v5/en/#rest-api-market-data-get-tickers
Function Name:
getTickers()
Usage:
import { createExchange } from "./exchanges/exchange.js";
let myOkxAccount = createExchange({
exchange: "okx",
authenticate: true,
key: "myKeys",
secret: "mySecret",
passphrase: "myPassphrase",
label: "okx",
marginType: "usdt"
});
async function getTickers(exchange, options) {
try {
let result = await exchange.getTickers(options);
console.log(result);
} catch (error) {
console.log(error.message);
}
}
const result = await getTickers(myOkxAccount,
{
instType:"SWAP"
})
Get Ticker
This function is also included in "Common Functions" as getMarket()
Please refer to the official OKX API Docs for required parameters.
https://www.okx.com/docs-v5/en/#rest-api-market-data-get-ticker
Function Name:
getTicker()
Usage:
import { createExchange } from "./exchanges/exchange.js";
let myOkxAccount = createExchange({
exchange: "okx",
authenticate: true,
key: "myKeys",
secret: "mySecret",
passphrase: "myPassphrase",
label: "okx",
marginType: "usdt"
});
async function getTicker(exchange, options) {
try {
let result = await exchange.getTicker(options);
console.log(result);
} catch (error) {
console.log(error.message);
}
}
const result = await getTicker(myOkxAccount,
{
instId: "BTC-USD-SWAP"
})
Get Index Tickers
Please refer to the official OKX API Docs for required parameters.
https://www.okx.com/docs-v5/en/#rest-api-market-data-get-index-tickers
Function Name:
getIndexTickers()
Usage:
import { createExchange } from "./exchanges/exchange.js";
let myOkxAccount = createExchange({
exchange: "okx",
authenticate: true,
key: "myKeys",
secret: "mySecret",
passphrase: "myPassphrase",
label: "okx",
marginType: "usdt"
});
async function getIndexTickers(exchange, options) {
try {
let result = await exchange.getIndexTickers(options);
console.log(result);
} catch (error) {
console.log(error.message);
}
}
const result = await getIndexTickers(myOkxAccount,
{
instId: "BTC-USDT"
})
Get Order Book
Please refer to the official OKX API Docs for required parameters.
https://www.okx.com/docs-v5/en/#rest-api-market-data-get-order-book
Function Name:
getOrderBook()
Usage:
import { createExchange } from "./exchanges/exchange.js";
let myOkxAccount = createExchange({
exchange: "okx",
authenticate: true,
key: "myKeys",
secret: "mySecret",
passphrase: "myPassphrase",
label: "okx",
marginType: "usdt"
});
async function getOrderBook(exchange, options) {
try {
let result = await exchange.getOrderBook(options);
console.log(result);
} catch (error) {
console.log(error.message);
}
}
const result = await getOrderBook(myOkxAccount,
{
instId: "BTC-USDT"
})
Get Candlesticks
Please refer to the official OKX API Docs for required parameters.
https://www.okx.com/docs-v5/en/#rest-api-market-data-get-candlesticks
Function Name:
getCandles()
Usage:
import { createExchange } from "./exchanges/exchange.js";
let myOkxAccount = createExchange({
exchange: "okx",
authenticate: true,
key: "myKeys",
secret: "mySecret",
passphrase: "myPassphrase",
label: "okx",
marginType: "usdt"
});
async function getCandles(exchange, options) {
try {
let result = await exchange.getCandles(options);
console.log(result);
} catch (error) {
console.log(error.message);
}
}
const result = await getCandles(myOkxAccount,
{
instId: "BTC-USDT-SWAP"
})
Get Candlesticks History
Please refer to the official OKX API Docs for required parameters.
https://www.okx.com/docs-v5/en/#rest-api-market-data-get-candlesticks-history
Function Name:
getCandleHistory()
Usage:
import { createExchange } from "./exchanges/exchange.js";
let myOkxAccount = createExchange({
exchange: "okx",
authenticate: true,
key: "myKeys",
secret: "mySecret",
passphrase: "myPassphrase",
label: "okx",
marginType: "usdt"
});
async function getCandleHistory(exchange, options) {
try {
let result = await exchange.getCandleHistory(options);
console.log(result);
} catch (error) {
console.log(error.message);
}
}
const result = await getCandleHistory(myOkxAccount,
{
instId: "BTC-USDT-SWAP"
})
Get Index Candlesticks
Please refer to the official OKX API Docs for required parameters.
https://www.okx.com/docs-v5/en/#rest-api-market-data-get-index-candlesticks
Function Name:
getIndexCandles()
Usage:
import { createExchange } from "./exchanges/exchange.js";
let myOkxAccount = createExchange({
exchange: "okx",
authenticate: true,
key: "myKeys",
secret: "mySecret",
passphrase: "myPassphrase",
label: "okx",
marginType: "usdt"
});
async function getIndexCandles(exchange, options) {
try {
let result = await exchange.getIndexCandles(options);
console.log(result);
} catch (error) {
console.log(error.message);
}
}
const result = await getIndexCandles(myOkxAccount,
{
instId: "BTC-USD"
})
Get Mark Price Candlesticks
Please refer to the official OKX API Docs for required parameters.
https://www.okx.com/docs-v5/en/#rest-api-market-data-get-mark-price-candlesticks
Function Name:
getMarkPriceCandles()
Usage:
import { createExchange } from "./exchanges/exchange.js";
let myOkxAccount = createExchange({
exchange: "okx",
authenticate: true,
key: "myKeys",
secret: "mySecret",
passphrase: "myPassphrase",
label: "okx",
marginType: "usdt"
});
async function getMarkPriceCandles(exchange, options) {
try {
let result = await exchange.getMarkPriceCandles(options);
console.log(result);
} catch (error) {
console.log(error.message);
}
}
const result = await getMarkPriceCandles(myOkxAccount,
{
instId: "BTC-USD"
})
Get Trades
Please refer to the official OKX API Docs for required parameters.
https://www.okx.com/docs-v5/en/#rest-api-market-data-get-trades
Function Name:
getTrades()
Usage:
import { createExchange } from "./exchanges/exchange.js";
let myOkxAccount = createExchange({
exchange: "okx",
authenticate: true,
key: "myKeys",
secret: "mySecret",
passphrase: "myPassphrase",
label: "okx",
marginType: "usdt"
});
async function getTrades(exchange, options) {
try {
let result = await exchange.getTrades(options);
console.log(result);
} catch (error) {
console.log(error.message);
}
}
const result = await getTrades(myOkxAccount,
{
instId: "BTC-USD"
});
Get Trades History
Please refer to the official OKX API Docs for required parameters.
https://www.okx.com/docs-v5/en/#rest-api-market-data-get-trades-history
Function Name:
getTradesHistory()
Usage:
import { createExchange } from "./exchanges/exchange.js";
let myOkxAccount = createExchange({
exchange: "okx",
authenticate: true,
key: "myKeys",
secret: "mySecret",
passphrase: "myPassphrase",
label: "okx",
marginType: "usdt"
});
async function getTradesHistory(exchange, options) {
try {
let result = await exchange.getTradesHistory(options);
console.log(result);
} catch (error) {
console.log(error.message);
}
}
const result = await getTradesHistory(myOkxAccount,
{
instId: "BTC-USDT"
});
Get 24H Total Volume
Please refer to the official OKX API Docs for required parameters.
https://www.okx.com/docs-v5/en/#rest-api-market-data-get-24h-total-volume
Function Name:
get24HrPlatformVolume()
Usage:
import { createExchange } from "./exchanges/exchange.js";
let myOkxAccount = createExchange({
exchange: "okx",
authenticate: true,
key: "myKeys",
secret: "mySecret",
passphrase: "myPassphrase",
label: "okx",
marginType: "usdt"
});
async function get24HrPlatformVolume(exchange, options) {
try {
let result = await exchange.get24HrPlatformVolume(options);
console.log(result);
} catch (error) {
console.log(error.message);
}
}
const result = await get24HrPlatformVolume(myOkxAccount);
Get Oracle
Please refer to the official OKX API Docs for required parameters.
https://www.okx.com/docs-v5/en/#rest-api-market-data-get-oracle
Function Name:
getOracle()
Usage:
import { createExchange } from "./exchanges/exchange.js";
let myOkxAccount = createExchange({
exchange: "okx",
authenticate: true,
key: "myKeys",
secret: "mySecret",
passphrase: "myPassphrase",
label: "okx",
marginType: "usdt"
});
async function getOracle(exchange, options) {
try {
let result = await exchange.getOracle(options);
console.log(result);
} catch (error) {
console.log(error.message);
}
}
const result = await getOracle(myOkxAccount);
Get Exchange Rate
Please refer to the official OKX API Docs for required parameters.
https://www.okx.com/docs-v5/en/#rest-api-market-data-get-exchange-rate
Function Name:
getExchangeRate()
Usage:
import { createExchange } from "./exchanges/exchange.js";
let myOkxAccount = createExchange({
exchange: "okx",
authenticate: true,
key: "myKeys",
secret: "mySecret",
passphrase: "myPassphrase",
label: "okx",
marginType: "usdt"
});
async function getExchangeRate(exchange, options) {
try {
let result = await exchange.getExchangeRate(options);
console.log(result);
} catch (error) {
console.log(error.message);
}
}
const result = await getExchangeRate(myOkxAccount);
Get Index Components
Please refer to the official OKX API Docs for required parameters.
https://www.okx.com/docs-v5/en/#rest-api-market-data-get-index-components
Function Name:
getIndexComponents()
Usage:
import { createExchange } from "./exchanges/exchange.js";
let myOkxAccount = createExchange({
exchange: "okx",
authenticate: true,
key: "myKeys",
secret: "mySecret",
passphrase: "myPassphrase",
label: "okx",
marginType: "usdt"
});
async function getIndexComponents(exchange, options) {
try {
let result = await exchange.getIndexComponents(options);
console.log(result);
} catch (error) {
console.log(error.message);
}
}
const result = await getIndexComponents(myOkxAccount,
{
index: "BTC-USD"
});
Get Block Tickers
Please refer to the official OKX API Docs for required parameters.
https://www.okx.com/docs-v5/en/#rest-api-market-data-get-block-tickers
Function Name:
getBlockTickers()
Usage:
import { createExchange } from "./exchanges/exchange.js";
let myOkxAccount = createExchange({
exchange: "okx",
authenticate: true,
key: "myKeys",
secret: "mySecret",
passphrase: "myPassphrase",
label: "okx",
marginType: "usdt"
});
async function getBlockTickers(exchange, options) {
try {
let result = await exchange.getBlockTickers(options);
console.log(result);
} catch (error) {
console.log(error.message);
}
}
const result = await getBlockTickers(myOkxAccount,
{
instType: "SWAP"
});
Get Block Ticker
Please refer to the official OKX API Docs for required parameters.
https://www.okx.com/docs-v5/en/#rest-api-market-data-get-block-ticker
Function Name:
getBlockTicker()
Usage:
import { createExchange } from "./exchanges/exchange.js";
let myOkxAccount = createExchange({
exchange: "okx",
authenticate: true,
key: "myKeys",
secret: "mySecret",
passphrase: "myPassphrase",
label: "okx",
marginType: "usdt"
});
async function getBlockTicker(exchange, options) {
try {
let result = await exchange.getBlockTicker(options);
console.log(result);
} catch (error) {
console.log(error.message);
}
}
const result = await getBlockTicker(myOkxAccount,
{
instId: "BTC-USD-SWAP"
});
Get Block Trades
Please refer to the official OKX API Docs for required parameters.
https://www.okx.com/docs-v5/en/#rest-api-market-data-get-block-trades
Function Name:
getBlockTrades()
Usage:
import { createExchange } from "./exchanges/exchange.js";
let myOkxAccount = createExchange({
exchange: "okx",
authenticate: true,
key: "myKeys",
secret: "mySecret",
passphrase: "myPassphrase",
label: "okx",
marginType: "usdt"
});
async function getBlockTrades(exchange, options) {
try {
let result = await exchange.getBlockTrades(options);
console.log(result);
} catch (error) {
console.log(error.message);
}
}
const result = await getBlockTrades(myOkxAccount,
{
instId: "BTC-USDT"
});
Last updated