Futures

Public

Security: None

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

Test Connectivity

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

This endpoint checks connectivity to the host

{}

Check Server Time

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

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

Response:

name
type
example
description

serverTime

long

1607702400000

server timestamp

timezone

string

China standard time

server time zone

Contract List

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

[
    {
        "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(0: backwards,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 quantity

Market

Security: None

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

Depth

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

Market depth data

Query Parameters

Name
Type
Description

limit

integer

Default 100, Max 100

Contract name

string

Contract Name E.g. E-BTC-USDT

{
  "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

1595563624731

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://futuersopenapi.xxx.com /fapi/v1/ticker

24 hour price change statistics

Query Parameters

Name
Type
Description

Contract name

string

Contract name E.g. E-BTC-USDT

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

Response:

name
type
example
description

time

long

1595563624731

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/marked price

GET https://futuersopenapi.xxx.com /fapi/v1/index

Query Parameters

Name
Type
Description

Contract name

string

Contract name E.g. E-BTC-USDT

limit

string

Default 100, Max 100

{
    "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

Marked price

contractName

string

E-BTC-USDT

Contract name

lastFundingRate

float

0.123

Current fund rate

Kline/charts data

GET https://futuresopenapi.xxx.com /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

[
    {
        "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.com /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

Name
Type
Description

volume

number

Order Cont. MARKET OPEN order here is value

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

timeInForce

string

IOC, FOK, POST_ONLY

{
    "orderId": 256609229205684228
}

Response:

name
type
example
description

orderId

String

256609229205684228

Order ID

Condition order creation

POST https://futuresopenapi.xxx.com /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 Cont. MARKET OPEN order here is value

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

triggerPrice

string

trigger price

triggerType

string

trigger type 1:Stop Loss/2:Stop gain/3:UP/4:DOWN

{
     "orderId": 256609229205684228
}

Cancel order

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

Speed limit rules: 20 times/ 2 seconds

Headers

Name
Type
Description

X-CH-SIGN

string

Signature

X-CH-APIKEY

string

Your API-key

X-CH-TS

integer

Time stamp

Request Body

Name
Type
Description

contractName

string

Contract name E.g. E-BTC-USDT

orderId

string

Order ID

{
    "orderId": 256609229205684228
}

Order details

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

Request Body

Name
Type
Description

contractName

string

[
    {
       "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 execute quantity

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)、PARTIALLY_FILLED(partially filled)、FILLED(fully filled)、CANCELLED(already cancelled)andREJECTED(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.com /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

[
    {
       "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

type

string

LIMIT

Order type. Possible values can only be:LIMIT(limit price) andMARKET(market price)

side

string

BUY

Order direction. Possible values can only be:BUY(buy long)and SELL(sell short)

status

string

NEW

Order status. Possible values are:NEW(new order,not filled)、PARTIALLY_FILLED(partially filled)、FILLED(fully filled)、CANCELLED(already cancelled)andREJECTED(order rejected)

action

string

OPEN

OPEN/CLOSE

transactTime

long

1607702400000

Order creation time,

Order history

POST https://futuresopenapi.xxx.com/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, default 100, max 1000

fromId

long

Start retrieving from this Id

[
    {
        "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.com/fapi/v1/profitHistorical

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, default 100, max 1000

fromId

long

Start retrieving from this Id

[
    {
        "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.com /fapi/v1/myTrades

Speed limit rules: 20 times/ 2s

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

[
  {
    "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(trade pair)

tradeId

number

28457

Trade ID

bidId

long

150695552109032492

Buyer order ID

askId

long

150695552109032493

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.xxx.com /fapi/v1/account

Speed limit rules: 20 times/2s

Headers

Name
Type
Description

X-CH-SIGN

string

Signature

X-CH-APIKEY

string

Your API-key

X-CH-TS

integer

time stamp

{
    "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 costs

sumMarginRate

float

10.07

All accounts margin rate

positionVos

[ ]

Position contract record

positionVos field:

name
type
example
description

contractId

integer

2

Contract id

contractName

string

E-BTC-USDT

Contract name

contractSymbol

string

BTC-USDT

Contract coin pair

positions

[ ]

Position details

positions 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 SELL sell long, BUY 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

Last updated