Futures API for Binance market
npm install --save binance-futures-api
import { BinanceFAPI } from 'binance-futures-api';
const binanceFAPI = new BinanceFAPI(API_KEY, API_SECRET);
Tip: For "Market" methods you don't need API_KEY and API_SECRET
await binanceFAPI.testConnectivity();
await binanceFAPI.checkServerTime();
await binanceFAPI.exchangeInfo({ symbols: JSON.stringify(['BTCUSDT', 'ETHUSDT']) });
await binanceFAPI.orderBook({ symbol: 'BTCUSDT' });
await binanceFAPI.recentTrades({
symbol: 'BTCUSDT',
limit: 10,
});
await binanceFAPI.compressedTrades({
symbol: 'BTCUSDT',
startTime: new Date().getTime(),
endTime: new Date().getTime(),
limit: 10,
});
await binanceFAPI.klines({
symbol: 'BTCUSDT',
interval: '15m',
startTime: new Date().getTime() - 24 * 60 * 60 * 1000,
endTime: new Date().getTime(),
limit: 10,
});
await binanceFAPI.continuousKlines({
pair: 'BTCUSDT',
contractType: 'PERPETUAL',
interval: '15m',
startTime: new Date().getTime() - 24 * 60 * 60 * 1000,
endTime: new Date().getTime(),
limit: 10,
});
await binanceFAPI.markPriceKlines({
symbol: 'BTCUSDT',
interval: '15m',
startTime: new Date().getTime() - 24 * 60 * 60 * 1000,
endTime: new Date().getTime(),
limit: 10,
});
await binanceFAPI.markPrice({ symbol: 'BTCUSDT' });
await binanceFAPI.fundingRateHistory({
symbol: 'BTCUSDT',
startTime: new Date().getTime() - 24 * 60 * 60 * 1000,
endTime: new Date().getTime(),
limit: 10,
});
await binanceFAPI.get24hTickerPrice({ symbol: 'BTCUSDT' });
await binanceFAPI.symbolPriceTicker({ symbol: 'BTCUSDT' });
await binanceFAPI.symbolOrderBookTicker({ symbol: 'BTCUSDT' });
await binanceFAPI.openInterest({ symbol: 'BTCUSDT' });
await binanceFAPI.openInterestStatistics({
symbol: 'BTCUSDT',
period: '1h',
limit: 10,
});
await binanceFAPI.topLongShortAccountRatio({
symbol: 'BTCUSDT',
period: '1h',
limit: 10,
});
await binanceFAPI.topLongShortPositionRatio({
symbol: 'BTCUSDT',
period: '1h',
limit: 10,
});
await binanceFAPI.globalLongShortAccountRatio({
symbol: 'BTCUSDT',
period: '1h',
limit: 10,
});
await binanceFAPI.topTraderLongShortRatio({
symbol: 'BTCUSDT',
period: '1h',
limit: 10,
});
await binanceFAPI.compositeIndexSymbolInfo({ symbol: 'DEFIUSDT' });
await binanceFAPI.multiAssetsModeAssetIndex({ symbol: 'BTCUSD' });
await binanceFAPI.accountInfo();
await binanceFAPI.getIncomeHistory();
await binanceFAPI.positionInfo();
await binanceFAPI.accountTradeList();
await binanceFAPI.accountBalance();
await binanceFAPI.leverageBrackets();
await binanceFAPI.positionADLQuantile();
await binanceFAPI.userCommissionRate({ symbol: 'BTCUSDT' });
await binanceFAPI.getCurrentMultiAssetsMode();
await binanceFAPI.changeMultiAssetsMode({ multiAssetsMargin: false });
await binanceFAPI.newOrder({
symbol: 'BTCUSDT',
side: 'BUY',
type: 'MARKET',
quantity: 1,
});
await binanceFAPI.placeMultipleOrders({ batchOrders: [] });
await binanceFAPI.queryOrder({ symbol: 'BTCUSDT' });
await binanceFAPI.cancelOrder({ symbol: 'BTCUSDT' });
await binanceFAPI.cancelAllOpenOrders({ symbol: 'BTCUSDT' });
await binanceFAPI.autoCancelAllOpenOrders({ symbol: 'BTCUSDT' });
await binanceFAPI.cancelMultipleOrders({ symbol: 'BTCUSDT' });
await binanceFAPI.getCurrentAllOpenOrders({ symbol: 'BTCUSDT' });
await binanceFAPI.queryCurrentOpenOrder({ symbol: 'BTCUSDT' });
await binanceFAPI.allOrders({
symbol: 'BTCUSDT',
limit: 10,
});
await binanceFAPI.getForceOrders({
symbol: 'BTCUSDT',
limit: 10,
});
await binanceFAPI.changeMarginType({
symbol: 'BTCUSDT',
marginType: 'ISOLATED',
});
await binanceFAPI.changeInitialLeverage({
symbol: 'BTCUSDT',
leverage: 20,
});
await binanceFAPI.modifyIsolatedPositionMargin({
symbol: 'BTCUSDT',
positionSide: 'BOTH',
amount: 100,
});
await binanceFAPI.getPositionMarginChangeHistory({
symbol: 'BTCUSDT',
limit: 10,
});
await binanceFAPI.changePositionMode({ dualSidePosition: false });
await binanceFAPI.getCurrentPositionMode();
await binanceFAPI.getTradingStatus({ symbol: 'BTCUSDT' });
await binanceFAPI.createListenKey();
await binanceFAPI.renewListenKey();
await binanceFAPI.deleteListenKey();
Full data for methods according to Binance API