bingx crypto exchange api client
Project description
bingx-python
Python SDK (sync and async) for Bingx cryptocurrency exchange with Rest and WS capabilities.
- You can check the SDK docs here: SDK
- You can check Bingx's docs here: Docs
- Github repo: https://github.com/ccxt/bingx-python
- Pypi package: https://pypi.org/project/bingx
Installation
pip install bingx
Usage
Sync
from bingx import BingxSync
def main():
instance = BingxSync({})
ob = instance.fetch_order_book("BTC/USDC")
print(ob)
#
# balance = instance.fetch_balance()
# order = instance.create_order("BTC/USDC", "limit", "buy", 1, 100000)
main()
Async
import sys
import asyncio
from bingx import BingxAsync
### on Windows, uncomment below:
# if sys.platform == 'win32':
# asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
async def main():
instance = BingxAsync({})
ob = await instance.fetch_order_book("BTC/USDC")
print(ob)
#
# balance = await instance.fetch_balance()
# order = await instance.create_order("BTC/USDC", "limit", "buy", 1, 100000)
# once you are done with the exchange
await instance.close()
asyncio.run(main())
Websockets
import sys
from bingx import BingxWs
### on Windows, uncomment below:
# if sys.platform == 'win32':
# asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
async def main():
instance = BingxWs({})
while True:
ob = await instance.watch_order_book("BTC/USDC")
print(ob)
# orders = await instance.watch_orders("BTC/USDC")
# once you are done with the exchange
await instance.close()
asyncio.run(main())
Raw call
You can also construct custom requests to available "implicit" endpoints
request = {
'type': 'candleSnapshot',
'req': {
'coin': coin,
'interval': tf,
'startTime': since,
'endTime': until,
},
}
response = await instance.public_post_info(request)
Available methods
REST Unified
create_market_buy_order_with_cost(self, symbol: str, cost: float, params={})create_market_order_with_cost(self, symbol: str, side: OrderSide, cost: float, params={})create_market_sell_order_with_cost(self, symbol: str, cost: float, params={})create_order_request(self, symbol: str, type: OrderType, side: OrderSide, amount: float, price: Num = None, params={})create_order(self, symbol: str, type: OrderType, side: OrderSide, amount: float, price: Num = None, params={})create_orders(self, orders: List[OrderRequest], params={})fetch_balance(self, params={})fetch_canceled_and_closed_orders(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})fetch_canceled_orders(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})fetch_closed_orders(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})fetch_currencies(self, params={})fetch_deposit_address(self, code: str, params={})fetch_deposit_addresses_by_network(self, code: str, params={})fetch_deposit_withdraw_fees(self, codes: Strings = None, params={})fetch_deposits(self, code: Str = None, since: Int = None, limit: Int = None, params={})fetch_funding_rate_history(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})fetch_funding_rate(self, symbol: str, params={})fetch_funding_rates(self, symbols: Strings = None, params={})fetch_inverse_swap_markets(self, params)fetch_leverage(self, symbol: str, params={})fetch_margin_mode(self, symbol: str, params={})fetch_mark_price(self, symbol: str, params={})fetch_mark_prices(self, symbols: Strings = None, params={})fetch_markets(self, params={})fetch_my_liquidations(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})fetch_my_trades(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})fetch_ohlcv(self, symbol: str, timeframe='1m', since: Int = None, limit: Int = None, params={})fetch_open_interest(self, symbol: str, params={})fetch_open_orders(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})fetch_order_book(self, symbol: str, limit: Int = None, params={})fetch_order(self, id: str, symbol: Str = None, params={})fetch_orders(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})fetch_position_history(self, symbol: str, since: Int = None, limit: Int = None, params={})fetch_position_mode(self, symbol: Str = None, params={})fetch_position(self, symbol: str, params={})fetch_positions(self, symbols: Strings = None, params={})fetch_spot_markets(self, params)fetch_swap_markets(self, params)fetch_ticker(self, symbol: str, params={})fetch_tickers(self, symbols: Strings = None, params={})fetch_time(self, params={})fetch_trades(self, symbol: str, since: Int = None, limit: Int = None, params={})fetch_trading_fee(self, symbol: str, params={})fetch_transfers(self, code: Str = None, since: Int = None, limit: Int = None, params={})fetch_withdrawals(self, code: Str = None, since: Int = None, limit: Int = None, params={})add_margin(self, symbol: str, amount: float, params={})cancel_all_orders_after(self, timeout: Int, params={})cancel_all_orders(self, symbol: Str = None, params={})cancel_order(self, id: str, symbol: Str = None, params={})cancel_orders(self, ids: List[str], symbol: Str = None, params={})close_all_positions(self, params={})close_position(self, symbol: str, side: OrderSide = None, params={})custom_encode(self, params)describe(self)edit_order(self, id: str, symbol: str, type: OrderType, side: OrderSide, amount: Num = None, price: Num = None, params={})nonce(self)reduce_margin(self, symbol: str, amount: float, params={})set_leverage(self, leverage: Int, symbol: Str = None, params={})set_margin_mode(self, marginMode: str, symbol: Str = None, params={})set_margin(self, symbol: str, amount: float, params={})set_position_mode(self, hedged: bool, symbol: Str = None, params={})set_sandbox_mode(self, enable: bool)transfer(self, code: str, amount: float, fromAccount: str, toAccount: str, params={})withdraw(self, code: str, amount: float, address: str, tag=None, params={})
REST Raw
spot_v1_public_get_server_time(request)spot_v1_public_get_common_symbols(request)spot_v1_public_get_market_trades(request)spot_v1_public_get_market_depth(request)spot_v1_public_get_market_kline(request)spot_v1_public_get_ticker_24hr(request)spot_v1_public_get_ticker_price(request)spot_v1_public_get_ticker_bookticker(request)spot_v1_private_get_trade_query(request)spot_v1_private_get_trade_openorders(request)spot_v1_private_get_trade_historyorders(request)spot_v1_private_get_trade_mytrades(request)spot_v1_private_get_user_commissionrate(request)spot_v1_private_get_account_balance(request)spot_v1_private_post_trade_order(request)spot_v1_private_post_trade_cancel(request)spot_v1_private_post_trade_batchorders(request)spot_v1_private_post_trade_order_cancelreplace(request)spot_v1_private_post_trade_cancelorders(request)spot_v1_private_post_trade_cancelopenorders(request)spot_v1_private_post_trade_cancelallafter(request)spot_v2_public_get_market_depth(request)spot_v2_public_get_market_kline(request)spot_v3_private_get_get_asset_transfer(request)spot_v3_private_get_asset_transfer(request)spot_v3_private_get_capital_deposit_hisrec(request)spot_v3_private_get_capital_withdraw_history(request)spot_v3_private_post_post_asset_transfer(request)swap_v1_public_get_ticker_price(request)swap_v1_public_get_market_historicaltrades(request)swap_v1_public_get_market_markpriceklines(request)swap_v1_public_get_trade_multiassetsrules(request)swap_v1_private_get_positionside_dual(request)swap_v1_private_get_trade_batchcancelreplace(request)swap_v1_private_get_trade_fullorder(request)swap_v1_private_get_maintmarginratio(request)swap_v1_private_get_trade_positionhistory(request)swap_v1_private_get_positionmargin_history(request)swap_v1_private_get_twap_openorders(request)swap_v1_private_get_twap_historyorders(request)swap_v1_private_get_twap_orderdetail(request)swap_v1_private_get_trade_assetmode(request)swap_v1_private_get_user_marginassets(request)swap_v1_private_post_trade_cancelreplace(request)swap_v1_private_post_positionside_dual(request)swap_v1_private_post_trade_batchcancelreplace(request)swap_v1_private_post_trade_closeposition(request)swap_v1_private_post_trade_getvst(request)swap_v1_private_post_twap_order(request)swap_v1_private_post_twap_cancelorder(request)swap_v1_private_post_trade_assetmode(request)swap_v2_public_get_server_time(request)swap_v2_public_get_quote_contracts(request)swap_v2_public_get_quote_price(request)swap_v2_public_get_quote_depth(request)swap_v2_public_get_quote_trades(request)swap_v2_public_get_quote_premiumindex(request)swap_v2_public_get_quote_fundingrate(request)swap_v2_public_get_quote_klines(request)swap_v2_public_get_quote_openinterest(request)swap_v2_public_get_quote_ticker(request)swap_v2_public_get_quote_bookticker(request)swap_v2_private_get_user_balance(request)swap_v2_private_get_user_positions(request)swap_v2_private_get_user_income(request)swap_v2_private_get_trade_openorders(request)swap_v2_private_get_trade_openorder(request)swap_v2_private_get_trade_order(request)swap_v2_private_get_trade_margintype(request)swap_v2_private_get_trade_leverage(request)swap_v2_private_get_trade_forceorders(request)swap_v2_private_get_trade_allorders(request)swap_v2_private_get_trade_allfillorders(request)swap_v2_private_get_trade_fillhistory(request)swap_v2_private_get_user_income_export(request)swap_v2_private_get_user_commissionrate(request)swap_v2_private_get_quote_bookticker(request)swap_v2_private_post_trade_order(request)swap_v2_private_post_trade_batchorders(request)swap_v2_private_post_trade_closeallpositions(request)swap_v2_private_post_trade_cancelallafter(request)swap_v2_private_post_trade_margintype(request)swap_v2_private_post_trade_leverage(request)swap_v2_private_post_trade_positionmargin(request)swap_v2_private_post_trade_order_test(request)swap_v2_private_delete_trade_order(request)swap_v2_private_delete_trade_batchorders(request)swap_v2_private_delete_trade_allopenorders(request)swap_v3_public_get_quote_klines(request)cswap_v1_public_get_market_contracts(request)cswap_v1_public_get_market_premiumindex(request)cswap_v1_public_get_market_openinterest(request)cswap_v1_public_get_market_klines(request)cswap_v1_public_get_market_depth(request)cswap_v1_public_get_market_ticker(request)cswap_v1_private_get_trade_leverage(request)cswap_v1_private_get_trade_forceorders(request)cswap_v1_private_get_trade_allfillorders(request)cswap_v1_private_get_trade_openorders(request)cswap_v1_private_get_trade_orderdetail(request)cswap_v1_private_get_trade_orderhistory(request)cswap_v1_private_get_trade_margintype(request)cswap_v1_private_get_user_commissionrate(request)cswap_v1_private_get_user_positions(request)cswap_v1_private_get_user_balance(request)cswap_v1_private_post_trade_order(request)cswap_v1_private_post_trade_leverage(request)cswap_v1_private_post_trade_allopenorders(request)cswap_v1_private_post_trade_closeallpositions(request)cswap_v1_private_post_trade_margintype(request)cswap_v1_private_post_trade_positionmargin(request)cswap_v1_private_delete_trade_allopenorders(request)cswap_v1_private_delete_trade_cancelorder(request)contract_v1_private_get_allposition(request)contract_v1_private_get_allorders(request)contract_v1_private_get_balance(request)wallets_v1_private_get_capital_config_getall(request)wallets_v1_private_get_capital_deposit_address(request)wallets_v1_private_get_capital_innertransfer_records(request)wallets_v1_private_get_capital_subaccount_deposit_address(request)wallets_v1_private_get_capital_deposit_subhisrec(request)wallets_v1_private_get_capital_subaccount_innertransfer_records(request)wallets_v1_private_get_capital_deposit_riskrecords(request)wallets_v1_private_post_capital_withdraw_apply(request)wallets_v1_private_post_capital_innertransfer_apply(request)wallets_v1_private_post_capital_subaccountinnertransfer_apply(request)wallets_v1_private_post_capital_deposit_createsubaddress(request)subaccount_v1_private_get_list(request)subaccount_v1_private_get_assets(request)subaccount_v1_private_get_allaccountbalance(request)subaccount_v1_private_post_create(request)subaccount_v1_private_post_apikey_create(request)subaccount_v1_private_post_apikey_edit(request)subaccount_v1_private_post_apikey_del(request)subaccount_v1_private_post_updatestatus(request)account_v1_private_get_uid(request)account_v1_private_get_apikey_query(request)account_v1_private_get_account_apipermissions(request)account_v1_private_get_allaccountbalance(request)account_v1_private_post_innertransfer_authorizesubaccount(request)account_transfer_v1_private_get_subaccount_asset_transferhistory(request)account_transfer_v1_private_post_subaccount_transferasset_supportcoins(request)account_transfer_v1_private_post_subaccount_transferasset(request)user_auth_private_post_userdatastream(request)user_auth_private_put_userdatastream(request)user_auth_private_delete_userdatastream(request)copytrading_v1_private_get_swap_trace_currenttrack(request)copytrading_v1_private_post_swap_trace_closetrackorder(request)copytrading_v1_private_post_swap_trace_settpsl(request)copytrading_v1_private_post_spot_trader_sellorder(request)api_v3_private_get_asset_transfer(request)api_v3_private_get_asset_transferrecord(request)api_v3_private_get_capital_deposit_hisrec(request)api_v3_private_get_capital_withdraw_history(request)api_v3_private_post_post_asset_transfer(request)api_asset_v1_private_post_transfer(request)api_asset_v1_public_get_transfer_supportcoins(request)
WS Unified
describe(self)watch_ticker(self, symbol: str, params={})watch_tickers(self, symbols: Strings = None, params={})watch_order_book_for_symbols(self, symbols: List[str], limit: Int = None, params={})watch_ohlcv_for_symbols(self, symbolsAndTimeframes: List[List[str]], since: Int = None, limit: Int = None, params={})get_order_book_limit_by_market_type(self, marketType: str, limit: Int = None)get_message_hash(self, unifiedChannel: str, symbol: Str = None, extra: Str = None)watch_trades(self, symbol: str, since: Int = None, limit: Int = None, params={})watch_order_book(self, symbol: str, limit: Int = None, params={})watch_ohlcv(self, symbol: str, timeframe='1m', since: Int = None, limit: Int = None, params={})watch_orders(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})watch_my_trades(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})watch_balance(self, params={})set_balance_cache(self, client: Client, type, subType, subscriptionHash, params)load_balance_snapshot(self, client, messageHash, type, subType)keep_alive_listen_key(self, params={})authenticate(self, params={})pong(self, client, message)
Contribution
- Give us a star :star:
- Fork and Clone! Awesome
- Select existing issues or create a new issue.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
bingx-0.0.78.tar.gz
(573.5 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
bingx-0.0.78-py3-none-any.whl
(694.5 kB
view details)
File details
Details for the file bingx-0.0.78.tar.gz.
File metadata
- Download URL: bingx-0.0.78.tar.gz
- Upload date:
- Size: 573.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
55de8ee6bdd6bc16326180d358eeaa3b47dcf890dbc7601c7259b2d8f1ae0e7a
|
|
| MD5 |
151a06040248bab7fb8a53900cd8ad41
|
|
| BLAKE2b-256 |
929dac056cc642b95bbade59ac48ac7cbf1f2ae46d74be371d15ee4108d0f2ba
|
File details
Details for the file bingx-0.0.78-py3-none-any.whl.
File metadata
- Download URL: bingx-0.0.78-py3-none-any.whl
- Upload date:
- Size: 694.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4e9ef8eb714e5425eea4fe7a1719104353dd7da4ea4e90cdafce7cf1e685dc39
|
|
| MD5 |
b9c20c65bc645c5fc145915a21626e08
|
|
| BLAKE2b-256 |
30f848c5e1db31e2c10b7a4e6dbd0f7c0e993233d3d7eefa05c299ffe7357fef
|