Skip to main content

coinex crypto exchange api client

Project description

coinex-python

Python SDK (sync and async) for Coinex cryptocurrency exchange with Rest and WS capabilities.

Installation

pip install coinex-api

Usage

Sync

from coinex import CoinexSync

def main():
    instance = CoinexSync({})
    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 coinex import CoinexAsync

### on Windows, uncomment below:
# if sys.platform == 'win32':
# 	asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())

async def main():
    instance = CoinexAsync({})
    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 coinex import CoinexWs

### on Windows, uncomment below:
# if sys.platform == 'win32':
# 	asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())

async def main():
    instance = CoinexWs({})
    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_deposit_address(self, code: str, params={})
  • create_market_buy_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_borrow_interest(self, code: Str = None, 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_contract_markets(self, params)
  • fetch_currencies(self, params={})
  • fetch_deposit_address(self, code: str, params={})
  • fetch_deposit_withdraw_fee(self, code: str, params={})
  • fetch_deposits(self, code: Str = None, since: Int = None, limit: Int = None, params={})
  • fetch_financial_balance(self, params={})
  • fetch_funding_history(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})
  • fetch_funding_interval(self, symbol: str, 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_isolated_borrow_rate(self, symbol: str, params={})
  • fetch_leverage_tiers(self, symbols: Strings = None, params={})
  • fetch_leverage(self, symbol: str, params={})
  • fetch_margin_adjustment_history(self, symbol: Str = None, type: Str = None, since: Num = None, limit: Num = None, params={})
  • fetch_margin_balance(self, params={})
  • fetch_markets(self, 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_orders(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})
  • fetch_order_book(self, symbol: str, limit: Int = 20, params={})
  • fetch_order(self, id: str, symbol: Str = None, params={})
  • fetch_orders_by_status(self, status, 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(self, symbol: str, params={})
  • fetch_positions(self, symbols: Strings = None, params={})
  • fetch_spot_balance(self, params={})
  • fetch_spot_markets(self, params)
  • fetch_swap_balance(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_trading_fees(self, 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={})
  • borrow_isolated_margin(self, symbol: str, code: str, amount: float, params={})
  • cancel_all_orders(self, symbol: Str = None, params={})
  • cancel_order(self, id: str, symbol: Str = None, params={})
  • cancel_orders(self, ids, symbol: Str = None, params={})
  • close_position(self, symbol: str, side: OrderSide = None, params={})
  • describe(self)
  • edit_order(self, id: str, symbol: str, type: OrderType, side: OrderSide, amount: Num = None, price: Num = None, params={})
  • modify_margin_helper(self, symbol: str, amount, addOrReduce, params={})
  • nonce(self)
  • reduce_margin(self, symbol: str, amount: float, params={})
  • repay_isolated_margin(self, symbol: str, code: str, amount, params={})
  • set_leverage(self, leverage: Int, symbol: Str = None, params={})
  • set_margin_mode(self, marginMode: str, symbol: Str = None, params={})
  • transfer(self, code: str, amount: float, fromAccount: str, toAccount: str, params={})
  • withdraw(self, code: str, amount: float, address: str, tag=None, params={})

REST Raw

  • v1_public_get_amm_market(request)
  • v1_public_get_common_currency_rate(request)
  • v1_public_get_common_asset_config(request)
  • v1_public_get_common_maintain_info(request)
  • v1_public_get_common_temp_maintain_info(request)
  • v1_public_get_margin_market(request)
  • v1_public_get_market_info(request)
  • v1_public_get_market_list(request)
  • v1_public_get_market_ticker(request)
  • v1_public_get_market_ticker_all(request)
  • v1_public_get_market_depth(request)
  • v1_public_get_market_deals(request)
  • v1_public_get_market_kline(request)
  • v1_public_get_market_detail(request)
  • v1_private_get_account_amm_balance(request)
  • v1_private_get_account_investment_balance(request)
  • v1_private_get_account_balance_history(request)
  • v1_private_get_account_market_fee(request)
  • v1_private_get_balance_coin_deposit(request)
  • v1_private_get_balance_coin_withdraw(request)
  • v1_private_get_balance_info(request)
  • v1_private_get_balance_deposit_address_coin_type(request)
  • v1_private_get_contract_transfer_history(request)
  • v1_private_get_credit_info(request)
  • v1_private_get_credit_balance(request)
  • v1_private_get_investment_transfer_history(request)
  • v1_private_get_margin_account(request)
  • v1_private_get_margin_config(request)
  • v1_private_get_margin_loan_history(request)
  • v1_private_get_margin_transfer_history(request)
  • v1_private_get_order_deals(request)
  • v1_private_get_order_finished(request)
  • v1_private_get_order_pending(request)
  • v1_private_get_order_status(request)
  • v1_private_get_order_status_batch(request)
  • v1_private_get_order_user_deals(request)
  • v1_private_get_order_stop_finished(request)
  • v1_private_get_order_stop_pending(request)
  • v1_private_get_order_user_trade_fee(request)
  • v1_private_get_order_market_trade_info(request)
  • v1_private_get_sub_account_balance(request)
  • v1_private_get_sub_account_transfer_history(request)
  • v1_private_get_sub_account_auth_api(request)
  • v1_private_get_sub_account_auth_api_user_auth_id(request)
  • v1_private_post_balance_coin_withdraw(request)
  • v1_private_post_contract_balance_transfer(request)
  • v1_private_post_margin_flat(request)
  • v1_private_post_margin_loan(request)
  • v1_private_post_margin_transfer(request)
  • v1_private_post_order_limit_batch(request)
  • v1_private_post_order_ioc(request)
  • v1_private_post_order_limit(request)
  • v1_private_post_order_market(request)
  • v1_private_post_order_modify(request)
  • v1_private_post_order_stop_limit(request)
  • v1_private_post_order_stop_market(request)
  • v1_private_post_order_stop_modify(request)
  • v1_private_post_sub_account_transfer(request)
  • v1_private_post_sub_account_register(request)
  • v1_private_post_sub_account_unfrozen(request)
  • v1_private_post_sub_account_frozen(request)
  • v1_private_post_sub_account_auth_api(request)
  • v1_private_put_balance_deposit_address_coin_type(request)
  • v1_private_put_sub_account_unfrozen(request)
  • v1_private_put_sub_account_frozen(request)
  • v1_private_put_sub_account_auth_api_user_auth_id(request)
  • v1_private_put_v1_account_settings(request)
  • v1_private_delete_balance_coin_withdraw(request)
  • v1_private_delete_order_pending_batch(request)
  • v1_private_delete_order_pending(request)
  • v1_private_delete_order_stop_pending(request)
  • v1_private_delete_order_stop_pending_id(request)
  • v1_private_delete_order_pending_by_client_id(request)
  • v1_private_delete_order_stop_pending_by_client_id(request)
  • v1_private_delete_sub_account_auth_api_user_auth_id(request)
  • v1_private_delete_sub_account_authorize_id(request)
  • v1_perpetualpublic_get_ping(request)
  • v1_perpetualpublic_get_time(request)
  • v1_perpetualpublic_get_market_list(request)
  • v1_perpetualpublic_get_market_limit_config(request)
  • v1_perpetualpublic_get_market_ticker(request)
  • v1_perpetualpublic_get_market_ticker_all(request)
  • v1_perpetualpublic_get_market_depth(request)
  • v1_perpetualpublic_get_market_deals(request)
  • v1_perpetualpublic_get_market_funding_history(request)
  • v1_perpetualpublic_get_market_kline(request)
  • v1_perpetualprivate_get_market_user_deals(request)
  • v1_perpetualprivate_get_asset_query(request)
  • v1_perpetualprivate_get_order_pending(request)
  • v1_perpetualprivate_get_order_finished(request)
  • v1_perpetualprivate_get_order_stop_finished(request)
  • v1_perpetualprivate_get_order_stop_pending(request)
  • v1_perpetualprivate_get_order_status(request)
  • v1_perpetualprivate_get_order_stop_status(request)
  • v1_perpetualprivate_get_position_finished(request)
  • v1_perpetualprivate_get_position_pending(request)
  • v1_perpetualprivate_get_position_funding(request)
  • v1_perpetualprivate_get_position_adl_history(request)
  • v1_perpetualprivate_get_market_preference(request)
  • v1_perpetualprivate_get_position_margin_history(request)
  • v1_perpetualprivate_get_position_settle_history(request)
  • v1_perpetualprivate_post_market_adjust_leverage(request)
  • v1_perpetualprivate_post_market_position_expect(request)
  • v1_perpetualprivate_post_order_put_limit(request)
  • v1_perpetualprivate_post_order_put_market(request)
  • v1_perpetualprivate_post_order_put_stop_limit(request)
  • v1_perpetualprivate_post_order_put_stop_market(request)
  • v1_perpetualprivate_post_order_modify(request)
  • v1_perpetualprivate_post_order_modify_stop(request)
  • v1_perpetualprivate_post_order_cancel(request)
  • v1_perpetualprivate_post_order_cancel_all(request)
  • v1_perpetualprivate_post_order_cancel_batch(request)
  • v1_perpetualprivate_post_order_cancel_stop(request)
  • v1_perpetualprivate_post_order_cancel_stop_all(request)
  • v1_perpetualprivate_post_order_close_limit(request)
  • v1_perpetualprivate_post_order_close_market(request)
  • v1_perpetualprivate_post_position_adjust_margin(request)
  • v1_perpetualprivate_post_position_stop_loss(request)
  • v1_perpetualprivate_post_position_take_profit(request)
  • v1_perpetualprivate_post_position_market_close(request)
  • v1_perpetualprivate_post_order_cancel_by_client_id(request)
  • v1_perpetualprivate_post_order_cancel_stop_by_client_id(request)
  • v1_perpetualprivate_post_market_preference(request)
  • v2_public_get_maintain_info(request)
  • v2_public_get_ping(request)
  • v2_public_get_time(request)
  • v2_public_get_spot_market(request)
  • v2_public_get_spot_ticker(request)
  • v2_public_get_spot_depth(request)
  • v2_public_get_spot_deals(request)
  • v2_public_get_spot_kline(request)
  • v2_public_get_spot_index(request)
  • v2_public_get_futures_market(request)
  • v2_public_get_futures_ticker(request)
  • v2_public_get_futures_depth(request)
  • v2_public_get_futures_deals(request)
  • v2_public_get_futures_kline(request)
  • v2_public_get_futures_index(request)
  • v2_public_get_futures_funding_rate(request)
  • v2_public_get_futures_funding_rate_history(request)
  • v2_public_get_futures_position_level(request)
  • v2_public_get_futures_liquidation_history(request)
  • v2_public_get_futures_basis_history(request)
  • v2_public_get_assets_deposit_withdraw_config(request)
  • v2_public_get_assets_all_deposit_withdraw_config(request)
  • v2_private_get_account_subs(request)
  • v2_private_get_account_subs_api_detail(request)
  • v2_private_get_account_subs_info(request)
  • v2_private_get_account_subs_api(request)
  • v2_private_get_account_subs_transfer_history(request)
  • v2_private_get_account_subs_spot_balance(request)
  • v2_private_get_account_trade_fee_rate(request)
  • v2_private_get_assets_spot_balance(request)
  • v2_private_get_assets_futures_balance(request)
  • v2_private_get_assets_margin_balance(request)
  • v2_private_get_assets_financial_balance(request)
  • v2_private_get_assets_amm_liquidity(request)
  • v2_private_get_assets_credit_info(request)
  • v2_private_get_assets_margin_borrow_history(request)
  • v2_private_get_assets_margin_interest_limit(request)
  • v2_private_get_assets_deposit_address(request)
  • v2_private_get_assets_deposit_history(request)
  • v2_private_get_assets_withdraw(request)
  • v2_private_get_assets_transfer_history(request)
  • v2_private_get_spot_order_status(request)
  • v2_private_get_spot_batch_order_status(request)
  • v2_private_get_spot_pending_order(request)
  • v2_private_get_spot_finished_order(request)
  • v2_private_get_spot_pending_stop_order(request)
  • v2_private_get_spot_finished_stop_order(request)
  • v2_private_get_spot_user_deals(request)
  • v2_private_get_spot_order_deals(request)
  • v2_private_get_futures_order_status(request)
  • v2_private_get_futures_batch_order_status(request)
  • v2_private_get_futures_pending_order(request)
  • v2_private_get_futures_finished_order(request)
  • v2_private_get_futures_pending_stop_order(request)
  • v2_private_get_futures_finished_stop_order(request)
  • v2_private_get_futures_user_deals(request)
  • v2_private_get_futures_order_deals(request)
  • v2_private_get_futures_pending_position(request)
  • v2_private_get_futures_finished_position(request)
  • v2_private_get_futures_position_margin_history(request)
  • v2_private_get_futures_position_funding_history(request)
  • v2_private_get_futures_position_adl_history(request)
  • v2_private_get_futures_position_settle_history(request)
  • v2_private_post_account_subs(request)
  • v2_private_post_account_subs_frozen(request)
  • v2_private_post_account_subs_unfrozen(request)
  • v2_private_post_account_subs_api(request)
  • v2_private_post_account_subs_edit_api(request)
  • v2_private_post_account_subs_delete_api(request)
  • v2_private_post_account_subs_transfer(request)
  • v2_private_post_account_settings(request)
  • v2_private_post_assets_margin_borrow(request)
  • v2_private_post_assets_margin_repay(request)
  • v2_private_post_assets_renewal_deposit_address(request)
  • v2_private_post_assets_withdraw(request)
  • v2_private_post_assets_cancel_withdraw(request)
  • v2_private_post_assets_transfer(request)
  • v2_private_post_assets_amm_add_liquidity(request)
  • v2_private_post_assets_amm_remove_liquidity(request)
  • v2_private_post_spot_order(request)
  • v2_private_post_spot_stop_order(request)
  • v2_private_post_spot_batch_order(request)
  • v2_private_post_spot_batch_stop_order(request)
  • v2_private_post_spot_modify_order(request)
  • v2_private_post_spot_modify_stop_order(request)
  • v2_private_post_spot_cancel_all_order(request)
  • v2_private_post_spot_cancel_order(request)
  • v2_private_post_spot_cancel_stop_order(request)
  • v2_private_post_spot_cancel_batch_order(request)
  • v2_private_post_spot_cancel_batch_stop_order(request)
  • v2_private_post_spot_cancel_order_by_client_id(request)
  • v2_private_post_spot_cancel_stop_order_by_client_id(request)
  • v2_private_post_futures_order(request)
  • v2_private_post_futures_stop_order(request)
  • v2_private_post_futures_batch_order(request)
  • v2_private_post_futures_batch_stop_order(request)
  • v2_private_post_futures_modify_order(request)
  • v2_private_post_futures_modify_stop_order(request)
  • v2_private_post_futures_cancel_all_order(request)
  • v2_private_post_futures_cancel_order(request)
  • v2_private_post_futures_cancel_stop_order(request)
  • v2_private_post_futures_cancel_batch_order(request)
  • v2_private_post_futures_cancel_batch_stop_order(request)
  • v2_private_post_futures_cancel_order_by_client_id(request)
  • v2_private_post_futures_cancel_stop_order_by_client_id(request)
  • v2_private_post_futures_close_position(request)
  • v2_private_post_futures_adjust_position_margin(request)
  • v2_private_post_futures_adjust_position_leverage(request)
  • v2_private_post_futures_set_position_stop_loss(request)
  • v2_private_post_futures_set_position_take_profit(request)

WS Unified

  • describe(self)
  • watch_balance(self, params={})
  • watch_my_trades(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})
  • watch_ticker(self, symbol: str, params={})
  • watch_tickers(self, symbols: Strings = None, params={})
  • watch_trades(self, symbol: str, since: Int = None, limit: Int = None, params={})
  • watch_trades_for_symbols(self, symbols: List[str], since: Int = None, limit: Int = None, params={})
  • watch_order_book_for_symbols(self, symbols: List[str], limit: Int = None, params={})
  • watch_order_book(self, symbol: str, limit: Int = None, params={})
  • watch_orders(self, symbol: Str = None, since: Int = None, limit: Int = None, params={})
  • watch_bids_asks(self, symbols: Strings = None, params={})
  • authenticate(self, type: str)

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

coinex_api-0.0.77.tar.gz (559.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

coinex_api-0.0.77-py3-none-any.whl (681.8 kB view details)

Uploaded Python 3

File details

Details for the file coinex_api-0.0.77.tar.gz.

File metadata

  • Download URL: coinex_api-0.0.77.tar.gz
  • Upload date:
  • Size: 559.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for coinex_api-0.0.77.tar.gz
Algorithm Hash digest
SHA256 dcb989113eb97b2538277e827679e7346c2a13ef90b1ce2d1ff54db747d37780
MD5 a04ea64d5bc37c8e45fbbf7e0b573a3b
BLAKE2b-256 6d22aca9822265adfe2021d26cff88ca7e887663434f5e31534ceaffb52b38aa

See more details on using hashes here.

File details

Details for the file coinex_api-0.0.77-py3-none-any.whl.

File metadata

  • Download URL: coinex_api-0.0.77-py3-none-any.whl
  • Upload date:
  • Size: 681.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for coinex_api-0.0.77-py3-none-any.whl
Algorithm Hash digest
SHA256 5137e3aeb47c7379ab6fe540b4622afa3a7366106618e65230c8af73e5dc5666
MD5 44cebe7d3a143c020044d5312d417541
BLAKE2b-256 84f2e54f2da68f3b24288d425536b295b7da8291eac300f90a754bce3753326e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page