Funding rates are a mechanism that exchanges use to ensure that perpetual futures trade at a price that is close to the price of the underlying spot markets. For the perpetual futures in our coverage universe, we offer realized funding rates.
Name | Category | Subcategory | Type | Unit | Interval |
---|---|---|---|---|---|
Futures funding rate | Market | Funding rate | Market data | Rate | Funding interval |
Traditional futures contracts expire at a specified date in the future. At expiration, traditional futures contracts will settle at a price based on the futures contract underlying’s spot price. This causes the futures contract’s price to converge to the underlying’s spot price at expiration. Perpetual futures contracts are similar to traditional futures contracts except that they never expire. To ensure that the perpetual futures contracts trade a price that is close to the underlying’s spot price, exchanges created a mechanism called the funding rate. Under this mechanism, there are periodic funding payments between long position holders and short position holders depending on whether the perpetual future’s price is higher or lower than the underlying’s spot price. While the formula for how the funding rate is calculated varies by exchange, the general principle is that the funding rate is positive if the perpetual futures’s price is higher than the underlying’s spot price and negative if the perpetual futures’s price is lower than the underlying’s spot price. If the funding rate is positive, long position holders will pay the funding payment to short position holders. If the funding rate is negative, short position holders will pay the funding payment to long position holders. Therefore, the funding rate mechanism encourages traders to take positions that keep perpetual futures’s prices in line with the underlying’s spot price.
Exchanges differ in their funding rate mechanism design and how they report the data through their API. This section will discuss the key differences between exchanges and our approach to creating a harmonized data model.
Realized funding rate versus predicted funding rate: Many exchanges report two different funding rates. The realized funding rate represents the actual funding rate calculated over the previous funding interval that is used in determining the funding payment. The predicted funding rate is the current estimate of what the funding rate will be at the end of the current funding interval. Some exchanges refer to this as the real-time funding rate or the next funding rate. While the predicted funding rate could be important to certain users, in this data concept we are concerned about the realized funding rate. Any references to the term “funding rate” in this document refer to the realized funding rate.
Funding rate period: Interest rates represent the change over a defined period of time. Many interest rates we encounter in daily life are reported on an annualized basis (a period of one year) because it is a logical period of time. But exchanges can differ on the funding rate period that they use. For many exchanges, the funding rate represents an 8 hour interest rate, so the funding rate period is 8 hours, but not all exchanges report their funding rate with the same funding rate period. We store the funding rate period as a separate column described below. With this information, a user can compare funding rates between exchanges that have different funding rate periods by converting the funding rates to a common funding period.
Funding interval: The funding interval represents how often the funding rate and funding payments are calculated. For many exchanges, a funding rate is produced every 8 hours and it is calculated based on the difference between the futures’s price and the spot’s price over the previous 8 hours. In this case, the funding interval is 8 hours. For some exchanges, the funding rate and funding payments are calculated on a continuous basis, so the funding interval is set to 1 millisecond by convention.
Exchange-reported timestamp: Exchanges differ in the how they report the timestamp associated with funding rates. Many exchanges report the funding rate as a timeseries, that is, a series of data points with timestamps that are equally spaced through time. The timestamps represent the time when the funding rate and funding payments are calculated. Other exchanges report the funding rate as a snapshot in time (similar to order book snapshots) and the exchange-reported timestamp represents the timestamp of the query. This method of reporting the funding rate requires some transformation to convert it to a timeseries. Regardless of 16 how the exchanges report the timestamp, we store the funding rates as a timeseries, with one observation at the end of every funding interval.
market: The id of the market. Market ids use the following naming convention: exchangeName-baseAsset-quoteAsset-spot for spot markets and exchangeName-futuresSymbol-future for futures markets.
time: The time at which Coin Metrics queried the open interest data from an exchange in ISO 8601 date-time format.
database_time: The timestamp when the data was saved in the database in ISO 8601 date-time format with nanoseconds precision.
rate: The funding rate expressed as a percentage over the period For example, if the funding rate is 0.10%, expressed as an 8 hour rate and calculated continuously, the rate is 0.0010.
period: The periodicity of the funding rate. Using the above example, the period is 08:00:00.
interval: The interval over which the funding rate is calculated. Using the above example, the interval is set to 00:00:00.001 or 1 millisecond to represent the continuous funding interval.
Release Version: MDF v2.2 (December 7, 2020) - initial version
For a full list of assets, exchanges, and markets, please consult the Coin Metrics Data Coverage file or the ‘/catalog-all/markets’ via the API.
Type of market | Number of markets |
---|---|
Futures Markets | 6649 |
Asset | Number of markets |
---|---|
1inch | 6 |
aave | 8 |
abbc | 0 |
abt | 0 |
ada | 108 |
adx | 0 |
ae | 0 |
agi | 0 |
aion | 0 |
akro | 3 |
algo | 10 |
alpha | 2 |
amb | 0 |
ampl | 2 |
ankr | 2 |
ant | 2 |
aoa | 0 |
appc | 0 |
ar | 1 |
ardr | 0 |
ark | 0 |
ast | 0 |
atom | 10 |
ava | 0 |
avax | 9 |
badger | 3 |
bal | 9 |
band | 5 |
bat | 5 |
bcd | 0 |
bch | 189 |
bcn | 0 |
bcpt | 0 |
beam | 0 |
bft | 0 |
bht | 0 |
bix | 0 |
blz | 2 |
bnb | 13 |
bnb_mainnet | 0 |
bnt | 3 |
boa | 0 |
bsv | 159 |
btc | 881 |
btg | 0 |
btm | 2 |
bts | 2 |
btt | 2 |
busd | 1 |
bzrx | 1 |
cdt | 0 |
cel | 1 |
celo | 0 |
celr | 0 |
cennz | 0 |
chat | 0 |
chsb | 0 |
chz | 6 |
ckb | 0 |
cmct | 0 |
cmt | 0 |
cnd | 0 |
cnn | 0 |
comp | 9 |
cpay | 0 |
cro | 0 |
crpt | 0 |
crv | 6 |
csp | 0 |
ctc | 0 |
ctxc | 0 |
cvc | 3 |
cvt | 0 |
dai | 0 |
dash | 12 |
data | 0 |
dbc | 0 |
dcr | 0 |
dent | 0 |
dgb | 0 |
dgd | 0 |
dgtx | 0 |
dgx | 0 |
dia | 0 |
dmg | 3 |
dnt | 0 |
dock | 0 |
doge | 12 |
dot | 145 |
drgn | 5 |
dta | 0 |
dx | 0 |
egld | 4 |
ela | 0 |
elf | 0 |
eng | 0 |
enj | 2 |
eos | 182 |
eos_eth | 0 |
etc | 163 |
eth | 281 |
ethos | 0 |
etn | 0 |
etp | 0 |
eurs | 0 |
evx | 0 |
ewt | 0 |
fct | 3 |
fet | 0 |
fil | 48 |
foam | 0 |
ftm | 2 |
ftt | 1 |
fun | 0 |
fxc | 0 |
gas | 0 |
glm | 0 |
gno | 1 |
gnt | 0 |
go | 0 |
grin | 0 |
grs | 0 |
grt | 8 |
gt | 0 |
gtc_gamecom | 0 |
gusd | 0 |
gxs | 1 |
hbar | 1 |
hbtc | 0 |
hc_hypercash | 0 |
hedg | 0 |
hive | 0 |
hns | 0 |
hnt | 4 |
hot_holo | 0 |
hpt | 0 |
ht | 3 |
husd | 0 |
hxro | 0 |
icx | 1 |
ignis | 0 |
iht | 0 |
inj | 0 |
iost | 5 |
iotx | 0 |
iris | 0 |
itc | 0 |
jst | 2 |
kan | 0 |
kava | 3 |
kcs | 0 |
keep | 0 |
key | 0 |
kin | 1 |
kmd | 0 |
knc | 7 |
kp3r | 0 |
ksm | 5 |
lamb | 0 |
lba | 0 |
lbc | 0 |
lend | 8 |
leo | 2 |
leo_eos | 0 |
leo_eth | 0 |
link | 165 |
loki | 0 |
loom | 0 |
lpt | 0 |
lrc | 4 |
lsk | 1 |
ltc | 193 |
lto | 0 |
lun | 0 |
luna | 4 |
lym | 0 |
maid | 0 |
mana | 3 |
matic | 5 |
mco | 0 |
mda | 0 |
meta | 0 |
mft | 0 |
miota | 6 |
mith | 0 |
mkr | 6 |
mln | 0 |
mof | 0 |
mona | 0 |
mta | 3 |
mtl_metal | 0 |
mx | 0 |
mxc | 0 |
nano | 0 |
nas | 0 |
nav | 0 |
ncash | 0 |
near | 5 |
neo | 9 |
nexo | 0 |
nim | 0 |
nmr | 0 |
noia | 0 |
npxs | 0 |
nrg | 0 |
nu | 0 |
nuls | 0 |
nxm | 0 |
nxt | 0 |
oax | 0 |
ocean | 1 |
ocn | 0 |
octo | 0 |
ogn | 0 |
okb | 5 |
omg | 8 |
one_harmony | 0 |
ong_ontologygas | 0 |
ont | 6 |
orbs | 0 |
ost | 0 |
oxt | 0 |
pai | 0 |
pax | 0 |
paxg | 5 |
pay | 0 |
perp | 1 |
phx | 0 |
pivx | 0 |
pnk | 0 |
pnt | 0 |
poa | 0 |
pols | 0 |
poly | 0 |
powr | 0 |
ppt | 0 |
pro | 0 |
qash | 0 |
qkc | 0 |
qnt | 0 |
qsp | 0 |
qtum | 7 |
rcn_ripiocreditnetwork | 0 |
rdd | 0 |
rdn | 0 |
ren | 5 |
renbtc | 0 |
rep | 1 |
req | 0 |
rev | 0 |
rif | 0 |
rlc | 1 |
rose | 0 |
rsr | 5 |
rune | 4 |
rvn | 2 |
sai | 0 |
sc | 0 |
scrt | 0 |
seele | 0 |
shr | 0 |
sngls | 0 |
snt | 1 |
snx | 5 |
sol | 8 |
solve | 0 |
srm | 3 |
srn | 0 |
steem | 0 |
storj | 3 |
strat | 0 |
stx | 0 |
susd | 0 |
sushi | 10 |
swap | 0 |
swrv | 2 |
sxp | 6 |
sys | 0 |
tel | 0 |
tfuel | 0 |
theta | 10 |
tmtg | 0 |
tnb | 0 |
tnt | 0 |
tomo | 4 |
trac | 0 |
trb | 3 |
trx | 176 |
trx_eth | 0 |
tt | 0 |
tusd | 0 |
ubt | 0 |
uma | 2 |
uni | 12 |
uos | 0 |
uqc | 0 |
usdc | 0 |
usdk | 0 |
usdt | 727 |
usdt_eth | 0 |
usdt_trx | 0 |
ust | 0 |
utk | 0 |
vet | 5 |
via | 0 |
vib | 0 |
vlx | 0 |
vsys | 0 |
vtc | 0 |
vtho | 0 |
wan | 0 |
waves | 7 |
waxp | 0 |
wbtc | 0 |
weth | 0 |
wicc | 0 |
wnxm | 2 |
wpr | 0 |
wrx | 0 |
wtc | 0 |
wxt | 0 |
xaut | 6 |
xem | 2 |
xhv | 0 |
xlm | 10 |
xmr | 12 |
xns | 0 |
xrp | 190 |
xtz | 14 |
xvg | 0 |
xvs | 0 |
xyo | 0 |
xzc | 0 |
yamv2 | 0 |
yfi | 12 |
yfii | 6 |
yoyow | 0 |
zb | 0 |
zec | 13 |
zen | 3 |
zil | 4 |
zrx | 4 |
Exchange | Number of markets | Start Date |
---|---|---|
Binance | 160 | 2019-09-08 |
Bitfinex | 23 | 2019-07-03 |
BitMEX | 270 | 2014-11-22 |
Deribit | 63 | 2017-01-06 |
FTX | 912 | 2019-03-05 |
Huobi | 1855 | 2020-06-12 |
OKEx | 1215 | 2020-06-12 |
Kraken | 49 | 2020-09-06 |