Explanation:
-
Some method inputs may have changed, so please check the official documentation for the latest inputs
-
Some methods may not be developed externally, so there may be abnormal problems when calling, please consult the official customer service before using
-
If you encounter any problems during use, please contact the official customer service and we will provide you with help as soon as possible
# Use SDK
python setup.py bdist_egg
python setup.py install
from XTHttpSDK import PublicHttpAPI, SignedHttpAPI, PrivateWebsocket, PublicWebSocket, PublicFutureHttpAPI, SignedFutureHttpAPI, SignedFutureProfitHttpAPI
domain = "https://fapi.xt.com" accesskey = "xxxxxxxxxxxxxxxxxxxxx" sercetkey = "yyyyyyyyyyyyyyyyyyyyy"
publicAPI = PublicFutureHttpAPI(domain)
publicAPI.get_coins_info()
publicAPI = PublicFutureHttpAPI(domain)
params = {
"symbol": "btc_usdt",
}
publicAPI.get_symbol_detail(params)
publicAPI = PublicFutureHttpAPI(domain)
publicAPI.get_marketconfig_list()
publicAPI = PublicFutureHttpAPI(domain)
params = {
"symbol": "btc_usdt",
}
publicAPI.get_leverage_bracket_detail(params)
publicAPI = PublicFutureHttpAPI(domain)
publicAPI.get_leverage_bracket_list()
publicAPI = PublicFutureHttpAPI(domain)
params = {
"symbol": "btc_usdt",
}
publicAPI.get_ticker(params)
publicAPI = PublicFutureHttpAPI(domain)
publicAPI.get_tickers()
publicAPI = PublicFutureHttpAPI(domain)
params = {
"symbol": "btc_usdt",
"num": "1",
}
publicAPI.get_deal(params)
publicAPI = PublicFutureHttpAPI(domain)
params = {
"symbol": "btc_usdt",
"level": "1",
}
publicAPI.get_depth(params)
publicAPI = PublicFutureHttpAPI(domain)
params = {
"symbol": "btc_usdt",
}
publicAPI.get_symbol_index_price(params)
publicAPI = PublicFutureHttpAPI(domain)
publicAPI.get_all_index_price()
publicAPI = PublicFutureHttpAPI(domain)
params = {
"symbol": "btc_usdt",
}
publicAPI.get_symbol_market_price(params)
publicAPI = PublicFutureHttpAPI(domain)
publicAPI.get_all_market_price()
publicAPI = PublicFutureHttpAPI(domain)
params = {
"symbol": "btc_usdt",
}
publicAPI.get_kline(params)
publicAPI = PublicFutureHttpAPI(domain)
params = {
"symbol": "btc_usdt",
}
publicAPI.get_agg_ticker(params)
publicAPI = PublicFutureHttpAPI(domain)
publicAPI.get_agg_tickers()
publicAPI = PublicFutureHttpAPI(domain)
params = {
"symbol": "btc_usdt",
}
publicAPI.get_funding_rate(params)
publicAPI = PublicFutureHttpAPI(domain)
params = {
"symbol": "btc_usdt",
}
publicAPI.get_funding_rate_racord(params)
publicAPI = PublicFutureHttpAPI(domain)
params = {
"symbol": "btc_usdt",
}
publicAPI.get_risk_balance(params)
publicAPI = PublicFutureHttpAPI(domain)
params = {
"symbol": "btc_usdt",
}
publicAPI.get_open_interest(params)
signedHttpAPI = SignedFutureHttpAPI(accesskey, sercetkey, domain)
publicAPI.get_account_info()
signedHttpAPI = SignedFutureHttpAPI(accesskey, sercetkey, domain)
publicAPI.get_listenkey()
signedHttpAPI = SignedFutureHttpAPI(accesskey, sercetkey, domain)
params = {
"coin": "usdt"
}
signedHttpAPI.get_balance_detail(params)
signedHttpAPI = SignedFutureHttpAPI(accesskey, sercetkey, domain)
signedHttpAPI.get_balance_list()
signedHttpAPI = SignedFutureHttpAPI(accesskey, sercetkey, domain)
signedHttpAPI.get_balance_bills()
signedHttpAPI = SignedFutureHttpAPI(accesskey, sercetkey, domain)
signedHttpAPI.get_funding_rate_list()
signedHttpAPI = SignedFutureHttpAPI(accesskey, sercetkey, domain)
signedHttpAPI.get_position_list()
signedHttpAPI = SignedFutureHttpAPI(accesskey, sercetkey, domain)
params = {
"symbol": "btc_usdt",
"positionSide": "SHORT",
"leverage": "1",
}
signedHttpAPI.position_adjust_leverage(params)
signedHttpAPI = SignedFutureHttpAPI(accesskey, sercetkey, domain)
params = {
"symbol": "btc_usdt",
}
signedHttpAPI.position_margin(params)
signedHttpAPI = SignedFutureHttpAPI(accesskey, sercetkey, domain)
params = {
"symbol": "btc_usdt",
"positionSide": "SHORT",
"autoMargin": True,
}
signedHttpAPI.position_auto_margin(params)
signedHttpAPI = SignedFutureHttpAPI(accesskey, sercetkey, domain)
signedHttpAPI.get_position_adl()
signedHttpAPI = SignedFutureHttpAPI(accesskey, sercetkey, domain)
params = {
"symbol": "btc_usdt",
}
signedHttpAPI.cancel_collection(params)
signedHttpAPI = SignedFutureHttpAPI(accesskey, sercetkey, domain)
signedHttpAPI.get_collection_list()
signedHttpAPI = SignedFutureHttpAPI(accesskey, sercetkey, domain)
params = {
"symbol": "btc_usdt",
"positionSide": "SHORT",
"positionType": "CROSSED",
}
signedHttpAPI.position_change_type(params)
signedHttpAPI = SignedFutureHttpAPI(accesskey, sercetkey, domain)
params = {
"symbol": "btc_usdt",
"orderSide": "BUY",
"orderType": "MARKET",
"origQty": "1",
"price": "29180",
"positionSide": "SHORT",
}
signedHttpAPI.order_create(params)
signedHttpAPI = SignedFutureHttpAPI(accesskey, sercetkey, domain)
params = {
"symbol": "btc_usdt",
}
signedHttpAPI.get_order_history_list(params)
signedHttpAPI = SignedFutureHttpAPI(accesskey, sercetkey, domain)
params = {
"symbol": "btc_usdt",
}
signedHttpAPI.get_trade_list(params)
signedHttpAPI = SignedFutureHttpAPI(accesskey, sercetkey, domain)
data = [
{
"symbol": "btc_usdt",
"price": "29000",
"orderSide": "BUY",
"orderType": "MARKET",
"origQty": "1",
"positionSide": "SHORT",
},
]
params = {
"list": data,
}
signedHttpAPI.batch_order(params)
signedHttpAPI = SignedFutureHttpAPI(accesskey, sercetkey, domain)
signedHttpAPI.get_order_list()
signedHttpAPI = SignedFutureHttpAPI(accesskey, sercetkey, domain)
params = {
"orderId": 224672020489736640,
}
signedFutureHttpAPI.cancel_order(params)
signedHttpAPI = SignedFutureHttpAPI(accesskey, sercetkey, domain)
params = {
"symbol": "btc_usdt",
}
signedFutureHttpAPI.cancel_order_all(params)
signedHttpAPI = SignedFutureHttpAPI(accesskey, sercetkey, domain)
params = {
"symbol": "btc_usdt",
}
signedFutureHttpAPI.create_entrust_plan(params)
signedHttpAPI = SignedFutureHttpAPI(accesskey, sercetkey, domain)
params = {
"symbol": "btc_usdt",
}
signedFutureHttpAPI.create_entrust_plan(params)
signedHttpAPI = SignedFutureHttpAPI(accesskey, sercetkey, domain)
params = {
"entrustId": "xxxx",
}
signedFutureHttpAPI.cancel_entrust_plan(params)
signedHttpAPI = SignedFutureHttpAPI(accesskey, sercetkey, domain)
params = {
"symbol": "xxxx",
}
signedFutureHttpAPI.get_entrust_plan_list(params)
signedHttpAPI = SignedFutureHttpAPI(accesskey, sercetkey, domain)
params = {
"entrustId": "xxxx",
}
signedFutureHttpAPI.get_entrust_plan_detail(params)
signedHttpAPI = SignedFutureHttpAPI(accesskey, sercetkey, domain)
params = {
"symbol": "xxxx",
}
signedFutureHttpAPI.get_entrust_history_list(params)
signedHttpAPI = SignedFutureHttpAPI(accesskey, sercetkey, domain)
params = {
"symbol": "btc_usdt",
"origQty": "",
"triggerProfitPrice": "",
"triggerStopPrice": "",
"expireTime": "",
"positionSide": "",
}
signedFutureHttpAPI.create_entrust_profit(params)
signedHttpAPI = SignedFutureHttpAPI(accesskey, sercetkey, domain)
params = {
"profitId": "xxxxx",
}
signedFutureHttpAPI.cancel_entrust_profit_stop(params)
signedHttpAPI = SignedFutureHttpAPI(accesskey, sercetkey, domain)
params = {
"symbol": "xxxxx",
}
signedFutureHttpAPI.cancel_entrust_profit_stop_all(params)
signedHttpAPI = SignedFutureHttpAPI(accesskey, sercetkey, domain)
params = {
"symbol": "xxxxx",
}
signedFutureHttpAPI.get_entrust_profit_stop_all(params)
signedHttpAPI = SignedFutureHttpAPI(accesskey, sercetkey, domain)
params = {
"profitId": "xxxxx",
}
signedFutureHttpAPI.get_entrust_profit_detail(params)
signedHttpAPI = SignedFutureHttpAPI(accesskey, sercetkey, domain)
params = {
"profitId": "xxxxx",
}
signedFutureHttpAPI.update_entrust_profit_stop(params)
publicAPI = PublicHttpAPI()
publicAPI.get_server_time()
publicAPI = PublicHttpAPI()
params = {
"symbol": "btc_usdt",
}
publicAPI.get_market_config(params)
publicAPI = PublicHttpAPI()
params = {
"symbol": "btc_usdt",
}
publicAPI.get_depth(params)
publicAPI = PublicHttpAPI()
params = {
"symbol": "btc_usdt",
"interval": "1m",
}
publicAPI.get_kline(params)
publicAPI = PublicHttpAPI()
params = {
"symbol": "btc_usdt",
}
publicAPI.get_trades(params)
publicAPI = PublicHttpAPI()
params = {
"symbol": "btc_usdt",
}
publicAPI.get_ticker(params)
publicAPI = PublicHttpAPI()
params = {
"symbol": "btc_usdt",
}
publicAPI.get_ticker(params)
publicAPI = PublicHttpAPI()
params = {
"symbol": "btc_usdt",
}
publicAPI.get_best_ticker(params)
publicAPI = PublicHttpAPI()
params = {
"symbol": "btc_usdt",
}
publicAPI.get_24h_ticker(params)
publicAPI = PublicHttpAPI()
publicAPI.get_coins_info()
accesskey = "xxxxxxxxxx"
sercetkey = "yyyyyyyyyy"
signedHttpAPI = SignedHttpAPI(accesskey, sercetkey)
orderId = 140541112005403904
signedHttpAPI.get_order(orderId)
accesskey = "xxxxxxxxxx"
sercetkey = "yyyyyyyyyy"
signedHttpAPI = SignedHttpAPI(accesskey, sercetkey)
signedHttpAPI.get_order_list()
accesskey = "xxxxxxxxxx"
sercetkey = "yyyyyyyyyy"
signedHttpAPI = SignedHttpAPI(accesskey, sercetkey)
data = {
"symbol": "btc_usdt",
"side": "BUY",
"type": "LIMIT",
"timeInForce": "GTC",
"bizType": "SPOT",
"price": "20009",
"quantity": "0.1",
}
signedHttpAPI.send_order(data)
accesskey = "xxxxxxxxxx"
sercetkey = "yyyyyyyyyy"
signedHttpAPI = SignedHttpAPI(accesskey, sercetkey)
orderId = 140541701988787456
signedHttpAPI.cancel_order(orderId)
accesskey = "xxxxxxxxxx"
sercetkey = "yyyyyyyyyy"
signedHttpAPI = SignedHttpAPI(accesskey, sercetkey)
data = {
"orderIds": "139865641251887680"
}
signedHttpAPI.get_batch_order(data)
accesskey = "xxxxxxxxxx"
sercetkey = "yyyyyyyyyy"
signedHttpAPI = SignedHttpAPI(accesskey, sercetkey)
order = [
{"symbol": "btc_usdt", "price": "19000", "quantity": "0.001",
"side": "BUY", "type": "LIMIT", "timeInForce": "GTC", "bizType": "SPOT"},
{"symbol": "btc_usdt", "price": "19001", "quantity": "0.001",
"side": "BUY", "type": "LIMIT", "timeInForce": "GTC", "bizType": "SPOT"},
]
data = {
"items": order
}
signedHttpAPI.send_batch_order(data)
accesskey = "xxxxxxxxxx"
sercetkey = "yyyyyyyyyy"
signedHttpAPI = SignedHttpAPI(accesskey, sercetkey)
data = {
"items": ["140600606177600768"]
}
signedHttpAPI.batch_cancel_order(data)
accesskey = "xxxxxxxxxx"
sercetkey = "yyyyyyyyyy"
signedHttpAPI = SignedHttpAPI(accesskey, sercetkey)
data = {
"symbol": "btc_usdt"
}
signedHttpAPI.get_open_order(data)
accesskey = "xxxxxxxxxx"
sercetkey = "yyyyyyyyyy"
signedHttpAPI = SignedHttpAPI(accesskey, sercetkey)
data = {
"symbol": "btc_usdt"
}
signedHttpAPI.cancel_open_order(data)
accesskey = "xxxxxxxxxx"
sercetkey = "yyyyyyyyyy"
signedHttpAPI = SignedHttpAPI(accesskey, sercetkey)
data = {
"symbol": "btc_usdt"
}
signedHttpAPI.get_history_order(data)
accesskey = "xxxxxxxxxx"
sercetkey = "yyyyyyyyyy"
signedHttpAPI = SignedHttpAPI(accesskey, sercetkey)
data = {
"symbol": "btc_usdt"
}
signedHttpAPI.get_trade(data)
accesskey = "xxxxxxxxxx"
sercetkey = "yyyyyyyyyy"
signedHttpAPI = SignedHttpAPI(accesskey, sercetkey)
data = {
"currency": "usdt"
}
signedHttpAPI.get_balance(data)
accesskey = "xxxxxxxxxx"
sercetkey = "yyyyyyyyyy"
signedHttpAPI = SignedHttpAPI(accesskey, sercetkey)
data = {
"currencies": "usdt"
}
signedHttpAPI.get_funds(data)
def callback(ws, message):
print("[ws-callback]::: ", message)
publicWs = PublicWebSocket(callback=callback)
publicWs.start()
publicWs.ping()
def callback(ws, message):
print("[ws-callback]::: ", message)
topic = {
"params": ["trade@btc_usdt"],
"id": 1,
}
publicWs = PublicWebSocket(callback=callback)
publicWs.start()
publicWs.subscribe(topic)
publicWs.ping()
def callback(ws, message):
print("[ws-callback]::: ", message)
topic = {
"params": ["kline@btc_usdt,5m"],
"id": 1,
}
publicWs = PublicWebSocket(callback=callback)
publicWs.start()
publicWs.subscribe(topic)
publicWs.ping()
def callback(ws, message):
print("[ws-callback]::: ", message)
topic = {
"params": ["depth@btc_usdt,20"],
"id": 1,
}
publicWs = PublicWebSocket(callback=callback)
publicWs.start()
publicWs.subscribe(topic)
publicWs.ping()
def callback(ws, message):
print("[ws-callback]::: ", message)
topic = {
"params": ["depth_update@btc_usdt"],
"id": 1,
}
publicWs = PublicWebSocket(callback=callback)
publicWs.start()
publicWs.subscribe(topic)
publicWs.ping()
def callback(ws, message):
print("[ws-callback]::: ", message)
topic = {
"params": ["ticker@btc_usdt"],
"id": 1,
}
publicWs = PublicWebSocket(callback=callback)
publicWs.start()
publicWs.subscribe(topic)
publicWs.ping()
def callback(ws, message):
print("[ws-callback]::: ", message)
topic = {
"params": ["tickers"],
"id": 1,
}
publicWs = PublicWebSocket(callback=callback)
publicWs.start()
publicWs.subscribe(topic)
publicWs.ping()
def callback(ws, message):
print("[ws-callback]::: ", message)
topic = {
"params": ["balance"],
"id": 1,
}
accesskey = "xxxxxxxxxx"
secretkey = "yyyyyyyyyy"
privateWs = PrivateWebsocket(
accesskey=accesskey,
secretkey=secretkey,
callback=callback
)
privateWs.start()
privateWs.subscribe(topic)
privateWs.ping()
def callback(ws, message):
print("[ws-callback]::: ", message)
topic = {
"params": ["trigger"],
"id": 1,
}
accesskey = "xxxxxxxxxx"
secretkey = "yyyyyyyyyy"
privateWs = PrivateWebsocket(
accesskey=accesskey,
secretkey=secretkey,
callback=callback
)
privateWs.start()
privateWs.subscribe(topic)
privateWs.ping()
def callback(ws, message):
print("[ws-callback]::: ", message)
topic = {
"params": ["order"],
"id": 1,
}
accesskey = "xxxxxxxxxx"
secretkey = "yyyyyyyyyy"
privateWs = PrivateWebsocket(
accesskey=accesskey,
secretkey=secretkey,
callback=callback
)
privateWs.start()
privateWs.subscribe(topic)
privateWs.ping()
def callback(ws, message):
print("[ws-callback]::: ", message)
topic = {
"params": ["trade"],
"id": 1,
}
accesskey = "xxxxxxxxxx"
secretkey = "yyyyyyyyyy"
privateWs = PrivateWebsocket(
accesskey=accesskey,
secretkey=secretkey,
callback=callback
)
privateWs.start()
privateWs.subscribe(topic)
privateWs.ping()
- RestAPI demo
- WSAPI demo
- RestFutureAPI demo