{"id":28693436,"url":"https://github.com/ccxt/bybit-python","last_synced_at":"2025-09-04T01:34:02.612Z","repository":{"id":282667376,"uuid":"948455888","full_name":"ccxt/bybit-python","owner":"ccxt","description":null,"archived":false,"fork":false,"pushed_at":"2025-09-03T20:02:35.000Z","size":1182,"stargazers_count":9,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-09-03T22:05:21.277Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ccxt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-03-14T11:19:18.000Z","updated_at":"2025-09-03T20:02:39.000Z","dependencies_parsed_at":"2025-04-29T15:37:43.562Z","dependency_job_id":"0bd3928f-2002-417e-948c-9d9f7543cefc","html_url":"https://github.com/ccxt/bybit-python","commit_stats":null,"previous_names":["ccxt/python-bybit","ccxt/bybit-python"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ccxt/bybit-python","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccxt%2Fbybit-python","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccxt%2Fbybit-python/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccxt%2Fbybit-python/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccxt%2Fbybit-python/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ccxt","download_url":"https://codeload.github.com/ccxt/bybit-python/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccxt%2Fbybit-python/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273539279,"owners_count":25123494,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-03T02:00:09.631Z","response_time":76,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-14T08:30:29.146Z","updated_at":"2025-09-04T01:34:02.577Z","avatar_url":"https://github.com/ccxt.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# bybit-python\nPython SDK (sync and async) for Bybit cryptocurrency exchange with Rest and WS capabilities.\n\n- You can check the SDK docs here: [SDK](https://docs.ccxt.com/#/exchanges/bybit)\n- You can check Bybit's docs here: [Docs](https://bybit.com/apidocs1)\n- Github repo: https://github.com/ccxt/bybit-python\n- Pypi package: https://pypi.org/project/bybit-api\n\n\n## Installation\n\n```\npip install bybit-api\n```\n\n## Usage\n\n### Sync\n\n```Python\nfrom bybit import BybitSync\n\ndef main():\n    instance = BybitSync({})\n    ob =  instance.fetch_order_book(\"BTC/USDC\")\n    print(ob)\n    #\n    # balance = instance.fetch_balance()\n    # order = instance.create_order(\"BTC/USDC\", \"limit\", \"buy\", 1, 100000)\n\nmain()\n```\n\n### Async\n\n```Python\nimport sys\nimport asyncio\nfrom bybit import BybitAsync\n\n### on Windows, uncomment below:\n# if sys.platform == 'win32':\n# \tasyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())\n\nasync def main():\n    instance = BybitAsync({})\n    ob =  await instance.fetch_order_book(\"BTC/USDC\")\n    print(ob)\n    #\n    # balance = await instance.fetch_balance()\n    # order = await instance.create_order(\"BTC/USDC\", \"limit\", \"buy\", 1, 100000)\n\n    # once you are done with the exchange\n    await instance.close()\n\nasyncio.run(main())\n```\n\n\n\n### Websockets\n\n```Python\nimport sys\nfrom bybit import BybitWs\n\n### on Windows, uncomment below:\n# if sys.platform == 'win32':\n# \tasyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())\n\nasync def main():\n    instance = BybitWs({})\n    while True:\n        ob = await instance.watch_order_book(\"BTC/USDC\")\n        print(ob)\n        # orders = await instance.watch_orders(\"BTC/USDC\")\n\n    # once you are done with the exchange\n    await instance.close()\n\nasyncio.run(main())\n```\n\n\n\n\n\n#### Raw call\n\nYou can also construct custom requests to available \"implicit\" endpoints\n\n```Python\n        request = {\n            'type': 'candleSnapshot',\n            'req': {\n                'coin': coin,\n                'interval': tf,\n                'startTime': since,\n                'endTime': until,\n            },\n        }\n        response = await instance.public_post_info(request)\n```\n\n\n## Available methods\n\n### REST Unified\n\n- `create_convert_trade(self, id: str, fromCode: str, toCode: str, amount: Num = None, params={})`\n- `create_expired_option_market(self, symbol: str)`\n- `create_market_buy_order_with_cost(self, symbol: str, cost: float, params={})`\n- `create_market_sell_order_with_cost(self, symbol: str, cost: float, params={})`\n- `create_order_request(self, symbol: str, type: OrderType, side: OrderSide, amount: float, price: Num = None, params={}, isUTA=True)`\n- `create_order(self, symbol: str, type: OrderType, side: OrderSide, amount: float, price: Num = None, params={})`\n- `create_orders(self, orders: List[OrderRequest], params={})`\n- `fetch_all_greeks(self, symbols: Strings = None, params={})`\n- `fetch_balance(self, params={})`\n- `fetch_bids_asks(self, symbols: Strings = None, params={})`\n- `fetch_borrow_interest(self, code: Str = None, symbol: Str = None, since: Int = None, limit: Int = None, params={})`\n- `fetch_borrow_rate_history(self, code: str, since: Int = None, limit: Int = None, params={})`\n- `fetch_canceled_and_closed_orders(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})`\n- `fetch_canceled_orders(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})`\n- `fetch_closed_order(self, id: str, symbol: Str = None, params={})`\n- `fetch_closed_orders(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})`\n- `fetch_convert_currencies(self, params={})`\n- `fetch_convert_quote(self, fromCode: str, toCode: str, amount: Num = None, params={})`\n- `fetch_convert_trade_history(self, code: Str = None, since: Int = None, limit: Int = None, params={})`\n- `fetch_convert_trade(self, id: str, code: Str = None, params={})`\n- `fetch_cross_borrow_rate(self, code: str, params={})`\n- `fetch_currencies(self, params={})`\n- `fetch_deposit_address(self, code: str, params={})`\n- `fetch_deposit_addresses_by_network(self, code: str, params={})`\n- `fetch_deposit_withdraw_fees(self, codes: Strings = None, params={})`\n- `fetch_deposits(self, code: Str = None, since: Int = None, limit: Int = None, params={})`\n- `fetch_derivatives_market_leverage_tiers(self, symbol: str, params={})`\n- `fetch_derivatives_open_interest_history(self, symbol: str, timeframe='1h', since: Int = None, limit: Int = None, params={})`\n- `fetch_funding_history(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})`\n- `fetch_funding_rate_history(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})`\n- `fetch_funding_rates(self, symbols: Strings = None, params={})`\n- `fetch_future_markets(self, params)`\n- `fetch_greeks(self, symbol: str, params={})`\n- `fetch_ledger(self, code: Str = None, since: Int = None, limit: Int = None, params={})`\n- `fetch_leverage_tiers(self, symbols: Strings = None, params={})`\n- `fetch_leverage(self, symbol: str, params={})`\n- `fetch_long_short_ratio_history(self, symbol: Str = None, timeframe: Str = None, since: Int = None, limit: Int = None, params={})`\n- `fetch_market_leverage_tiers(self, symbol: str, params={})`\n- `fetch_markets(self, params={})`\n- `fetch_my_liquidations(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})`\n- `fetch_my_settlement_history(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})`\n- `fetch_my_trades(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})`\n- `fetch_ohlcv(self, symbol: str, timeframe='1m', since: Int = None, limit: Int = None, params={})`\n- `fetch_open_interest_history(self, symbol: str, timeframe='1h', since: Int = None, limit: Int = None, params={})`\n- `fetch_open_interest(self, symbol: str, params={})`\n- `fetch_open_order(self, id: str, symbol: Str = None, params={})`\n- `fetch_open_orders(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})`\n- `fetch_option_chain(self, code: str, params={})`\n- `fetch_option_markets(self, params)`\n- `fetch_option(self, symbol: str, params={})`\n- `fetch_order_book(self, symbol: str, limit: Int = None, params={})`\n- `fetch_order_classic(self, id: str, symbol: Str = None, params={})`\n- `fetch_order_trades(self, id: str, symbol: Str = None, since: Int = None, limit: Int = None, params={})`\n- `fetch_order(self, id: str, symbol: Str = None, params={})`\n- `fetch_orders_classic(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})`\n- `fetch_orders(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})`\n- `fetch_position(self, symbol: str, params={})`\n- `fetch_positions_history(self, symbols: Strings = None, since: Int = None, limit: Int = None, params={})`\n- `fetch_positions(self, symbols: Strings = None, params={})`\n- `fetch_settlement_history(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})`\n- `fetch_spot_markets(self, params)`\n- `fetch_ticker(self, symbol: str, params={})`\n- `fetch_tickers(self, symbols: Strings = None, params={})`\n- `fetch_time(self, params={})`\n- `fetch_trades(self, symbol: str, since: Int = None, limit: Int = None, params={})`\n- `fetch_trading_fee(self, symbol: str, params={})`\n- `fetch_trading_fees(self, params={})`\n- `fetch_transfers(self, code: Str = None, since: Int = None, limit: Int = None, params={})`\n- `fetch_volatility_history(self, code: str, params={})`\n- `fetch_withdrawals(self, code: Str = None, since: Int = None, limit: Int = None, params={})`\n- `add_pagination_cursor_to_result(self, response)`\n- `borrow_cross_margin(self, code: str, amount: float, params={})`\n- `cancel_all_orders_after(self, timeout: Int, params={})`\n- `cancel_all_orders(self, symbol: Str = None, params={})`\n- `cancel_order_request(self, id: str, symbol: Str = None, params={})`\n- `cancel_order(self, id: str, symbol: Str = None, params={})`\n- `cancel_orders_for_symbols(self, orders: List[CancellationRequest], params={})`\n- `cancel_orders(self, ids, symbol: Str = None, params={})`\n- `describe(self)`\n- `edit_order_request(self, id: str, symbol: str, type: OrderType, side: OrderSide, amount: Num = None, price: Num = None, params={})`\n- `edit_order(self, id: str, symbol: str, type: OrderType, side: OrderSide, amount: Num = None, price: Num = None, params={})`\n- `edit_orders(self, orders: List[OrderRequest], params={})`\n- `enable_demo_trading(self, enable: bool)`\n- `get_amount(self, symbol: str, amount: float)`\n- `get_bybit_type(self, method, market, params={})`\n- `get_cost(self, symbol: str, cost: str)`\n- `get_leverage_tiers_paginated(self, symbol: Str = None, params={})`\n- `get_price(self, symbol: str, price: str)`\n- `is_unified_enabled(self, params={})`\n- `nonce(self)`\n- `repay_cross_margin(self, code: str, amount, params={})`\n- `safe_market(self, marketId: Str = None, market: Market = None, delimiter: Str = None, marketType: Str = None)`\n- `set_leverage(self, leverage: int, symbol: Str = None, params={})`\n- `set_margin_mode(self, marginMode: str, symbol: Str = None, params={})`\n- `set_position_mode(self, hedged: bool, symbol: Str = None, params={})`\n- `transfer(self, code: str, amount: float, fromAccount: str, toAccount: str, params={})`\n- `upgrade_unified_trade_account(self, params={})`\n- `withdraw(self, code: str, amount: float, address: str, tag: Str = None, params={})`\n\n### REST Raw\n\n- `public_get_spot_v3_public_symbols(request)`\n- `public_get_spot_v3_public_quote_depth(request)`\n- `public_get_spot_v3_public_quote_depth_merged(request)`\n- `public_get_spot_v3_public_quote_trades(request)`\n- `public_get_spot_v3_public_quote_kline(request)`\n- `public_get_spot_v3_public_quote_ticker_24hr(request)`\n- `public_get_spot_v3_public_quote_ticker_price(request)`\n- `public_get_spot_v3_public_quote_ticker_bookticker(request)`\n- `public_get_spot_v3_public_server_time(request)`\n- `public_get_spot_v3_public_infos(request)`\n- `public_get_spot_v3_public_margin_product_infos(request)`\n- `public_get_spot_v3_public_margin_ensure_tokens(request)`\n- `public_get_v3_public_time(request)`\n- `public_get_contract_v3_public_copytrading_symbol_list(request)`\n- `public_get_derivatives_v3_public_order_book_l2(request)`\n- `public_get_derivatives_v3_public_kline(request)`\n- `public_get_derivatives_v3_public_tickers(request)`\n- `public_get_derivatives_v3_public_instruments_info(request)`\n- `public_get_derivatives_v3_public_mark_price_kline(request)`\n- `public_get_derivatives_v3_public_index_price_kline(request)`\n- `public_get_derivatives_v3_public_funding_history_funding_rate(request)`\n- `public_get_derivatives_v3_public_risk_limit_list(request)`\n- `public_get_derivatives_v3_public_delivery_price(request)`\n- `public_get_derivatives_v3_public_recent_trade(request)`\n- `public_get_derivatives_v3_public_open_interest(request)`\n- `public_get_derivatives_v3_public_insurance(request)`\n- `public_get_v5_announcements_index(request)`\n- `public_get_v5_market_time(request)`\n- `public_get_v5_market_kline(request)`\n- `public_get_v5_market_mark_price_kline(request)`\n- `public_get_v5_market_index_price_kline(request)`\n- `public_get_v5_market_premium_index_price_kline(request)`\n- `public_get_v5_market_instruments_info(request)`\n- `public_get_v5_market_orderbook(request)`\n- `public_get_v5_market_tickers(request)`\n- `public_get_v5_market_funding_history(request)`\n- `public_get_v5_market_recent_trade(request)`\n- `public_get_v5_market_open_interest(request)`\n- `public_get_v5_market_historical_volatility(request)`\n- `public_get_v5_market_insurance(request)`\n- `public_get_v5_market_risk_limit(request)`\n- `public_get_v5_market_delivery_price(request)`\n- `public_get_v5_market_account_ratio(request)`\n- `public_get_v5_spot_lever_token_info(request)`\n- `public_get_v5_spot_lever_token_reference(request)`\n- `public_get_v5_spot_margin_trade_data(request)`\n- `public_get_v5_spot_margin_trade_collateral(request)`\n- `public_get_v5_spot_cross_margin_trade_data(request)`\n- `public_get_v5_spot_cross_margin_trade_pledge_token(request)`\n- `public_get_v5_spot_cross_margin_trade_borrow_token(request)`\n- `public_get_v5_crypto_loan_collateral_data(request)`\n- `public_get_v5_crypto_loan_loanable_data(request)`\n- `public_get_v5_ins_loan_product_infos(request)`\n- `public_get_v5_ins_loan_ensure_tokens_convert(request)`\n- `public_get_v5_earn_product(request)`\n- `private_get_v5_market_instruments_info(request)`\n- `private_get_v2_private_wallet_fund_records(request)`\n- `private_get_spot_v3_private_order(request)`\n- `private_get_spot_v3_private_open_orders(request)`\n- `private_get_spot_v3_private_history_orders(request)`\n- `private_get_spot_v3_private_my_trades(request)`\n- `private_get_spot_v3_private_account(request)`\n- `private_get_spot_v3_private_reference(request)`\n- `private_get_spot_v3_private_record(request)`\n- `private_get_spot_v3_private_cross_margin_orders(request)`\n- `private_get_spot_v3_private_cross_margin_account(request)`\n- `private_get_spot_v3_private_cross_margin_loan_info(request)`\n- `private_get_spot_v3_private_cross_margin_repay_history(request)`\n- `private_get_spot_v3_private_margin_loan_infos(request)`\n- `private_get_spot_v3_private_margin_repaid_infos(request)`\n- `private_get_spot_v3_private_margin_ltv(request)`\n- `private_get_asset_v3_private_transfer_inter_transfer_list_query(request)`\n- `private_get_asset_v3_private_transfer_sub_member_list_query(request)`\n- `private_get_asset_v3_private_transfer_sub_member_transfer_list_query(request)`\n- `private_get_asset_v3_private_transfer_universal_transfer_list_query(request)`\n- `private_get_asset_v3_private_coin_info_query(request)`\n- `private_get_asset_v3_private_deposit_address_query(request)`\n- `private_get_contract_v3_private_copytrading_order_list(request)`\n- `private_get_contract_v3_private_copytrading_position_list(request)`\n- `private_get_contract_v3_private_copytrading_wallet_balance(request)`\n- `private_get_contract_v3_private_position_limit_info(request)`\n- `private_get_contract_v3_private_order_unfilled_orders(request)`\n- `private_get_contract_v3_private_order_list(request)`\n- `private_get_contract_v3_private_position_list(request)`\n- `private_get_contract_v3_private_execution_list(request)`\n- `private_get_contract_v3_private_position_closed_pnl(request)`\n- `private_get_contract_v3_private_account_wallet_balance(request)`\n- `private_get_contract_v3_private_account_fee_rate(request)`\n- `private_get_contract_v3_private_account_wallet_fund_records(request)`\n- `private_get_unified_v3_private_order_unfilled_orders(request)`\n- `private_get_unified_v3_private_order_list(request)`\n- `private_get_unified_v3_private_position_list(request)`\n- `private_get_unified_v3_private_execution_list(request)`\n- `private_get_unified_v3_private_delivery_record(request)`\n- `private_get_unified_v3_private_settlement_record(request)`\n- `private_get_unified_v3_private_account_wallet_balance(request)`\n- `private_get_unified_v3_private_account_transaction_log(request)`\n- `private_get_unified_v3_private_account_borrow_history(request)`\n- `private_get_unified_v3_private_account_borrow_rate(request)`\n- `private_get_unified_v3_private_account_info(request)`\n- `private_get_user_v3_private_frozen_sub_member(request)`\n- `private_get_user_v3_private_query_sub_members(request)`\n- `private_get_user_v3_private_query_api(request)`\n- `private_get_user_v3_private_get_member_type(request)`\n- `private_get_asset_v3_private_transfer_transfer_coin_list_query(request)`\n- `private_get_asset_v3_private_transfer_account_coin_balance_query(request)`\n- `private_get_asset_v3_private_transfer_account_coins_balance_query(request)`\n- `private_get_asset_v3_private_transfer_asset_info_query(request)`\n- `private_get_asset_v3_public_deposit_allowed_deposit_list_query(request)`\n- `private_get_asset_v3_private_deposit_record_query(request)`\n- `private_get_asset_v3_private_withdraw_record_query(request)`\n- `private_get_v5_order_realtime(request)`\n- `private_get_v5_order_history(request)`\n- `private_get_v5_order_spot_borrow_check(request)`\n- `private_get_v5_position_list(request)`\n- `private_get_v5_execution_list(request)`\n- `private_get_v5_position_closed_pnl(request)`\n- `private_get_v5_position_move_history(request)`\n- `private_get_v5_pre_upgrade_order_history(request)`\n- `private_get_v5_pre_upgrade_execution_list(request)`\n- `private_get_v5_pre_upgrade_position_closed_pnl(request)`\n- `private_get_v5_pre_upgrade_account_transaction_log(request)`\n- `private_get_v5_pre_upgrade_asset_delivery_record(request)`\n- `private_get_v5_pre_upgrade_asset_settlement_record(request)`\n- `private_get_v5_account_wallet_balance(request)`\n- `private_get_v5_account_borrow_history(request)`\n- `private_get_v5_account_collateral_info(request)`\n- `private_get_v5_asset_coin_greeks(request)`\n- `private_get_v5_account_fee_rate(request)`\n- `private_get_v5_account_info(request)`\n- `private_get_v5_account_transaction_log(request)`\n- `private_get_v5_account_contract_transaction_log(request)`\n- `private_get_v5_account_smp_group(request)`\n- `private_get_v5_account_mmp_state(request)`\n- `private_get_v5_account_withdrawal(request)`\n- `private_get_v5_asset_exchange_query_coin_list(request)`\n- `private_get_v5_asset_exchange_convert_result_query(request)`\n- `private_get_v5_asset_exchange_query_convert_history(request)`\n- `private_get_v5_asset_exchange_order_record(request)`\n- `private_get_v5_asset_delivery_record(request)`\n- `private_get_v5_asset_settlement_record(request)`\n- `private_get_v5_asset_transfer_query_asset_info(request)`\n- `private_get_v5_asset_transfer_query_account_coins_balance(request)`\n- `private_get_v5_asset_transfer_query_account_coin_balance(request)`\n- `private_get_v5_asset_transfer_query_transfer_coin_list(request)`\n- `private_get_v5_asset_transfer_query_inter_transfer_list(request)`\n- `private_get_v5_asset_transfer_query_sub_member_list(request)`\n- `private_get_v5_asset_transfer_query_universal_transfer_list(request)`\n- `private_get_v5_asset_deposit_query_allowed_list(request)`\n- `private_get_v5_asset_deposit_query_record(request)`\n- `private_get_v5_asset_deposit_query_sub_member_record(request)`\n- `private_get_v5_asset_deposit_query_internal_record(request)`\n- `private_get_v5_asset_deposit_query_address(request)`\n- `private_get_v5_asset_deposit_query_sub_member_address(request)`\n- `private_get_v5_asset_coin_query_info(request)`\n- `private_get_v5_asset_withdraw_query_record(request)`\n- `private_get_v5_asset_withdraw_withdrawable_amount(request)`\n- `private_get_v5_asset_withdraw_vasp_list(request)`\n- `private_get_v5_user_query_sub_members(request)`\n- `private_get_v5_user_query_api(request)`\n- `private_get_v5_user_sub_apikeys(request)`\n- `private_get_v5_user_get_member_type(request)`\n- `private_get_v5_user_aff_customer_info(request)`\n- `private_get_v5_user_del_submember(request)`\n- `private_get_v5_user_submembers(request)`\n- `private_get_v5_affiliate_aff_user_list(request)`\n- `private_get_v5_spot_lever_token_order_record(request)`\n- `private_get_v5_spot_margin_trade_interest_rate_history(request)`\n- `private_get_v5_spot_margin_trade_state(request)`\n- `private_get_v5_spot_cross_margin_trade_loan_info(request)`\n- `private_get_v5_spot_cross_margin_trade_account(request)`\n- `private_get_v5_spot_cross_margin_trade_orders(request)`\n- `private_get_v5_spot_cross_margin_trade_repay_history(request)`\n- `private_get_v5_crypto_loan_borrowable_collateralisable_number(request)`\n- `private_get_v5_crypto_loan_ongoing_orders(request)`\n- `private_get_v5_crypto_loan_repayment_history(request)`\n- `private_get_v5_crypto_loan_borrow_history(request)`\n- `private_get_v5_crypto_loan_max_collateral_amount(request)`\n- `private_get_v5_crypto_loan_adjustment_history(request)`\n- `private_get_v5_ins_loan_product_infos(request)`\n- `private_get_v5_ins_loan_ensure_tokens_convert(request)`\n- `private_get_v5_ins_loan_loan_order(request)`\n- `private_get_v5_ins_loan_repaid_history(request)`\n- `private_get_v5_ins_loan_ltv_convert(request)`\n- `private_get_v5_lending_info(request)`\n- `private_get_v5_lending_history_order(request)`\n- `private_get_v5_lending_account(request)`\n- `private_get_v5_broker_earning_record(request)`\n- `private_get_v5_broker_earnings_info(request)`\n- `private_get_v5_broker_account_info(request)`\n- `private_get_v5_broker_asset_query_sub_member_deposit_record(request)`\n- `private_get_v5_earn_order(request)`\n- `private_get_v5_earn_position(request)`\n- `private_post_spot_v3_private_order(request)`\n- `private_post_spot_v3_private_cancel_order(request)`\n- `private_post_spot_v3_private_cancel_orders(request)`\n- `private_post_spot_v3_private_cancel_orders_by_ids(request)`\n- `private_post_spot_v3_private_purchase(request)`\n- `private_post_spot_v3_private_redeem(request)`\n- `private_post_spot_v3_private_cross_margin_loan(request)`\n- `private_post_spot_v3_private_cross_margin_repay(request)`\n- `private_post_asset_v3_private_transfer_inter_transfer(request)`\n- `private_post_asset_v3_private_withdraw_create(request)`\n- `private_post_asset_v3_private_withdraw_cancel(request)`\n- `private_post_asset_v3_private_transfer_sub_member_transfer(request)`\n- `private_post_asset_v3_private_transfer_transfer_sub_member_save(request)`\n- `private_post_asset_v3_private_transfer_universal_transfer(request)`\n- `private_post_user_v3_private_create_sub_member(request)`\n- `private_post_user_v3_private_create_sub_api(request)`\n- `private_post_user_v3_private_update_api(request)`\n- `private_post_user_v3_private_delete_api(request)`\n- `private_post_user_v3_private_update_sub_api(request)`\n- `private_post_user_v3_private_delete_sub_api(request)`\n- `private_post_contract_v3_private_copytrading_order_create(request)`\n- `private_post_contract_v3_private_copytrading_order_cancel(request)`\n- `private_post_contract_v3_private_copytrading_order_close(request)`\n- `private_post_contract_v3_private_copytrading_position_close(request)`\n- `private_post_contract_v3_private_copytrading_position_set_leverage(request)`\n- `private_post_contract_v3_private_copytrading_wallet_transfer(request)`\n- `private_post_contract_v3_private_copytrading_order_trading_stop(request)`\n- `private_post_contract_v3_private_order_create(request)`\n- `private_post_contract_v3_private_order_cancel(request)`\n- `private_post_contract_v3_private_order_cancel_all(request)`\n- `private_post_contract_v3_private_order_replace(request)`\n- `private_post_contract_v3_private_position_set_auto_add_margin(request)`\n- `private_post_contract_v3_private_position_switch_isolated(request)`\n- `private_post_contract_v3_private_position_switch_mode(request)`\n- `private_post_contract_v3_private_position_switch_tpsl_mode(request)`\n- `private_post_contract_v3_private_position_set_leverage(request)`\n- `private_post_contract_v3_private_position_trading_stop(request)`\n- `private_post_contract_v3_private_position_set_risk_limit(request)`\n- `private_post_contract_v3_private_account_setmarginmode(request)`\n- `private_post_unified_v3_private_order_create(request)`\n- `private_post_unified_v3_private_order_replace(request)`\n- `private_post_unified_v3_private_order_cancel(request)`\n- `private_post_unified_v3_private_order_create_batch(request)`\n- `private_post_unified_v3_private_order_replace_batch(request)`\n- `private_post_unified_v3_private_order_cancel_batch(request)`\n- `private_post_unified_v3_private_order_cancel_all(request)`\n- `private_post_unified_v3_private_position_set_leverage(request)`\n- `private_post_unified_v3_private_position_tpsl_switch_mode(request)`\n- `private_post_unified_v3_private_position_set_risk_limit(request)`\n- `private_post_unified_v3_private_position_trading_stop(request)`\n- `private_post_unified_v3_private_account_upgrade_unified_account(request)`\n- `private_post_unified_v3_private_account_setmarginmode(request)`\n- `private_post_fht_compliance_tax_v3_private_registertime(request)`\n- `private_post_fht_compliance_tax_v3_private_create(request)`\n- `private_post_fht_compliance_tax_v3_private_status(request)`\n- `private_post_fht_compliance_tax_v3_private_url(request)`\n- `private_post_v5_order_create(request)`\n- `private_post_v5_order_amend(request)`\n- `private_post_v5_order_cancel(request)`\n- `private_post_v5_order_cancel_all(request)`\n- `private_post_v5_order_create_batch(request)`\n- `private_post_v5_order_amend_batch(request)`\n- `private_post_v5_order_cancel_batch(request)`\n- `private_post_v5_order_disconnected_cancel_all(request)`\n- `private_post_v5_position_set_leverage(request)`\n- `private_post_v5_position_switch_isolated(request)`\n- `private_post_v5_position_set_tpsl_mode(request)`\n- `private_post_v5_position_switch_mode(request)`\n- `private_post_v5_position_set_risk_limit(request)`\n- `private_post_v5_position_trading_stop(request)`\n- `private_post_v5_position_set_auto_add_margin(request)`\n- `private_post_v5_position_add_margin(request)`\n- `private_post_v5_position_move_positions(request)`\n- `private_post_v5_position_confirm_pending_mmr(request)`\n- `private_post_v5_account_upgrade_to_uta(request)`\n- `private_post_v5_account_quick_repayment(request)`\n- `private_post_v5_account_set_margin_mode(request)`\n- `private_post_v5_account_set_hedging_mode(request)`\n- `private_post_v5_account_mmp_modify(request)`\n- `private_post_v5_account_mmp_reset(request)`\n- `private_post_v5_asset_exchange_quote_apply(request)`\n- `private_post_v5_asset_exchange_convert_execute(request)`\n- `private_post_v5_asset_transfer_inter_transfer(request)`\n- `private_post_v5_asset_transfer_save_transfer_sub_member(request)`\n- `private_post_v5_asset_transfer_universal_transfer(request)`\n- `private_post_v5_asset_deposit_deposit_to_account(request)`\n- `private_post_v5_asset_withdraw_create(request)`\n- `private_post_v5_asset_withdraw_cancel(request)`\n- `private_post_v5_user_create_sub_member(request)`\n- `private_post_v5_user_create_sub_api(request)`\n- `private_post_v5_user_frozen_sub_member(request)`\n- `private_post_v5_user_update_api(request)`\n- `private_post_v5_user_update_sub_api(request)`\n- `private_post_v5_user_delete_api(request)`\n- `private_post_v5_user_delete_sub_api(request)`\n- `private_post_v5_spot_lever_token_purchase(request)`\n- `private_post_v5_spot_lever_token_redeem(request)`\n- `private_post_v5_spot_margin_trade_switch_mode(request)`\n- `private_post_v5_spot_margin_trade_set_leverage(request)`\n- `private_post_v5_spot_cross_margin_trade_loan(request)`\n- `private_post_v5_spot_cross_margin_trade_repay(request)`\n- `private_post_v5_spot_cross_margin_trade_switch(request)`\n- `private_post_v5_crypto_loan_borrow(request)`\n- `private_post_v5_crypto_loan_repay(request)`\n- `private_post_v5_crypto_loan_adjust_ltv(request)`\n- `private_post_v5_ins_loan_association_uid(request)`\n- `private_post_v5_lending_purchase(request)`\n- `private_post_v5_lending_redeem(request)`\n- `private_post_v5_lending_redeem_cancel(request)`\n- `private_post_v5_account_set_collateral_switch(request)`\n- `private_post_v5_account_set_collateral_switch_batch(request)`\n- `private_post_v5_account_demo_apply_money(request)`\n- `private_post_v5_broker_award_info(request)`\n- `private_post_v5_broker_award_distribute_award(request)`\n- `private_post_v5_broker_award_distribution_record(request)`\n- `private_post_v5_earn_place_order(request)`\n\n### WS Unified\n\n- `describe(self)`\n- `get_url_by_market_type(self, symbol: Str = None, isPrivate=False, method: Str = None, params={})`\n- `clean_params(self, params)`\n- `create_order_ws(self, symbol: str, type: OrderType, side: OrderSide, amount: float, price: Num = None, params={})`\n- `edit_order_ws(self, id: str, symbol: str, type: OrderType, side: OrderSide, amount: Num = None, price: Num = None, params={})`\n- `cancel_order_ws(self, id: str, symbol: Str = None, params={})`\n- `watch_ticker(self, symbol: str, params={})`\n- `watch_tickers(self, symbols: Strings = None, params={})`\n- `un_watch_tickers(self, symbols: Strings = None, params={})`\n- `un_watch_ticker(self, symbol: str, params={})`\n- `watch_bids_asks(self, symbols: Strings = None, params={})`\n- `watch_ohlcv(self, symbol: str, timeframe='1m', since: Int = None, limit: Int = None, params={})`\n- `watch_ohlcv_for_symbols(self, symbolsAndTimeframes: List[List[str]], since: Int = None, limit: Int = None, params={})`\n- `un_watch_ohlcv_for_symbols(self, symbolsAndTimeframes: List[List[str]], params={})`\n- `un_watch_ohlcv(self, symbol: str, timeframe='1m', params={})`\n- `watch_order_book(self, symbol: str, limit: Int = None, params={})`\n- `watch_order_book_for_symbols(self, symbols: List[str], limit: Int = None, params={})`\n- `un_watch_order_book_for_symbols(self, symbols: List[str], params={})`\n- `un_watch_order_book(self, symbol: str, params={})`\n- `watch_trades(self, symbol: str, since: Int = None, limit: Int = None, params={})`\n- `watch_trades_for_symbols(self, symbols: List[str], since: Int = None, limit: Int = None, params={})`\n- `un_watch_trades_for_symbols(self, symbols: List[str], params={})`\n- `un_watch_trades(self, symbol: str, params={})`\n- `get_private_type(self, url)`\n- `watch_my_trades(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})`\n- `un_watch_my_trades(self, symbol: Str = None, params={})`\n- `watch_positions(self, symbols: Strings = None, since: Int = None, limit: Int = None, params={})`\n- `set_positions_cache(self, client: Client, symbols: Strings = None)`\n- `load_positions_snapshot(self, client, messageHash)`\n- `un_watch_positions(self, symbols: Strings = None, params={})`\n- `watch_liquidations(self, symbol: str, since: Int = None, limit: Int = None, params={})`\n- `watch_orders(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})`\n- `un_watch_orders(self, symbol: Str = None, params={})`\n- `watch_balance(self, params={})`\n- `watch_topics(self, url, messageHashes, topics, params={})`\n- `un_watch_topics(self, url: str, topic: str, symbols: Strings, messageHashes: List[str], subMessageHashes: List[str], topics, params={}, subExtension={})`\n- `authenticate(self, url, params={})`\n\n## Contribution\n- Give us a star :star:\n- Fork and Clone! Awesome\n- Select existing issues or create a new issue.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fccxt%2Fbybit-python","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fccxt%2Fbybit-python","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fccxt%2Fbybit-python/lists"}