0.3.0 • Published 5 months ago

@openxapi/binance v0.3.0

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

JavaScript / TypeScript Client for Binance API

NPM Version

This API client was automatically generated by OpenXAPI using OpenAPI Generator.

Please do not edit the generated code manually.

If you need to update the API client, please submit an issue or a PR to OpenXAPI.

Overview

This generator creates TypeScript/JavaScript client that utilizes axios. The generated Node module can be used in the following environments:

Environment

  • Node.js
  • Webpack
  • Browserify

Language level

  • ES5 - you must have a Promises/A+ library installed
  • ES6

Module system

  • CommonJS
  • ES6 module system

It can be used in both TypeScript and JavaScript. In TypeScript, the definition will be automatically resolved via package.json. (Reference)

Building

To build and compile the typescript sources to javascript use:

npm install
npm run build

Installation

navigate to the folder of your consuming project and run one of the following commands.

npm install @openxapi/binance --save

Modules

ProductModuleSub Products
Spot APIspotSpot Trading Margin Trading Algo Trading Wallet Copy Trading Convert Sub Account Binance Link Futures Data Portfolio Margin Pro Staking Dual Investment Mining Crypto Loan VIP Loan C2C Fiat NFT Gift Card Rebate Simple Earn Binance Pay History
USD-M Futures APIumfuturesUSDS Margined Futures Binance Link
COIN-M Futures APIcmfuturesCOIN Margined Futures
Options APIoptionsOptions
Portfolio Margin APIpmarginPortfolio Margin

Usage

import { spot, umfutures } from '@openxapi/binance';

async function testSpot() {
  // Initialize the Binance API client
  const config = new spot.Configuration({
    auth: new spot.BinanceAuth({
        // get from env variables
        apiKey: process.env.BINANCE_API_KEY!,
        privateKeyPath: "/path/to/your/private/key", // Automatically detects RSA or Ed25519 keys
    }),
  });
  
  const apiInstance = new spot.SpotTradingApi(config);
  const resp = await apiInstance.GetAccountV3({
    timestamp: Date.now(),
  });
  console.log(resp);
  console.log("resp.data.accountType:", resp.data.accountType);
}

async function testUmFutures() {
    const config = new umfutures.Configuration({
        auth: new umfutures.BinanceAuth({
            apiKey: process.env.BINANCE_API_KEY!,
            privateKeyPath: "/path/to/your/private/key", // Automatically detects RSA or Ed25519 keys
        }),
    });

    const apiInstance = new umfutures.FuturesApi(config);
    const resp = await apiInstance.GetKlinesV1({
        symbol: 'BTCUSDT',
        interval: '1h',
    });
    console.log(resp);
}

async function main() {
    await testSpot();
    await testUmFutures();
}

main().catch(console.error);
0.3.0

5 months ago

0.2.2

6 months ago

0.2.0

6 months ago

0.1.1

7 months ago