{"library":"pybit","title":"Pybit","description":"Pybit is the official Python3 connector for Bybit's HTTP and WebSocket APIs, offering a lightweight and efficient way to interact with the Bybit exchange. The library is actively developed, ensuring new Bybit API changes arrive quickly, and is currently at version 5.15.0.","language":"python","status":"active","last_verified":"Mon May 18","install":{"commands":["pip install pybit"],"cli":null},"imports":["from pybit.unified_trading import HTTP","from pybit.unified_trading import WebSocket","from pybit.unified_trading import AsyncHTTP","from pybit.unified_trading import AsyncWebSocket"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import os\nfrom pybit.unified_trading import HTTP\n\n# It's recommended to store API keys in environment variables\napi_key = os.environ.get('BYBIT_API_KEY', 'YOUR_API_KEY')\napi_secret = os.environ.get('BYBIT_API_SECRET', 'YOUR_API_SECRET')\n\n# Initialize an authenticated HTTP session for the unified trading API\n# Set testnet=True for testing on Bybit's testnet\nsession = HTTP(\n    testnet=True,  # Change to False for mainnet\n    api_key=api_key,\n    api_secret=api_secret,\n)\n\ntry:\n    # Example: Get wallet balance (requires authentication)\n    response = session.get_wallet_balance(accountType=\"UNIFIED\")\n    print(\"Authentication successful. Total Equity:\", response[\"result\"][\"list\"][0][\"totalEquity\"])\n\n    # Example: Get market tickers (does not require authentication)\n    tickers = session.get_tickers(category=\"linear\", symbol=\"BTCUSDT\")\n    print(\"BTCUSDT Mark Price:\", tickers[\"result\"][\"list\"][0][\"markPrice\"])\n\nexcept Exception as e:\n    print(f\"An error occurred: {e}\")\n    print(\"Please ensure your API keys are correct and match the testnet/mainnet setting.\")","lang":"python","description":"This quickstart demonstrates how to initialize the `pybit` HTTP client for Bybit's unified trading API, authenticate using environment variables, and perform basic authenticated (get wallet balance) and unauthenticated (get tickers) requests. Remember to replace placeholder API keys or set them as environment variables.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-18","installed_version":"5.14.0","pypi_latest":"5.16.0","is_stale":true,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":2.9,"avg_import_s":0.75,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"pybit","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.72,"mem_mb":12.8,"disk_size":"31.1M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"pybit","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":2.8,"import_time_s":0.49,"mem_mb":12.8,"disk_size":"32M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"pybit","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.9,"mem_mb":14.4,"disk_size":"34.4M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"pybit","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":2.8,"import_time_s":0.85,"mem_mb":14.4,"disk_size":"35M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"pybit","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.79,"mem_mb":14.1,"disk_size":"26.0M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"pybit","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":2.6,"import_time_s":0.9,"mem_mb":14.1,"disk_size":"27M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"pybit","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.79,"mem_mb":15.2,"disk_size":"25.7M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"pybit","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":2.6,"import_time_s":0.82,"mem_mb":15.2,"disk_size":"27M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"pybit","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.64,"mem_mb":12.3,"disk_size":"31.8M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"pybit","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":3.9,"import_time_s":0.61,"mem_mb":12.3,"disk_size":"33M"}]}}