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_deposit_withdraw_fees(self, codes: Strings = None, 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: str = '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: List[str], 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={})
  • edit_orders(self, orders: List[OrderRequest], 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: Str = 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_premium_index_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_balance(request)
  • v2_private_get_account_subs_spot_balance(request)
  • v2_private_get_account_trade_fee_rate(request)
  • v2_private_get_account_futures_market_settings(request)
  • v2_private_get_account_info(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_spot_transcation_history(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_assets_amm_liquidity_pool(request)
  • v2_private_get_assets_amm_income_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_get_refer_referee(request)
  • v2_private_get_refer_referee_rebate_record(request)
  • v2_private_get_refer_referee_rebate_detail(request)
  • v2_private_get_refer_agent_referee(request)
  • v2_private_get_refer_agent_rebate_record(request)
  • v2_private_get_refer_agent_rebate_detail(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_account_futures_market_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_batch_modify_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_cancel_position_stop_loss(request)
  • v2_private_post_futures_cancel_position_take_profit(request)
  • v2_private_post_futures_modify_order(request)
  • v2_private_post_futures_modify_stop_order(request)
  • v2_private_post_futures_batch_modify_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.129.tar.gz (757.5 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.129-py3-none-any.whl (1.0 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: coinex_api-0.0.129.tar.gz
  • Upload date:
  • Size: 757.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for coinex_api-0.0.129.tar.gz
Algorithm Hash digest
SHA256 f15d62b1c07d251ee5c974bdfdce8314c65d6c4431136244e6504dea2abe7e36
MD5 41b22f2b00badc32bffb922995fab326
BLAKE2b-256 c0d97c3db04929f0efc89d413d2d60080fd77189258274d63897065fad5dcc46

See more details on using hashes here.

File details

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

File metadata

  • Download URL: coinex_api-0.0.129-py3-none-any.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for coinex_api-0.0.129-py3-none-any.whl
Algorithm Hash digest
SHA256 32bdd2bad91e24968bc1e896f175313fa0603fb4d0c695c08b01f114d8216d91
MD5 5ebc0f615d3105db9de4fd614a92f678
BLAKE2b-256 a0fc3785c2d69df1524ddadbd5c15750d4f883db5b99b5cc5ce3b0f5f2748053

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