Synchronous Examples

The synchronous client allows you to interact with the BingX API in a blocking manner.

Fetching Account Information

from bingx_py import BingXHttpClient

with BingXHttpClient(api_key="your_api_key", api_secret="your_api_secret") as client:
    account_data = client.spot.query_assets()
    print(account_data)

Placing a Spot Order

from bingx_py import BingXHttpClient

with BingXHttpClient(api_key="your_api_key", api_secret="your_api_secret") as client:
    order_response = client.spot.place_order(
        symbol="BTC-USDT",
        side="BUY",
        type="LIMIT",
        quantity=0.001,
        price=30000
    )
    print("Order placed:", order_response)

Fetching Market Data

from bingx_py import BingXHttpClient

with BingXHttpClient(api_key="your_api_key", api_secret="your_api_secret") as client:
    market_data = client.spot.get_spot_trading_symbols(symbol="BTC-USDT")
    print("Market data:", market_data)

Using try-except-finally block

import asyncio
from bingx_py import BingXHttpClient, exceptions

def main():
    try:
        client.connect()
        client = BingXHttpClient(api_key="your_api_key", api_secret="your_api_secret")
        market_data = client.spot.get_spot_trading_symbols(symbol="BTC-USDT")
        print("Market data:", market_data)
    except exceptions.APIError as e:
        print("An error occurred:", e)
    finally:
         client.close()

if __name__ == "__main__":
    main()