Live arbitrage-free volatility surface — Deribit BTC & ETH

Generated 2026-09-10 16:02 UTC by voltorch 0.2.1, refit every 30 minutes from the public book. No key, no vendor data. Backbone: eSSVI (Hendriks–Martini 2019), arbitrage-free by construction. Refinement: per-expiry SVI, arbitrage-checked on a dense grid, falling back to the backbone where a check fails. Bid/ask implied vols are ours (bisection, Black-76 on the forward: coin price × F = USD price, verified to 1e-4 against the venue's marks). Every claim on this page is recomputable from pip install voltorch[page].

BTC — 884 quotes, 856 two-sided, 414 OTM used, 11 expiries

surfaceRMSE (vol pts)inside bid–askarbitrage-free
eSSVI backbone1.9751%by construction (Hendriks–Martini conditions hold: True)
refined (per-slice SVI)0.7887%checked: Durrleman g ≥ 0 and calendar, 11/11 slices; fallback {}
venue marks (Deribit mark_iv)butterfly 0 · vertical 0 · calendar 0 beyond the spread

Executable arbitrage in the book right now: 0 (buy at ask / sell at bid; butterfly 0, vertical 0, calendar 0; put–call parity on the forward, r = 0)

Our surface: Durrleman min g = 0.255, calendar min Δw = 8.0e-05. Autograd vs closed-form Black-76 max |err|: delta 3.2e-15, gamma 1.2e-18, vega 2.4e-11, theta 1.2e-09. Fit 1.545s, refine 17.44s, total 19.077s on cpu.

Per expiry

expirynbackbone rmseinsiderefined rmseinsidestatus
1.7d252.1876%1.0796%ok
2.7d272.5252%1.8178%ok
3.7d261.4577%0.4796%ok
7.7d210.8886%0.56100%ok
14.7d413.0839%1.3368%ok
21.7d160.4181%0.20100%ok
49.7d532.1236%0.4991%ok
77.7d450.3871%0.3984%ok
105.7d593.1124%0.5095%ok
196.7d510.6735%0.3978%ok
287.7d500.5960%0.2984%ok
2026-09-10T16:03:33.715420 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 2026-09-10T16:03:33.815602 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 2026-09-10T16:03:33.910639 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 2026-09-10T16:03:34.008276 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 2026-09-10T16:03:34.102870 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 2026-09-10T16:03:34.197576 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 2026-09-10T16:03:34.446362 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 2026-09-10T16:03:34.549865 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 2026-09-10T16:03:34.650170 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 2026-09-10T16:03:34.748247 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 2026-09-10T16:03:34.850895 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/

ETH — 758 quotes, 723 two-sided, 344 OTM used, 11 expiries

surfaceRMSE (vol pts)inside bid–askarbitrage-free
eSSVI backbone1.9273%by construction (Hendriks–Martini conditions hold: True)
refined (per-slice SVI)0.4898%checked: Durrleman g ≥ 0 and calendar, 11/11 slices; fallback {}
venue marks (Deribit mark_iv)butterfly 0 · vertical 0 · calendar 0 beyond the spread

Executable arbitrage in the book right now: 0 (buy at ask / sell at bid; butterfly 0, vertical 0, calendar 0; put–call parity on the forward, r = 0)

Our surface: Durrleman min g = 0.257, calendar min Δw = 1.9e-04. Autograd vs closed-form Black-76 max |err|: delta 2.6e-15, gamma 2.0e-17, vega 5.8e-13, theta 2.3e-11. Fit 0.335s, refine 17.245s, total 17.667s on cpu.

Per expiry

expirynbackbone rmseinsiderefined rmseinsidestatus
1.7d251.3392%0.60100%ok
2.7d271.5693%0.61100%ok
3.7d261.5685%0.44100%ok
7.7d171.1682%0.6894%ok
14.7d424.1357%0.66100%ok
21.7d130.4792%0.26100%ok
49.7d391.7467%0.37100%ok
77.7d320.3797%0.3594%ok
105.7d441.5968%0.6193%ok
196.7d391.3344%0.3097%ok
287.7d401.0970%0.1798%ok
2026-09-10T16:03:34.952911 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 2026-09-10T16:03:35.057166 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 2026-09-10T16:03:35.164411 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 2026-09-10T16:03:35.263888 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 2026-09-10T16:03:35.367460 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 2026-09-10T16:03:35.471581 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 2026-09-10T16:03:35.574314 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 2026-09-10T16:03:35.681054 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 2026-09-10T16:03:35.785404 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 2026-09-10T16:03:35.889518 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/ 2026-09-10T16:03:35.990117 image/svg+xml Matplotlib v3.11.1, https://matplotlib.org/

History (last 7 days, newest first)

as ofccyn fitbackbone rmserefined rmseinsideexecutable arbmax edge USD
2026-09-10T16:02ZETH3441.920.4898%00
2026-09-10T16:02ZBTC4141.970.7887%00
2026-09-10T15:33ZETH3441.860.4498%00
2026-09-10T15:33ZBTC4141.870.5392%00
2026-09-10T15:02ZETH3452.220.5297%00
2026-09-10T15:02ZBTC4141.810.5892%00
2026-09-10T14:33ZETH3452.050.4599%00
2026-09-10T14:33ZBTC4121.760.4996%00
2026-09-10T14:02ZETH3432.170.4999%00
2026-09-10T14:02ZBTC4121.760.5694%00
2026-09-10T13:32ZETH3432.130.4698%10
2026-09-10T13:32ZBTC4141.900.6293%00
2026-09-10T13:02ZETH3442.120.5699%00
2026-09-10T13:02ZBTC4141.790.5892%00
2026-09-10T12:43ZETH3452.220.4399%00
2026-09-10T12:43ZBTC4141.900.7893%00
2026-09-10T12:03ZETH3412.270.5798%00
2026-09-10T12:03ZBTC4151.750.6190%00
2026-09-10T11:32ZETH3422.380.6497%00
2026-09-10T11:32ZBTC4151.810.6493%00
2026-09-10T11:02ZETH3421.930.5699%00
2026-09-10T11:02ZBTC4131.910.6489%00
2026-09-10T10:34ZETH3421.880.5698%00
2026-09-10T10:34ZBTC4121.740.6286%00
2026-09-10T10:02ZETH3421.860.4898%00
2026-09-10T10:02ZBTC4142.010.7289%00
2026-09-10T09:35ZETH3411.790.4298%00
2026-09-10T09:35ZBTC4121.810.5892%00
2026-09-10T09:02ZETH3412.040.5798%00
2026-09-10T09:02ZBTC4131.860.7392%00
2026-09-10T08:39ZETH3411.820.6398%00
2026-09-10T08:39ZBTC4132.030.8492%00
2026-09-10T08:03ZETH3021.870.5199%00
2026-09-10T08:03ZBTC3732.050.8492%00
2026-09-10T07:35ZETH3222.040.5898%00
2026-09-10T07:35ZBTC3902.000.7391%13
2026-09-10T07:02ZETH3221.930.5798%00
2026-09-10T07:02ZBTC3922.120.7590%00
2026-09-10T06:46ZETH3231.890.5298%00
2026-09-10T06:46ZBTC3922.100.7592%00
2026-09-10T06:04ZETH3231.960.5797%00
2026-09-10T06:04ZBTC3912.130.7289%00
2026-09-10T05:33ZETH3231.990.5598%00
2026-09-10T05:33ZBTC3922.150.9488%00
2026-09-10T05:02ZETH3221.970.5598%00
2026-09-10T05:02ZBTC3932.030.8587%00
2026-09-10T04:36ZETH3221.900.5198%00
2026-09-10T04:36ZBTC3911.910.8190%00
2026-09-10T04:02ZETH3241.930.6098%00
2026-09-10T04:02ZBTC3911.900.6592%00
2026-09-10T03:36ZETH3201.840.8198%00
2026-09-10T03:36ZBTC3912.150.8290%00
2026-09-10T03:02ZETH3231.940.6197%00
2026-09-10T03:02ZBTC3922.080.9191%00
2026-09-10T02:39ZETH3241.990.6697%00
2026-09-10T02:39ZBTC3941.900.7591%00
2026-09-10T02:03ZETH3231.850.5598%00
2026-09-10T02:03ZBTC3941.920.7292%00
2026-09-10T01:38ZETH3242.130.7297%00
2026-09-10T01:38ZBTC3941.910.7193%00
2026-09-10T01:03ZETH3271.850.5597%00
2026-09-10T01:03ZBTC3942.020.8390%00
2026-09-10T00:05ZETH3271.920.5797%00
2026-09-10T00:05ZBTC3942.041.1083%00
2026-09-09T23:31ZETH3261.810.7598%00
2026-09-09T23:31ZBTC3931.830.7692%00
2026-09-09T23:02ZETH3292.060.5898%00
2026-09-09T23:02ZBTC3941.790.7692%00
2026-09-09T22:31ZETH3292.070.7198%00
2026-09-09T22:31ZBTC3941.790.7093%00
2026-09-09T22:02ZETH3251.880.76100%00
2026-09-09T22:02ZBTC3941.820.7391%00
2026-09-09T21:32ZETH3252.041.4489%00
2026-09-09T21:32ZBTC3941.720.6590%00
2026-09-09T21:02ZETH3262.181.1196%00
2026-09-09T21:02ZBTC3941.980.8386%00
2026-09-09T20:33ZETH3272.150.9796%00
2026-09-09T20:33ZBTC3952.000.9782%00
2026-09-09T20:02ZETH3261.971.4589%00
2026-09-09T20:02ZBTC3931.800.6687%00
2026-09-09T19:31ZETH3272.050.8197%00
2026-09-09T19:31ZBTC3931.860.6488%00
2026-09-09T19:02ZETH3302.161.4395%00
2026-09-09T19:02ZBTC3921.880.7489%00
2026-09-09T18:37ZETH3292.141.4694%00
2026-09-09T18:37ZBTC3901.740.5887%00
2026-09-09T18:03ZETH3312.161.4495%00
2026-09-09T18:03ZBTC3921.780.6990%00
2026-09-09T17:32ZETH3282.711.4296%00
2026-09-09T17:32ZBTC3901.770.6391%00
2026-09-09T17:02ZETH3312.170.8397%00
2026-09-09T17:02ZBTC3931.810.5591%00
2026-09-09T16:35ZETH3322.161.3089%00
2026-09-09T16:35ZBTC3942.000.7688%00
2026-09-09T16:02ZETH3321.950.9098%00
2026-09-09T16:02ZBTC3911.850.6490%00

Raw history: history.jsonl (append-only). A day with zero executable arbitrage is the expected state of a market-made venue; the interesting rows are the non-zero ones, and they are listed with their legs above when they occur.