Options
Tracks net call and put premiums (paid minus received) over the past 24 hours across strike prices on major derivatives exchanges (Deribit, OKX, Binance). Negative values above spot typically indicate net call selling at those levels, suggesting traders are capping upside or generating income. Positive values below spot usually reflect net put buying, pointing to demand for downside protection. This helps reveal market positioning, demand skew, and potential hedging activity around key strikes. Data updates every 10 minutes.
asset id - BTC, ETH, BNB, DOGE, PAXG, SOL, XRP
frequency interval - 10m
format - csv, json
jsonPossible values: timestamp format - unix or humanized (RFC 3339)
unixPossible values: Successful response
Bad Request - Invalid parameters or unsupported asset
Unauthorized - Invalid or missing API key
Too Many Requests - Rate limit exceeded
GET /v1/metrics/options/options_net_premium_breakdown_by_strike_price?a=text&i=text HTTP/1.1
Host: api.glassnode.com
Accept: */*
[
{
"t": 1761580800,
"call_net_premium_usd": {
"20000": 0,
"30000": 0,
"40000": 11243.371440500001,
"50000": 3203.2499999999995,
"60000": -106740.43652799999,
"65000": 50559.401970000006,
"70000": 0,
"75000": 0,
"80000": -11092.969710000001,
"85000": -25045.930585000002,
"86000": 0,
"88000": 0,
"90000": -1163.8747650000055,
"92000": 0,
"94000": 0,
"95000": 30451.96563299999,
"96000": 0,
"98000": -7935.117817500001,
"100000": -54074.0571035,
"102000": -25743.039900644995,
"103000": 0,
"104000": -15626.027960000001,
"105000": 41056.51843000001,
"106000": 554178.4133479999,
"106500": 0,
"107000": -14604.925301000001,
"107500": 0,
"108000": -558956.6985398099,
"108500": 0,
"109000": -1537046.86251902,
"109500": -413.10684,
"110000": -1107405.8265545997,
"110500": 2424.3175550000005,
"110750": 0,
"111000": 465355.60798507405,
"111250": 0,
"111500": 690.7907465000008,
"111750": -1970.2838925000003,
"112000": -2228066.757311879,
"112250": -2688.3280219999997,
"112500": -5948.2028660000005,
"113000": -442635.940304385,
"113500": -12575.6868521,
"114000": 1541175.4993086925,
"114500": -7978.945762200004,
"115000": -1253361.5737011319,
"115250": 1371.1218340000003,
"115500": -25810.310961000003,
"116000": 2045476.834698993,
"116500": -5666.3000333,
"117000": 171591.64047578868,
"117500": -12.508929699999968,
"118000": -151137.348361841,
"119000": -257983.67597055322,
"120000": 449759.77102278115,
"121000": 15591.494691699998,
"122000": -129477.43027750298,
"123000": -2269.616440499997,
"124000": 346828.722153859,
"125000": -2087514.985099041,
"126000": -76215.70652527995,
"127000": -7495.0000021,
"128000": -721938.463352087,
"129000": 165.7,
"130000": 383735.7711772011,
"131000": 22.8,
"132000": -27986.811331800007,
"133000": 305,
"134000": -21241.349239499996,
"135000": 1930032.7163944002,
"136000": 545164.6471075001,
"138000": -29184.0692277,
"140000": 826514.4116767006,
"142000": 132142.0575615,
"144000": 29756.6157305,
"145000": 18483.985729800188,
"146000": -2237.48826,
"148000": 5298.596378,
"150000": 76617.7899908001,
"152000": 399.4,
"155000": -117600.6552403,
"156000": -8.5,
"160000": 150061.60644209982,
"165000": -400.45000000000005,
"170000": 47118.465325300014,
"180000": -1721867.9844976002,
"190000": -3269.2355608,
"200000": 111637.35148330001,
"210000": -1422.4986722000017,
"220000": -26625.5488821,
"230000": 10520.7463302,
"240000": -2933.9871755000013,
"250000": 447.414812,
"260000": -22177.0144866,
"280000": 7957.137103199999,
"300000": -6631.473944699999,
"320000": -4091.835134,
"340000": -2130.4093789,
"350000": -5.25,
"360000": -40.398262800000005,
"380000": -3386.7383892000003,
"400000": -207.83679700000002
},
"put_net_premium_usd": {
"20000": 218.5938832,
"30000": -65.66019929999996,
"40000": 3.7423949999999877,
"50000": -2180.5446861,
"60000": -30929.21990140001,
"65000": -784.685416,
"70000": -1537.2101440999995,
"75000": -12044.222704599999,
"80000": 103502.20345399997,
"85000": 72444.01788340001,
"86000": 5.25,
"88000": 300.25,
"90000": -207890.05323599995,
"92000": -310,
"94000": 17.5,
"95000": 68987.45838262199,
"96000": 6835.8612106,
"98000": 35704.636819100015,
"100000": 236811.499154389,
"102000": -85498.30967319799,
"103000": -51891.58478550001,
"104000": 22295.559935882018,
"105000": 428081.4228547601,
"106000": 284541.435561821,
"106500": 14.100000000000001,
"107000": 6068.223469571002,
"107500": -485.8,
"108000": -252720.56824376297,
"108500": 232.16127950000003,
"109000": 4004.287559590004,
"109500": 237.61130969999994,
"110000": -881059.2201837399,
"110500": -1308.7287676,
"110750": 55.2927266,
"111000": 424342.98987601994,
"111250": -86.70141460000004,
"111500": 5017.1664046999995,
"111750": 179.8767636,
"112000": 353421.71152230405,
"112250": -58.7737818,
"112500": -2208.422490400001,
"113000": 96987.52141624998,
"113500": -2275.571901599999,
"114000": 163778.39775302605,
"114500": 26592.879030599983,
"115000": -249103.13328095787,
"115250": 530.1224247,
"115500": -3622.3654348,
"116000": -238350.364980464,
"116500": -16.137548000000002,
"117000": 29631.63557394001,
"117500": 0,
"118000": -161152.17043291,
"119000": -1747.695723519999,
"120000": 117088.09604631,
"121000": -6230.000000000003,
"122000": -112780.2395265,
"123000": -105.8,
"124000": -94475.90760799998,
"125000": -20212.694708000006,
"126000": -455773.079916,
"127000": 0,
"128000": -21694.612202,
"129000": 0,
"130000": 24202.700999999997,
"131000": 0,
"132000": -16319.930928000002,
"133000": 0,
"134000": 0,
"135000": 12493.821434000005,
"136000": 0,
"138000": 0,
"140000": 17615.511515,
"142000": 0,
"144000": 0,
"145000": 0,
"146000": 0,
"148000": 0,
"150000": -1114.45,
"152000": 0,
"155000": 0,
"156000": 0,
"160000": 0,
"165000": 0,
"170000": 0,
"180000": 0,
"190000": 0,
"200000": -1714.9006324999937,
"210000": 0,
"220000": 0,
"230000": 0,
"240000": 0,
"250000": 0,
"260000": 0,
"280000": 0,
"300000": 0,
"320000": 0,
"340000": 0,
"350000": 0,
"360000": 0,
"380000": 0,
"400000": 0
}
}
]The Bull–Bear Index (BBI) measures whether traders allocate more capital to call options (bullish) or put options (bearish). It is calculated as the difference between call and put premiums from buyers, normalized by their sum. A value of 1 indicates only call option buyers (strongly bullish sentiment). A value of minus 1 only put option buyers (strongly bearish sentiment). Values near the middle represent a neutral balance. The index is also segmented by options maturity: Short term (Between 0 and 30 days): near term conviction. Mid term (30 to 90 days): tactical positioning and event driven bets. Long-term (>90 days): strategic positioning and structural sentiment.
asset id - BTC, ETH, BNB, EOS, MATIC, PAXG, SOL, XRP
since, unix timestamp
until, unix timestamp
frequency interval - 24h
format - csv, json
jsonPossible values: timestamp format - unix or humanized (RFC 3339)
unixPossible values: Successful response
Bad Request - Invalid parameters or unsupported asset
Unauthorized - Invalid or missing API key
Too Many Requests - Rate limit exceeded
GET /v1/metrics/options/bull_bear_index?a=text HTTP/1.1
Host: api.glassnode.com
Accept: */*
[
{
"t": 1726790400,
"o": {
"bbi_all": 0.5292575752948431,
"bbi_long_maturity": 0.8172513330805645,
"bbi_mid_maturity": 0.5638745724167613,
"bbi_short_maturity": 0.2960652842617345
}
}
]The Options Net Premium Strike Heatmap visualizes the net cumulated premium flows of options traders across strike prices and time, offering insight into market positioning and sentiment. This metric aggregates daily net premiums (premium paid as a buyer minus premium received as a seller) across strike buckets, and displays them as a heatmap overlaid with the underlying asset’s spot price. Blue/green tones indicate net buying activity (net call buyers above spot, net put buyers below spot), while red tones indicate net selling activity (net call sellers above spot, net put sellers below spot).\n\n By examining the distribution of net premium across strikes, traders can identify key price levels that could act as magnets, resistance zones, or areas of heightened risk. Because options positioning can reflect forward-looking market views, this visualization helps anticipate where traders expect significant price action. For example, clusters of net call buying (blue) above the current spot may signal anticipated upside, whereas net selling (red) at higher strikes may suggest perceived resistance.
asset id - BTC, ETH, BNB, EOS, MATIC, PAXG, SOL, XRP
frequency interval - 24h
format - csv, json
jsonPossible values: period - 1y. See https://api.glassnode.com/v1/metadata/metric?path=/v1/metrics/options/premiums_strike_heatmap for a full list of periods.
timestamp format - unix or humanized (RFC 3339)
unixPossible values: Successful response
Bad Request - Invalid parameters or unsupported asset
Unauthorized - Invalid or missing API key
Too Many Requests - Rate limit exceeded
GET /v1/metrics/options/premiums_strike_heatmap?a=text&period=text HTTP/1.1
Host: api.glassnode.com
Accept: */*
[
{
"t": 1729987200,
"o": {
"current_price": 67943.96759945866,
"max_strike": 559948.4472547332,
"min_strike": 1999.9950809218851,
"values": [
3.4504205048691006e-12,
0,
0,
0,
1.2696732554218215e-11,
0,
0,
9.558999425340886e-11,
-8.573419751911615e-13,
0,
1.9798851447205834e-10,
8.193445921733655e-13,
3.2090967383435753e-10,
3.4869884757426917e-12,
3.3898439610879905e-12,
1.6790124846011167e-11,
1.4960201272229412e-9,
-8.911760218666132e-13,
7.56456841610742e-11,
-7.137007929092221e-10,
1.021849271864994e-12,
-6.898515092501611e-11,
-8.830269848658645e-12,
2.1011442585816553e-10,
4.681263710004657e-11,
8.094380721246353e-11,
8.595069933559074e-10,
-3.6126382441104e-10,
726412.8227070988,
3.695765152245123e-10,
-9.20513804070211e-10,
-2.986502239954447e-9,
1.8461265849367692e-10,
-1.5285798043995769e-9,
2.174706048574393e-8,
-1665732.8371869999,
8.179882160508356e-9,
-3.1241803588599737e-10,
-2.0503495151702467e-9,
7.435701929181526e-9,
2669294.808691694,
-4.688527746599114e-9,
-1.3888595551403426e-8,
-1.4497977762761849e-8,
492288.48719739076,
-1.2040613228680996e-9,
126622.60261396752,
189370.21558788588,
-1518747.2025056307,
-347770.6252720938,
-136100.99564317358,
-510245.2589875053,
-508831.3738643908,
-3076599.2109132647,
2857862.848147918,
-7085428.849142553,
726739.3568716758,
-9709963.753248846,
11861888.426631434,
-264974.3131035941,
-19203179.02638366,
2904204.487642221,
-6655500.390873938,
30586215.299497046,
53029477.46474207,
38173032.07356612,
26295025.019952804,
5920131.315501599,
2382716.6191563304,
5993863.407558823,
-4605070.063829241,
-26151295.898252677,
-10618078.406358672,
-948912.8117971687,
1510990.5648254,
14734.096421704233,
-242875.4178225257,
4413832.4310206,
0,
-1077488.5299327003,
0,
9058278.293907596,
0,
2086438.6342099002,
-587280.1040613002,
-639552.4279957034,
-166908.21517610003,
281828.15376119997,
-1301268.2171389365,
-519.2679828999999,
0,
674.3075713000142,
151896.3186361,
3874.317236493364,
-3379.3423864999995,
-3.029056000000108,
-11263.158256400004,
-45581.461985199996,
-12727.395497500002,
630.2323543000005
]
}
}
]The Stacked time series of daily call and put premiums (received and paid) across major exchanges (Deribit, OKX, Binance) for each assets. The chart visualizes premium flows in USD, offering insights into market positioning and sentiment.\n- Put Premium Received (USD): Total amount earned from selling puts. Often reflects traders selling volatility or expressing a slightly neutral-to-bullish view, as put sellers benefit from stable or rising prices.\n- Put Premium Paid (USD): Total amount spent to buy puts. Typically used as downside protection or to express a bearish outlook on the market.\n- Call Premium Received (USD): Total amount earned from selling calls. Indicates neutral-to-bearish sentiment or an attempt to generate yield in a range-bound market by selling volatility.\n- Call Premium Paid (USD): Total amount spent to buy calls. Generally associated with bullish positioning, as traders seek upside exposure with defined risk.
asset id - BTC, ETH, BNB, EOS, MATIC, PAXG, SOL, XRP
since, unix timestamp
until, unix timestamp
frequency interval - 10m, 1h, 24h
format - csv, json
jsonPossible values: maturity
aggregatedPossible values: timestamp format - unix or humanized (RFC 3339)
unixPossible values: Successful response
Bad Request - Invalid parameters or unsupported asset
Unauthorized - Invalid or missing API key
Too Many Requests - Rate limit exceeded
GET /v1/metrics/options/options_premiums?a=text&maturity=aggregated HTTP/1.1
Host: api.glassnode.com
Accept: */*
[
{
"t": 1726790400,
"o": {
"call_premium_paid_usd": 16292799.5144421,
"call_premium_received_usd": 19617238.820663135,
"put_premium_paid_usd": 5015317.283737995,
"put_premium_received_usd": 7952399.294313882
}
}
]Premium-weighted median strike prices for options across moneyness categories (ITM, ATM, OTM) and option types (call/put). Shows term structure across maturity buckets (1w, 1month, 3month, 6month, aggregated) to identify where options activity is concentrated by premium flow.
asset id - BTC, ETH, BNB, DOGE, EOS, MATIC, PAXG, SOL, XRP
since, unix timestamp
until, unix timestamp
frequency interval - 24h
format - csv, json
jsonPossible values: timestamp format - unix or humanized (RFC 3339)
unixPossible values: Successful response
Bad Request - Invalid parameters or unsupported asset
Unauthorized - Invalid or missing API key
Too Many Requests - Rate limit exceeded
GET /v1/metrics/options/premium_weighted_median_strike?a=text HTTP/1.1
Host: api.glassnode.com
Accept: */*
[
{
"t": 1726790400,
"o": {
"call_ATM": 64000,
"call_ITM": 50000,
"call_OTM": 80000,
"put_ATM": 63000,
"put_ITM": 67000,
"put_OTM": 59000
}
}
]Last updated