IV Smile

If you need implied volatilities for expiry dates that are not listed, you can use the "implied volatility surface" endpoint to calculate this.

What is this endpoint for?

The IV Smile endpoint lets you calculate volatility on a minute-by-minute basis from options market prices. The endpoint returns a volatility curve for a specific expiry date.

You can get volatility estimates by providing the following information:

  • Strikes

  • Forward-log-moneyness

  • Deltas

The calculation methodology leverages space interpolation.

Currently supported assets and exchanges:

  • BTC, ETH, SOL, MATIC, XRP on Deribit.

  • BTC, ETH on OKX.

  • BTC, ETH on Deribit & OKX (aggregated).

If you need data from other exchanges, we can add them on request.

Short listed-maturities (e.g. 7 days time-to-maturity) are only available for individual exchanges.

Endpoint

https://us.market-api.kaiko.io/v2/data/analytics.v2/implied_volatility_smile

Parameters

ParameterRequiredDescriptionExample

base

Yes

The desired base as the underlying of the options. See supported assets above.

btc, eth

quote

Yes

The desired quote as the underlying of the options. usd or usdc

usd

exchanges

No

The desired exchange as source of options data. See supported exchanges above.

drbt

value_time

Yes

The time at which to compute implied volatilities The time t should be smaller than the expiry T

2022-09-20T16:15:00.000Z

expiry

Yes

The expiry for which the implied volatilities are to be computed Must be an existing expiry on the selected exchange and tradable at the time of the computation.

2022-12-30T08:00:00.000Z

strikes

Yes, if neither forward_log_moneynesses nor deltas parameters are used.

The strike prices for which the implied volatilities are to be computed. Strike prices can be existing or non-existing ones (space interpolation included) Either strikes or forward_log_moneynesses or deltas should be filled.

singular: 10000 plural: 10000,15000,20000

forward_log_moneynesses

Yes, if neither strikes nor deltas parameters are used.

The forward log moneyness for which the implied volatilities are to be computed. Either strikes, forward_log_moneynesses or deltas should be filled.

singular: 1 plural: -1,-0.5,0,0.5,1

deltas

Yes, if neither forward_log_moneynesses nor strikes parameters are used.

The delta levels (of a Call option) for which the implied volatilities are to be computed. Either strikes, forward_log_moneynesses or deltas should be filled.

Fields

FieldDescriptionExample

value_time

The time in parameter

2022-09-20T16:15:00.000Z

expiry

The expiry in parameter

2022-12-30T00:00:00.000Z

time_to_expiry

The associated time to expiry in year

0.27580868156450355

implied_volatilities

The list of requested implied volatilities

[{"strike": 40000, "forward_log_moneyness": 0.7348555803648208, "implied_volatility": 0.7341747093260883, "delta": 0.04334612697660922, "gamma": 0.000012437991693543254}, {"strike": 20000, "forward_log_moneyness": 0.041708399804875465, "implied_volatility": 0.6670092468551713, "delta": 0.5223606946028295, "gamma": 0.00005929353471794603}, ... ]

delta

The first derivative of the price with regards to the underlying price.

2.8863019124747424e-7

gamma

The second derivative of the price with regards to the underlying price.

2.416523346501216e-10

current_spot

The underlying spot price at the value timestamp.

71717

interest_rate

The implied interest rate.

0.14954983972466698

Request examples

Use this example to calculate IV using deltas.

curl --compressed -H 'Accept: application/json' -H 'X-Api-Key: <client-api-key>' \
'https://us.market-api.kaiko.io/v2/data/analytics.v2/implied_volatility_smile?base=btc&quote=usd&value_time=2024-06-07T12:00:00.000Z&expiry=2024-06-28T00:00:00.000Z&exchanges=drbt,okex&deltas=0.25,0.5,0.75'

Response examples

{
    "query": {
        "base": "btc",
        "quote": "usd",
        "exchanges": [
            "drbt",
            "okex"
        ],
        "value_time": "2024-06-07T12:00:00.000Z",
        "expiry": "2024-06-28T00:00:00.000Z",
        "data_version": "v2",
        "commodity": "analytics",
        "request_time": "2024-06-24T12:30:09.700Z",
        "sources": "false"
    },
    "time": "2024-06-24T12:30:10.147Z",
    "data": [
        {
            "value_time": "2024-06-07T12:00:00.000Z",
            "expiry": "2024-06-28T00:00:00.000Z",
            "time_to_expiry": 0.056164383561643834,
            "implied_volatilities": [
                {
                    "strike": 72853.3324003775,
                    "forward_log_moneyness": 0.007321081822738051,
                    "implied_volatility": 0.5105897940662363,
                    "delta": 0.5,
                    "gamma": 0.000045971145294598765,
                    "current_spot": 71717,
                    "interest_rate": 0.14954983972466698
                },
                {
                    "strike": 79392.23132701412,
                    "forward_log_moneyness": 0.09327332815155387,
                    "implied_volatility": 0.5335098490669691,
                    "delta": 0.25,
                    "gamma": 0.00003504506121504308,
                    "current_spot": 71717,
                    "interest_rate": 0.14954983972466698
                },
                {
                    "strike": 67169.33106494324,
                    "forward_log_moneyness": -0.07391043269308284,
                    "implied_volatility": 0.5076566142080143,
                    "delta": 0.75,
                    "gamma": 0.000036829787686483384,
                    "current_spot": 71717,
                    "interest_rate": 0.14954983972466698
                }
            ]
        }
    ],
    "exchanges": [
        "drbt",
        "okex"
    ]
}

Last updated