Crypto Options Chain Data: Null vs Zero - Handle Missing Fields Correctly
An options chain has hundreds of strikes, and many have no bids, no asks or no trades. Deribit returns null for those, and treating null as zero breaks every downstream calculation.
Short answer
In Deribit's book summary, bid_price, ask_price and mid_price are null when there are no bids or asks; last, low and price_change are null when there were no trades. mark_price is always present, and options carry mark_iv, interest_rate and underlying_price. So a deep out-of-the-money strike with no bid has bid_price null, not 0 — a zero bid would imply someone bids nothing. Build the chain with null-aware mids (fall back to mark price, flagged) and never average nulls as zeros.
Fields and what missing values mean
| Field | Null / absent means | Zero / empty means |
|---|---|---|
| bid_price / ask_price | No bids / no asks | — |
| mid_price | No bid or no ask | — |
| last / low | No trades in 24h | — |
| volume | — | 0: no trades in 24h |
| mark_price | Always present | — |
Compare Crypto Options Chain Data across Binance, Bybit, OKX and Hyperliquid markets.
Open markets in ChartsPodHandling policy
Illustrative: a chain's 'average spread' computed with null asks set to 0 comes out negative for far strikes — impossible, and a sign that nulls were coerced.
Conclusion
Related: Crypto Options Open Interest: Null vs Zero - Handle Missing Fields Correctly, Crypto Options Implied Volatility: Null vs Zero - Handle Missing Fields Correctly.
Build the chain with null-aware mids (fall back to mark price, flagged) and never average nulls as zeros.
Check Crypto Options Chain Data against a live market before relying on it.
Try it in ChartsPodQuestions readers ask
Why is bid_price null on some strikes?
There are no bids.
Is volume ever null?
It's a number; 0 means no trades.
What should replace a null mid?
Mark price, flagged as model-based.
Sources and methodology
Field definitions come from DEX Screener's API reference, CoinGecko's onchain API documentation and Binance's Spot API documentation, read 17 October 2026. Where a schema was not visible in the documentation, this guide says so and describes defensive handling rather than asserting field behaviour.
- Deribit API: get_book_summary_by_currency — nullable bid/ask/mid/last/low/price_change; options-only mark_iv, interest_rate, underlying_price; OI units.
- ChartsPod: product overview, pricing and FAQ — free terminal, venues, modules, no order placement; checked 17 Oct 2026.
This article explains research tools and workflows. It is not financial advice, does not recommend buying or selling any asset and does not predict prices. Crypto derivatives carry a risk of rapid and total loss of margin.
CHARTSPOD EDITORIAL EDITION · RESEARCH AND EDUCATION ONLY · NOT FINANCIAL ADVICE.