Git Product home page Git Product logo

node-mexc-api's Introduction

Installation: npm install node-mexc-api

npm install node-mexc-api

Getting started

const Mexc = require('node-mexc-api').default;
require("dotenv").config();


const mexc = new Mexc({
    apiKey: process.env.API_KEY,
    apiSecret: process.env.SECRET_KEY
});

Spot

    await mexc.spot.symbols();
    await mexc.spot.serverTime();
    await mexc.spot.ping();
    await mexc.spot.defaultSymbols();
    await mexc.spot.ticker({
        symbol?: string;
    });
    await mexc.spot.depthV2({
        symbol?: string;
        depth?: number;
    });
    await mexc.spot.deals({
        symbol: string;
        limit?: number;
    });
    await mexc.spot.klineV2({
        symbol: string;
        interval: string;
        start_time?: string;
        limit: string;
    });
    await mexc.spot.coinList({
        currency?: string;
    });
    await mexc.spot.account();
    await mexc.spot.apiAccount();
    await mexc.spot.placeOrder({
        client_order_id?: string;
        order_type: string;
        price: string;
        quantity: string;
        symbol: string;
        trade_type: string;
    });
    await mexc.spot.cancelOrderV2({
        order_ids: string;
        client_order_ids: string;
    });
    await mexc.spot.multiPlaceOrder({
        order_type: string;
        price: string;
        quantity: string;
        symbol: string;
        trade_type: string;
    }[]);
    await mexc.spot.getOpenOrder({
        symbol: string;
    });
    await mexc.spot.getAllOrder({
        states: string;
        symbol: string;
        trade_type: string;
    });
    await mexc.spot.queryOrderById({
        order_ids: string;
    });
    await mexc.spot.getOrderDeal({
        limit: string;
        start_time: string;
        symbol: string;
    });
    await mexc.spot.queryOrderDealById({
        order_id: string;
    });
    await mexc.spot.cancelBySymbol({
        symbol: string;
    });
    await mexc.spot.getDepositList({
        currency: string;
    });
    await mexc.spot.getDepositRecord({
        currency: string;
        start_time: string;
        end_time: string;
    });
    await mexc.spot.getWithdrawList({
        start_time: string;
        end_time: string;
        withdraw_id: string;
    });
    await mexc.spot.withdraw({
        currency: string;
        chain: string;
        amount: string;
        address: string;
    });
    await mexc.spot.transFer({
        sub_uid: string;
        currency: string;
        amount: string;
        type: string;
    });
    await mexc.spot.getTransferRecord({
        start_time: string;
        end_time: string;
    });
    await mexc.spot.getAvlTransfer({
        currency: string;
    });
    await mexc.spot.queryTransferRecordById({
        transact_id: string;
    });
    await mexc.spot.pingV3();
    await mexc.spot.serverTimeV3();
    await mexc.spot.exchangeInformation();
    await mexc.spot.depth({
        symbol: string;
    });
    await mexc.spot.recentTradesList({
        symbol: string;
    });
    await mexc.spot.oldTradeLookup({
        symbol: string;
    });
    await mexc.spot.compressedTradesList({
        symbol: string;
    });
    await mexc.spot.kline({
        symbol: string;
        interval: string;
        startTime: number; // optional
        endTime: number; // optional
        limit: number; // optional (default 500, max 1000)
    });
    await mexc.spot.currentAveragePrice({
        symbol: string;
    });
    await mexc.spot.tickerPriceChange();
    await mexc.spot.symbolPriceTicker();
    await mexc.spot.symbolOrderBook();
    await mexc.spot.etfInfo();
    await mexc.spot.testConnectivity({
        symbol: string;
        side: string;
        type: string;
        quantity: string;
        price: string;
    });
    await mexc.spot.order({
        symbol: string;
        side: string;
        type: string;
        quantity: string;
        price: string;
        quoteOrderQty: string;
    });
    await mexc.spot.cancelOrder({
        symbol: string;
        orderId: string;
    });
    await mexc.spot.cancelAllOpenOrders({
        symbol: string;
    });
    await mexc.spot.queryOrder({
        symbol: string;
        orderId: string;
    });
    await mexc.spot.currentOpenOrders({
        symbol: string;
    });
    await mexc.spot.allOrders({
        symbol: string;
    });
    await mexc.spot.accountInformation();
    await mexc.spot.accountTradeList({
        symbol: string;
    });

Contract

    await mexc.contract.serverTime();
    await mexc.contract.contractDetail();
    await mexc.contract.supportCurrencies();
    await mexc.contract.depthBySymbol({
        symbol: string;
    });
    await mexc.contract.depthCommitsBySymbol({
        symbol: string;
        limit: string;
    });
    await mexc.contract.indexPriceBySymbol({
        symbol: string;
    });
    await mexc.contract.fairPriceBySymbol({
        symbol: string;
    });
    await mexc.contract.fundingRateBySymbol({
        symbol: string;
    });
    await mexc.contract.klineBySymbol({
        symbol: string;
    });
    await mexc.contract.indexPriceKlineBySymbol({
        symbol: string;
    });
    await mexc.contract.fairPriceKlineBySymbol({
        symbol: string;
    });
    await mexc.contract.dealsBySymbol({
        symbol: string;
    });
    await mexc.contract.ticker({
        symbol?: string;
    });
    await mexc.contract.riskReverse({
        symbol?: string;
    });
    await mexc.contract.riskReverseHistory({
        symbol: string;
        page_num: string;
        page_size: string;
    });
    await mexc.contract.fundingRateHistory({
        symbol: string;
        page_num: string;
        page_size: string;
    });
    await mexc.contract.assets();
    await mexc.contract.assetByCurrency({
        currency: string;
    });
    await mexc.contract.transferRecord({
        page_num: string;
        page_start: string;
    });
    await mexc.contract.historyPositions({
        page_num: string;
        page_start: string;
    });
    await mexc.contract.openPositions({
        symbol: string;
    });
    await mexc.contract.fundingRecords({
        symbol?: string;
        position_id?: string;
        page_num: string;
        page_size: string;
    });
    await mexc.contract.openOrders({
        symbol: string;
        page_num: string;
        page_size: string;
    });
    await mexc.contract.historyOrders({
        symbol: string;
        states: string;
        category: number;
        start_time: string;
        end_time: string;
        side: string;
        page_num: string;
        page_size: string;
    });
    await mexc.contract.externalByExternalOid({
        symbol: string;
        external_oid: string;
    });
    await mexc.contract.queryOrderById({
        order_id: string;
    });
    await mexc.contract.batchQueryById({
        order_ids: string;
    });
    await mexc.contract.dealDetails({
        order_id: string;
    });
    await mexc.contract.orderDeals({
        symbol: string;
        start_time: string;
        end_time: string;
        page_num: string;
        page_size: string;
    });
    await mexc.contract.planOrder({
        symbol: string;
        states: string;
        start_time: string;
        end_time: string;
        page_num: string;
        page_size: string;
    });
    await mexc.contract.stopOrder({
        symbol: string;
        is_finished: string;
        start_time: string;
        end_time: string;
        page_num: string;
        page_size: string;
    });
    await mexc.contract.riskLimit({
        symbol: string;
    });
    await mexc.contract.tieredFeeRate({
        symbol: string;
    });
    await mexc.contract.changeMargin({
        positionId: string;
        amount: string;
        type: string;
    });
    await mexc.contract.leverage({
        symbol: string;
    });
    await mexc.contract.changeLeverage({
        positionId: string;
        leverage: string;
        openType: string;
        symbol: string;
        positionType: string;
    });
    await mexc.contract.getPositionMode();
    await mexc.contract.changePositionMode({
        positionMode: 1 | 2;
    });
    await mexc.contract.placeNewOrder({
        symbol: string;
        price: string;
        vol: string;
        leverage: string;
        side: string;
        type: string;
        openType: string;
        positionId: string;
        externalOid: string;
        stopLossPrice: string;
        takeProfitPrice: string;
        positionMode: string;
        reduceOnly: string;
    });
    await mexc.contract.placeNewOrderBatch({
        symbol: string;
        price: string;
        vol: string;
        leverage: string;
        side: string;
        type: string;
        openType: string;
        positionId: string;
        externalOid: string;
        stopLossPrice: string;
        takeProfitPrice: string;
        positionMode: string;
        reduceOnly: string;
    }[]);
    await mexc.contract.cancelOrderById(string[]);
    await mexc.contract.cancelWithExternal({
        symbol: string;
        externalOid: string;
    });
    await mexc.contract.cancelAll({
        symbol: string;
    });
    await mexc.contract.cancelPlanOrder(string[]);
    await mexc.contract.cancelAllPlanOrder({
        symbol: string;
    });
    await mexc.contract.cancelStopOrder({
        stopPlanOrderId: string;
    });
    await mexc.contract.cancelAllStopOrder({
        symbol: string;
        positionId: string;
    });
    await mexc.contract.stopOrderChangePrice({
        orderId: string;
        stopLossPrice: string;
        takeProfitPrice: string;
    });
    await mexc.contract.stopOrderChangePlanPrice({
        stopPlanOrderId: string;
        stopLossPrice: string;
        takeProfitPrice: string;
    });

node-mexc-api's People

Contributors

halil07 avatar halilceyhan avatar polyclick avatar sanchesfree avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.