Ethereum: get recent trade orders info in web socket streams binance api(node js)
Here is an article that provides a solution for retrieving recent trade orders from Binance API via WebSocket streams in Node.js:
Retrieving Recent Trade Orders from Binance API via WebSocket streams in Node.js
In this article, we will explore how to retrieve recent trade orders using the Binance API and send them as WebSocket streams in Node.js.
Prerequisites
- You have a Binance account and are authorized to use the API.
**You have installed the node-binance-api
package: npm install node-binance-api
Setup
- Create a new file in your project directory, e.g.,
binance-trade-orders.js
.
- Import the
node-binance-api
package and create an instance of theAPI
class.
`javascript
const Binance = require('node-binance-api');
const api = new Binance({
// Your API credentials
clientId: 'your-client-id',
clientSecret: 'your-client-secret',
serverId: 'YOUR_SERVER_ID',
});
// Set WebSocket options
const wsOptions = {
server: 'ws://ws.binance.com/1/api/ws',
keepalive: true,
};
// Create a WebSocket object
const ws = api.ws(wsOptions);
// Define a function to handle incoming orders
Asynchronous function in tradeOrders() {
try {
// Send a getOrders command to get recent trades
const response = await ws.get('GETORDERS', { limit: 10, timeout: 1000 });
// Process the received data and store it in an array
const recentOrders = response.data;
console.log(recentOrders);
} catch (error) {
console.error(error);
}
}
// Call the tradeOrders function to get recent trades
tradeOrders();
`
How it works
- We create a new instance of theBinance
API class, passing in your API credentials and client ID.
- We define a WebSocket object using thews()
method, specifying the Binance API URL and WebSocket options (e.g. keepalive).
- We define atradeOrders()
function, which sends a getOrders command to get recent trades.
- In the function, we use thews.get()
method to send the request and get the response.
- We process the received data, store it in an array, and log it to the console.
Note: This implementation uses thelimitparameter to retrieve 10 recent transactions at a time. You can adjust this value based on your performance needs.
By following these steps, you should be able to retrieve recent transaction orders via WebSocket streams from the Binance API in Node.js using thenode-binance-api` package.
Leave a Reply
Want to join the discussion?Feel free to contribute!