{"library":"python-binance","title":"Binance REST API Python Client","description":"An unofficial Python wrapper for the Binance exchange REST API v3, also supporting websockets for real-time data streams. It provides both synchronous and asynchronous client implementations to interact with market data, account information, and trading functionalities. The library is actively maintained with frequent releases, currently at version 1.0.36.","language":"python","status":"active","last_verified":"Sat May 16","install":{"commands":["pip install python-binance"],"cli":null},"imports":["from binance.client import Client","from binance import AsyncClient","from binance import BinanceSocketManager","from binance.threaded_websocket import ThreadedWebsocketManager"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import asyncio\nimport os\nfrom binance import AsyncClient\n\nasync def main():\n    api_key = os.environ.get('BINANCE_API_KEY', '')\n    api_secret = os.environ.get('BINANCE_SECRET_KEY', '')\n\n    if not api_key or not api_secret:\n        print(\"Please set BINANCE_API_KEY and BINANCE_SECRET_KEY environment variables.\")\n        return\n\n    client = await AsyncClient.create(api_key, api_secret)\n\n    try:\n        # Get account information\n        account_info = await client.get_account()\n        print(\"Account Status:\")\n        for asset in account_info['balances']:\n            if float(asset['free']) > 0 or float(asset['locked']) > 0:\n                print(f\"  {asset['asset']}: Free {asset['free']}, Locked {asset['locked']}\")\n\n        # Get latest price for BTCUSDT\n        btc_price = await client.get_symbol_ticker(symbol='BTCUSDT')\n        print(f\"\\nLatest BTCUSDT Price: {btc_price['price']}\")\n\n    except Exception as e:\n        print(f\"An error occurred: {e}\")\n    finally:\n        await client.close_connection()\n\nif __name__ == \"__main__\":\n    asyncio.run(main())","lang":"python","description":"This quickstart demonstrates how to initialize an `AsyncClient` with API keys from environment variables, fetch account balances, and retrieve a symbol's latest price. It uses `asyncio.run` to execute the asynchronous operations. Remember to replace placeholder API keys with your actual Binance API key and secret, ensuring they are stored securely as environment variables.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-16","installed_version":"1.0.36","pypi_latest":"1.0.36","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":6.5,"avg_import_s":2.13,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"python-binance","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":2.29,"mem_mb":25.9,"disk_size":"51.2M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"python-binance","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":7.7,"import_time_s":1.63,"mem_mb":25.9,"disk_size":"54M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"python-binance","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":2.92,"mem_mb":28.4,"disk_size":"56.5M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"python-binance","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":6.2,"import_time_s":2.63,"mem_mb":28.5,"disk_size":"60M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"python-binance","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":2.46,"mem_mb":28.2,"disk_size":"47.9M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"python-binance","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":4.8,"import_time_s":2.52,"mem_mb":28.2,"disk_size":"51M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"python-binance","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":2.32,"mem_mb":28.4,"disk_size":"47.2M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"python-binance","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":5.2,"import_time_s":2.37,"mem_mb":28.4,"disk_size":"51M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"python-binance","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":1.13,"mem_mb":25.6,"disk_size":"51.4M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"python-binance","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"noisy","install_time_s":8.5,"import_time_s":1.04,"mem_mb":25.6,"disk_size":"55M"}]}}