Annualised basis for an expiry
API · /futurescurve-api
Crypto Futures Term Structure & Basis Curve API
The shape of the crypto dated-futures curve and the annualised basis at every expiry, read live from Deribit's public futures book — no key, nothing stored. A single spot price tells you nothing about what the market pays to hold a position over time: dated futures trade at a premium (contango) or a discount (backwardation) to spot, and that premium, annualised, is the cash-and-carry yield basis traders harvest. The curve endpoint returns, for a currency (BTC or ETH), the spot index, the perpetual and every listed dated future — each with its days to expiry, mark price, the absolute and percent basis to spot and the annualised basis — plus the overall curve shape (contango or backwardation) and the front- and back-month annualised basis. The basis endpoint returns the annualised basis (cash-and-carry yield) for a chosen expiry, or the front future. This is the futures-curve / term-structure cut for crypto — distinct from the spot-versus-perpetual basis API (a single point on the curve), and from the funding-rate, options, max-pain, gamma and price APIs in the catalogue. Currency is BTC or ETH; expiry is a Deribit code like 26JUN26.
API health
healthy- Uptime
- 100.00%
- Server probes · 24h
- Avg latency
- 136 ms
- Server probes · 24h
- Subscribers
- 4,836
- active
- Total calls
- 3
- last 7 days
Pricing
Pick a tier — billed monthly, cancel anytime.
Free
Free
- 400 calls / month
- 2 requests / second
- Hard cap (429 above quota, no overage)
- 400 calls/month
- 2 req/sec
- Full curve + basis
- No credit card
Starter
€12.32 /month
- 10,800 calls / month
- 6 requests / second
- Hard cap (429 above quota, no overage)
- 10,800 calls/month
- 6 req/sec
- BTC & ETH term structure
- Email support
Pro
€37.44 /month
- 64,000 calls / month
- 16 requests / second
- Hard cap (429 above quota, no overage)
- 64,000 calls/month
- 16 req/sec
- Cash-and-carry & calendar pipelines
- Priority support
Business
€85.40 /month
- 340,000 calls / month
- 40 requests / second
- Hard cap (429 above quota, no overage)
- 340,000 calls/month
- 40 req/sec
- Basis-trading desk scale
- Dedicated SLA
Built by
Related APIs
Other APIs with overlapping tags.
Crypto Basis API
Live crypto spot-versus-perpetual basis and premium as an API, served from the Bybit v5 feed. The basis is the gap between a coin's perpetual-futures price and its spot price: when the perp trades above spot the market is in contango (leveraged longs are paying up), when below it is in backwardation. For any coin this returns the spot price, the perp last, mark and index price, the basis in absolute and percentage terms, the mark-to-index premium, the market structure, and the funding rate — per-8-hour and annualised — that arbitrages the basis away. Get a coin's basis, or scan the majors ranked by basis. The cash-and-carry and funding-arbitrage signal layer for trading and dashboard apps. Live, no key, no cache. Distinct from funding-rate, open-interest and price APIs — this is the spot-perp basis.
api.oanor.com/cryptobasis-api
Crypto Options Put/Call Ratio & Sentiment API
The single headline gauge of how the crypto options market is positioned, computed live from Deribit's public option book — no key, nothing stored. The put/call ratio is the amount of put activity divided by call activity: a low ratio means the market is loaded with calls (bullish, greedy positioning), a high ratio means puts dominate (hedging, fear). The ratio endpoint returns, for a currency (BTC or ETH), the market-wide put/call ratio computed two ways — by open interest (the standing positioning) and by 24-hour volume (today's flow) — with the call and put totals, the spot index and a plain-language sentiment label. The expiries endpoint breaks the put/call ratio down by expiry, revealing the term structure of sentiment: whether hedging is concentrated in the near term or further out. This is the aggregate options put/call sentiment cut for crypto — distinct from the US-equity put/call API (a different market), the max-pain / open-interest positioning view, the implied-vol skew surface and the gamma-exposure APIs in the catalogue. Below roughly 0.7 is call-heavy and bullish, above 1.0 put-heavy and defensive; it is most useful read as a contrarian gauge. Currency is BTC or ETH, the two assets Deribit lists liquid options for.
api.oanor.com/cryptoputcall-api
Crypto Implied Volatility Index (DVOL) & VRP API
The crypto market's "fear gauge" and the premium option sellers earn, read live from Deribit's public DVOL index and Binance's candles — no key, nothing stored. DVOL is Deribit's 30-day forward implied-volatility index for BTC and ETH, the crypto equivalent of the VIX: the single number that says how much volatility the options market is pricing in. The index endpoint returns the latest DVOL, the session open/high/low/close, the 24-hour change and a plain-language regime label (low, normal, high, extreme). The vrp endpoint computes the variance risk premium — implied vol (DVOL) minus the realised volatility actually delivered over the last 30 days (annualised standard deviation of daily log returns from Binance candles): when implied sits well above realised, option sellers are being paid a premium and the rich/cheap signal flags it; when implied is below realised, options are cheap relative to what the market has been doing. The history endpoint returns the DVOL index time series. This is the implied-volatility-index / variance-risk-premium cut — distinct from the realised-volatility API (which has no implied leg), the equity VIX-family indices and the option-chain, skew and gamma APIs in the catalogue. Currency is BTC or ETH (the assets Deribit publishes DVOL for).
api.oanor.com/dvol-api
Crypto Options Gamma Exposure (GEX) API
Where option-dealer hedging flows concentrate, and whether they damp or amplify price moves — computed live from Deribit's public option book, no key, nothing stored. Each open option carries gamma; when dealers are net long gamma they hedge against the move (buy dips, sell rips) and volatility is suppressed, and when they are net short gamma they hedge with the move and volatility is amplified. The gex endpoint aggregates Black-Scholes gamma across every listed expiry, weighted by open interest, into the net dealer gamma exposure (in dollars per 1% move), the call and put gamma split, the zero-gamma flip level — the spot price at which net GEX crosses zero, the boundary between the mean-reverting (positive-gamma) and trending (negative-gamma) regimes — where spot sits relative to it, and the strikes holding the most gamma (the pinning magnets and acceleration zones). The profile endpoint returns GEX by strike, across all expiries or one. The expiries endpoint returns net GEX per listed expiry. This is the dealer-gamma / GEX analytics cut for crypto — distinct from the max-pain / open-interest positioning view, the implied-vol skew surface, the raw option chain and the single-option Black-Scholes pricer in the catalogue. GEX uses the SpotGamma convention (dealers long calls / short puts, r=0) and Black-Scholes gamma from mark IV — a model estimate of positioning, documented as such, not exchange-reported dealer inventory. Currency is BTC, ETH, SOL or XRP.
api.oanor.com/gex-api
Frequently asked questions
Quick answers about pricing, quotas, and integration.
How do I get an API key for Crypto Futures Term Structure & Basis Curve API?
What's the rate limit for Crypto Futures Term Structure & Basis Curve API?
How much does Crypto Futures Term Structure & Basis Curve API cost?
Can I cancel my subscription anytime?
Is Crypto Futures Term Structure & Basis Curve API GDPR-compliant?
Pick an endpoint from the list on the left to see its details and try it.
Code snippets
Sign up to get an API key, then call any path under your slug.
curl https://api.oanor.com/futurescurve-api/SOME_PATH \
-H "x-oanor-key: oanor_test_..."
const res = await fetch("https://api.oanor.com/futurescurve-api/SOME_PATH", {
headers: { "x-oanor-key": "oanor_test_..." }
});
const data = await res.json();
$ch = curl_init("https://api.oanor.com/futurescurve-api/SOME_PATH");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["x-oanor-key: oanor_test_..."]);
$response = curl_exec($ch);
import requests
r = requests.get(
"https://api.oanor.com/futurescurve-api/SOME_PATH",
headers={"x-oanor-key": "oanor_test_..."},
)
print(r.json())
Ratings
Sign in to rate.
No reviews yet.
Discussion
Ask questions, share usage tips, get answers from the provider and other developers. Public — anyone can read.
Sign in to start a thread or reply.
Sign inNew thread
·
-
Provider answer
🔒 This thread is locked — no new replies.
-
·
- No threads yet — start the discussion.
Support
Private 1:1 support with the provider — billing questions, integration issues, account problems. Only you and the provider team can see these threads.
Sign in to open a support ticket.
Sign inOpen new ticket
Describe what you need help with. The provider team gets an email and replies on the ticket page.
-
·
Urgent - No tickets yet for this API.