Public

Security:NONE

Endpoints under Public section can be accessed freely without requring any API-key or signatures

 

Test Connectivity

GET https://futuresopenapi.xxx.xx/fapi/v1/ping

this endpoint checks connectivity to the host

200

{}

 

Check Server Time

GET https://futuresopenapi.xxx.xx/fapi/v1/time

200

{
"serverTime":1607702400000,
"timezone":Chinese standard time
}

Response:

name type example description
serverTime long 1607702400000 server timestamp
timezone string China standart time server time zone

 

 

Contract List

GET https://futuresopenapi.xxx.xx/fapi/v1/contracts

200

[
{
"symbol": "H-HT-USDT",
"pricePrecision": 8,
"side": 1,
"maxMarketVolume": 100000,
"multiplier": 6,
"minOrderVolume": 1,
"maxMarketMoney": 10000000,
"type": "H",
"maxLimitVolume": 1000000,
"maxValidOrder": 20,
"multiplierCoin": "HT",
"minOrderMoney": 0.001,
"maxLimitMoney": 1000000,
"status": 1
}
]

Response:

name type example description
symbol string E-BTC-USDT Contract name
status number 1

status(0: cannot

trade, 1: can trade)

type string S

Contract type, E:

perpetual contract, S:

test contract, others are mixed contract

side number 1

Contract direction(backwards:0,

1: forward)

multiplier number 0.5 Contract face value
multiplierCoin string BTC Contract face value unit
pricePrecision number 4 Precision of the price
minOrderVolume number 10 Minimum order volume
minOrderMoney number 10 Minimum order value
maxMarketVolume number 100000 Market price order maximum volume
maxMarketMoney number 100000 Market price order maximum value
maxLimitVolume number 100000 Limit price order maximum volume
maxValidOrder number 100000 Maximum valid order quantty

 

 

Market

Security:None

Market section can be accessed freely without requiring any API-key or signatures.

 

 

Depth

GET https://futuresopenapi.xxx.xx/fapi/v1/depth

Market depth data

 

Query Parameters

Name Type Description
limit integer Default 100, Max100
Contract name string Contract Name E.g. E-BTC-USDT

 200 Successfully retrieve market depth data

{
"bids": [
[
"3.90000000", // price
"431.00000000" // quantity
],
[
"4.00000000",
"431.00000000"
]
],
"asks": [
[
"4.00000200", // price
"12.00000000" // quantity
],
[
"5.10000000",
"28.00000000"
]
]
}

Response:

name type example description
time long 15955636224731 Current Timestamp (ms)
bids list Look below Order book purchase info
asks list Look below Order book selling info

 

The fields bids and asks are lists of order book price level entries, sorted from best to worst.

name type example description
' ' float 131.1 price level
' ' float 2.3 Total order quantity for this price level

 

 

 

 

 

24hrs ticker

GET https://futuresopenapi.xxx.xx/fapi/v1/ticker

24 hour price change statistics

 

Query Parameters

 

Name Type Descriptions 
Contract name string Contract name E.g. E-BTC-USDT

200 Successfully obtain ticker info

{
"high": "9279.0301",
"vol": "1302",
"last": "9200",
"low": "9279.0301",
"rose": "0",
"time": 1595563624731
}

Response:

name type example description
time long 15955636224731 Open time
high float 9900 higher price
low float 8800.34 lower price
last float 8900 newest price
vol float 4999 trade volume
rose string +0.5 price variation

 

 

 

Get index/market price

GET https://futuresopenapi.xxx.xx/fapi/v1/ndex

 

Query Parameters

Name Type Description
Contract name string Contract name E.g.. E-BTC-USDT
limit string Default 100, Max 100

200

{
"markPrice": 581.5,
"indexPrice": 646.3933333333333,
"lastFundingRate": 0.001,
"contractName": "E-ETH-USDT",
"time": 1608273554063
}

Response:

name type example description
indexPrice float 0.055 index price
markPrice float 0.0578 Market price
contractName string E-BTC-USDT contract name
lastFundingRate float 0.123 current fund rate

 

 

 

Kline/charts data

GET https://futuresopenapi.xxx.xx/fapi/v1/klines

 

Query Parameters

Name Type Description
ContractName string Contract name E.g E-BTC-USDT
interval string

K-line interval, identifies the sent value as:

1min, 5min, 15min, 30min, 1h,1day, 1week, 1month

limit integer Default 100, Max 300

200

[
{
"high": "6228.77",
"vol": "111",
"low": "6228.77",
"idx": 1594640340,
"close": "6228.77",
"open": "6228.77"
},
{
"high": "6228.77",
"vol": "222",
"low": "6228.77",
"idx": 1587632160,
"close": "6228.77",
"open": "6228.77"
},
{
"high": "6228.77",
"vol": "333",
"low": "6228.77",
"idx": 1587632100,
"close": "6228.77",
"open": "6228.77"
}
]

Response:

 

name type example description
idx long 1538728740000 Start timestamp (ms)
open float 36.00000 open price
close float 33.00000 closing price
high float 36.00000 max price
low float 30.00000 min price
vol float 2456.111 trade volume

 

 

Trading

 

Security: TRADE

All interfaces under the transaction require signature and API-key verification

 

 

Order creation

POST https://futuresopenapi.xxx.xx/fapi/v1/order

Creation of single new orders

 

Headers

Name Type Description
X-CH-TS string Time stamp
X-CH-APIKEY string Your API-key
X-CH-SIGN string Signature

 

Request Body

volume number order quantitiy
price number order price
contractName string Contract name E.g E-BTC-USDT
type string order type,LIMIT/MARKET
side string trade direction,BUY/SELL
open string Open balancing direction, OPEN/CLOSE
positionType number Hold-up position, 1 full position, 2 restrictive position
clientOrderId string Client order identity, a string with length less than 32 bit
timlnForce string IOC, FOK, POST_ONLY
name type description

200

{
"orderId": 256609229205684228
}

 

Response:

name type example description
orderId string 256609229205684228 Order ID

 

 

Condition order creation

POST https://futuresopenapi.xxx.xx/fapi/v1/conditionOrder

 

Headers

Name Type Description
X-CH-TS String Time Stamp
X-CH-APIKEY string Your API-key
X-CH-SIGN string Signature

Request Body

Name Type Description
volume number order quantity
trigerType string trigger type 3UP/4DOWN
triggerPrice string trigger price
positionType number Hold-up position, 1 full position, 2 restrictive position
open string Open balancing direction, OPEN/CLOSE
side string trade direction,BUY/SELL
type string order type, LIMIT/MARKET
contractName string Contract name E.g. E-BTC-USDT
price number Order price

200:OK

{
"orderId": 256609229205684228
}

 

 

Cancel order

POST https://futuresopenapi.xxx.xx/fapi/v1/cancel

Speed limit rules: 20times/2seconds

 

Headers

Name Type Description
X-CH-SIGN string Signature
X-CH-APIKEY string Your API-key
X-CH-TS string Time stamp

 

Request body

Name Type Description
contractName string Contract name E.g. E-BTC-USDT
orderId string Order ID

200

{
"orderId": 256609229205684228
}

 

 

Order deatils

GET https://futuresopenapi.xxx.xx/fapi/v1/order

 

Request Body

name type description
contractName string  

200

[

"side": "BUY",
"executedQty": 0,
"orderId": 259396989397942275,
"price": 10000.0000000000000000,
"origQty": 1.0000000000000000,
"avgPrice": 0E-8,
"transactTime": "1607702400000",
"action": "OPEN",
"contractName": "E-BTC-USDT",
"type": "LIMIT",
"status": "INIT"
}
]

Response:

name type example description
orderId long 150695552109032492 Order Id(system generated)
contractName string E-BTC-USDT Contract Name
price float 10.5 Order price
origQty float 10.5 order quantity
executedQty float 20 order quantitiy
avgPrice float 10.5 Average transaction price
symbol string BHTUSDT Coin pair name
status string NEW

Order status. Possible values are: NEW(new order, not filled) 'FILLED(fully filled)'

CANCELED (already cancelled)

and REJECTED (order rejected)

side string NEW Order direction. Possible values can only be: BUY (buy long) and SELL (sell short)
action string OPEN OPEN/CLOSE
transactTime long 1607702400000 Order creation time

 

Open order

GET https://futuresopenapi.xxx.xx/fapi/v1/openOrders

Speed limit rules:

Obtain open contract, the user's current order

 

Query Parameters

Name Type Description
contractName string Contract name E-BTC-USDT

 

Headers

Name Type Description
X-CH-SIGN string signature
X-CH-APIKEY string Your API-Key
X-CH-TS integer time stamp

200

[
{
"side": "BUY",
"executedQty": 0,
"orderId": 259396989397942275,
"price": 10000.0000000000000000,
"origQty": 1.0000000000000000,
"avgPrice": 0E-8,
"transactTime": "1607702400000",
"action": "OPEN",
"contractName": "E-BTC-USDT",
"type": "LIMIT",
"status": "INIT"
}
]

Response:

name type example description
orderId long

150695552109032492

Order ID (system generated)
contractName string E-BTC-USDT Contract name
price float 4765.29 Order price
origQty float 1.01 Order quantity
executedQty float 1.01 Filled orders quantity
avgPrice float 4754.24 Filled orders average price
side string BUY

Order direction. Possible values can only be:

BUY (buy long) and SELL (sell short)

type string LIMIT Order type. Possible values can only be: LIMIT(limit price) and MARKET (market price)
status string NEW 

Order direction. Possible values are: NEW(new order, not filled)

PARTIALLY_FILLED(partially filled)

FILLED(fully filled)

CANCELED (already cancelled)

and REJECTED (order rejected)

action string OPEN

OPEN/CLOSE

transactTime long

1607702400000

Order creation time

 

 

Order history

POST https://futuresopenapi.xxx.xx/fapi/v1/orderHistorical

 

Headers

Name Type Description
X-CH-SIGN string signature
X-CH-APIKEY string Your API-Key
X-CH-TS string time stamp

 

Request Body

Name Type Description
contractName string Contract name E.g. E-BTC-USDT
limit string Lines per page, defaul 100, max 1000
fromId long Start retrieving from this Id

200:OK

[
{
"side":"BUY",
"clientId":"0",
"ctimeMs":1632903411000,
"positionType":2,
"orderId":777293886968070157,
"avgPrice":41000,
"openOrClose":"OPEN",
"leverageLevel":26,
"type":4,
"closeTakerFeeRate":0.00065,
"volume":2,
"openMakerFeeRate":0.00025,
"dealVolume":1,
"price":41000,
"closeMakerFeeRate":0.00025,
"contractId":1,
"ctime":"2021-09-29T16:16:51",
"contractName":"E-BTC-USDT",
"openTakerFeeRate":0.00065,
"dealMoney":4.1,
"status":4
}
]

 

 

Profit history

POST https://futuresopenapi.xxx.xx/fapi/v1/profitHistorical

 

Headers

Name Type Description
X-CH-SIGN string signature
X-CH-APIKEY string Your apı-KEY
X-CH-TS string Time stamp

 

Request Body

Name Type Description
contractName string Contract name E.g. E-BTC-USDT
limit string Lines per page, default 100 max 100
fromId long Start retrieving from this Id

200:OK

[
{
"side":"SELL",
"positionType":2,
"tradeFee":-5.23575,
"realizedAmount":0,
"leverageLevel":26,
"openPrice":44500,
"settleProfit":0,
"mtime":1632882739000,
"shareAmount":0,
"openEndPrice":44500,
"closeProfit":-45,
"volume":900,
"contractId":1,
"historyRealizedAmount":-50.23575,
"ctime":1632882691000,
"id":8764,
"capitalFee":0
}
]

 

 

Order record

GET https://futuresopenapi.xxx.xx/fapi/v1/myTrades

 

Query Parameters

Name Type Description
contractName string Contract name E.g. E-BTC-USDT
limit string Lines per page, default 100, max 1000
fromId long Start retrieving from this tradeId

 

Headers 

Name Type Description
X-CH-SIGN string signature
X-CH-APIKEY string Your API-key
X-CH-TS string time stamp

200

[
{
"symbol": "ETHBTC",
"id": 100211,
"bidId": 150695552109032492,
"askId": 150695552109032493,
"price": "4.00000100",
"qty": "12.00000000",
"time": 1499865549590,
"isBuyer": true,
"isMaker": false,
"fee":"0.001"
},...
]

Response:

name type example description
symbol string ETHBTC Coin name
tradeId number 28457 Trade ID
bidId long

150695552109032492

Buyer order ID
askId long

150695552109032492

Seller order ID
bidUserId integer 10024 Buyer user ID
askUserId integer 10025 Seller user ID
price float 4.01 Filled price
qty float 12 Trade quantity
amount float 5.38 Filled amount
time number

1499865549590

Trade time stamp
fee number

0.001

Trading fees
side string

buy

Current order direction BUY purchase, SELL selling
contractName string

E-BTC-USDT

Contract Name
isMaker boolean

true

is it maker?
isBuyer boolean

true

is it buyer?

 

Account 

Security: USER_DATA

All interfaces under the account require signature and API-Key verification

 

Account info

get https://futuresopenapi.xx.com/fapi/v1/account

 

Headers

Name Type Description
X-CH-SIGN string Signature
X-CH-APIKEY string Your API-key
X-CH-TS integer time stamp

200

{
"account": [
{
"marginCoin": "USDT",
"accountNormal": 999.5606,
"accountLock": 23799.5017,
"partPositionNormal": 9110.7294,
"totalPositionNormal": 0,
"achievedAmount": 4156.5072,
"unrealizedAmount": 650.6385,
"totalMarginRate": 0,
"totalEquity": 99964804.560,
"partEquity": 13917.8753,
"totalCost": 0,
"sumMarginRate": 873.4608,
"positionVos": [
{
"contractId": 1,
"contractName": "E-BTC-USDT",
"contractSymbol": "BTC-USDT",
"positions": [
{
"id": 13603,
"uid": 10023,
"contractId": 1,
"positionType": 2,
"side": "BUY",
"volume": 69642.0,
"openPrice": 11840.2394,
"avgPrice": 11840.3095,
"closePrice": 12155.3005,
"leverageLevel": 24,
"holdAmount": 7014.2111,
"closeVolume": 40502.0,
"pendingCloseVolume": 0,
"realizedAmount": 8115.9125,
"historyRealizedAmount": 1865.3985,
"tradeFee": -432.0072,
"capitalFee": 2891.2281,
"closeProfit": 8117.6903,
"shareAmount": 0.1112,
"freezeLock": 0,
"status": 1,
"ctime": "2020-12-11T17:42:10",
"mtime": "2020-12-18T20:35:43",
"brokerId": 21,
"marginRate": 0.2097,
"reducePrice": 9740.8083,
"returnRate": 0.3086,
"unRealizedAmount": 2164.5289,
"openRealizedAmount": 2165.0173,
"positionBalance": 82458.2839,
"settleProfit": 0.4883,
"indexPrice": 12151.1175,
"keepRate": 0.005,
"maxFeeRate": 0.0025
}
]
}
]
}
]
}

Response:

name type description
account [] Balance collection

account field:

name type example description
marginCoin string USDT Margin coin
accountNormal float 10.05 Balance account
accountLock float 10.07 Margin frozen account
partPositionNormal float 10.07 Restricted position margin balance
totalPositionNormal float 10.07 Full position initial margin
achievedAmount float 10.07 Profit and losses occurred
unrealizedAmount float 10.05 Unfilled profit and losses
totalMarginRate float 10.05 Full position margin rate
totalEquity float 10.07 Full position equity

partEquity

float 10.07 Restricted position equity

totalCost

float 10.07 Full position cost

sumMarginRate

float 10.07 All accounts maragin rate

positionVos

[]   Position contract record

positionVos field:

 

name  type example description
contractId integer 2 Contract id
contractName string E-BTC-USDT Contract name
contactSymbol string BTC-USDT Contract coin pair
positions []   position details

position field:

 

name type example description
id integer 2 position id
uid integer 10023 User Id
positionType integer 1 Hold  position type(1 full, 2 restrictive)
side string SELL Hold position direction BUY sell long, SELL buy short
volume float 1.05 Hold quantity
openPrice float 1.05 Open position price
avgPrice float 1.05 Hold average price
closePrice float 1.05 Balancing average price
leverageLevel float 1.05 Leverage multiple
holdAmount float 1.05 Hold position margin
closeVolume float 1.05 Balanced quantity
pendingCloseVolume float 1.05 The number of pending closing orders
realizedAmount float 1.05 Profit and losses occurred
historyRealizedAmount float 1.05 Historic accumulated profit and losses
tradeFee float 1.05 Trading fees
capitalFee float 1.05 Capital costs
closeProfit float 1.05 Balancing profit and loss
shareAmount float 1.05 Amount to share
freezeLock integer 0

Position freeze status:0 normal,

1 liquidation freeze,

2 delivery freeze

status integer 0

Position effectiveness,

0 ineffective 1 effective

ctime time  

Creation time

mtime time  

update time

brokerId integer 1023

Client id

lockTime time  

liquidation lock time

marginRate float 1.05

Margin rate

reducePrice float 1.05

Price reduction

returnRate float 1.05

Return rate (profit rate)

unRealizedAmount float 1.05

Unfilled profit and losses

openRealizedAmount float 1.05

Open position unfilled profit and losses

positionBalance float 1.05

Position value

indexPrice float 1.05

Newest marked price

keepRate float 1.05

Scaled minimum kept margin rate

maxFeeRate float 1.05

Balancing maximum fees rate