Understanding Options Greeks: A Developer's Guide to Live Data
CuteMarkets Team
Engineering

What Are Options Greeks?
Options Greeks are sensitivity measures that tell you how the price of an option responds to changes in underlying variables. They're the backbone of every professional options desk, and thanks to the CuteMarkets API, accessible to any developer who wants to build on top of them.
The four most important Greeks are:
| Greek | Measures | Typical range |
|---|---|---|
| Delta (Δ) | Price sensitivity to underlying | −1 to +1 |
| Gamma (Γ) | Rate of change of delta | 0 to ∞ |
| Theta (Θ) | Time decay (per calendar day) | negative for long options |
| Vega (ν) | Sensitivity to implied volatility | positive for long options |
Fetching Greeks from the API
The CuteMarkets /options/chain endpoint returns a full option chain for any ticker, including live Greeks pre-calculated server-side so you don't have to implement Black-Scholes yourself.
import requests
API_KEY = "cm_your_key_here"
TICKER = "AAPL"
EXPIRY = "2027-01-17"
resp = requests.get(
"https://api.cutemarkets.com/v1/options/chain",
params={"ticker": TICKER, "expiration": EXPIRY, "type": "call"},
headers={"Authorization": f"Bearer {API_KEY}"},
)
chain = resp.json()["data"]
for contract in chain[:5]:
print(
f"Strike {contract['strike']:>8.2f} | "
f"Δ {contract['greeks']['delta']:+.3f} | "
f"Θ {contract['greeks']['theta']:+.4f} | "
f"IV {contract['implied_volatility']:.1%}"
)
Running that snippet against a 30-DTE AAPL chain might output:
Strike 170.00 | Δ +0.821 | Θ −0.0412 | IV 28.4%
Strike 175.00 | Δ +0.643 | Θ −0.0534 | IV 26.9%
Strike 180.00 | Δ +0.432 | Θ −0.0551 | IV 25.7%
Strike 185.00 | Δ +0.241 | Θ −0.0489 | IV 25.0%
Strike 190.00 | Δ +0.112 | Θ −0.0381 | IV 24.8%
Building a Delta-Neutral Screener
One practical use-case: find all contracts on a given expiry that have a delta between 0.40 and 0.60 (near-the-money), sorted by open interest. These are the contracts market-makers watch most closely and tend to have tighter bid/ask spreads.
def near_money_calls(chain: list, low=0.40, high=0.60):
return sorted(
[c for c in chain if low <= c["greeks"]["delta"] <= high],
key=lambda c: c["open_interest"],
reverse=True,
)
Theta Decay Visualisation
Theta accelerates as expiration approaches, a well-known but often felt rather than seen phenomenon. With live data from the API you can plot each contract's daily theta against days-to-expiry and watch the curve steepen in real time.
import matplotlib.pyplot as plt
dte = [c["days_to_expiry"] for c in chain]
thetas = [abs(c["greeks"]["theta"]) for c in chain]
plt.scatter(dte, thetas, alpha=0.4, color="#DB823F")
plt.xlabel("Days to Expiry")
plt.ylabel("|Theta| daily decay ($)")
plt.title("AAPL Call Theta vs DTE")
plt.gca().invert_xaxis() # time flows left-to-right
plt.show()
Key Takeaways
- Greeks are returned directly in every chain response; no extra calls required.
- Use delta to identify moneyness and build delta-hedged portfolios.
- Use theta to rank premium-selling candidates by decay rate.
- Use vega alongside IV rank to gauge whether options are cheap or expensive relative to history.
- Combine gamma exposure with open interest to spot pinning levels near expiration.
The CuteMarkets API gives you all four, live, for every listed contract. Start building at cutemarkets.com/docs.
Product links
Build the workflow with CuteMarkets
This article is part of the broader CuteMarkets product and research stack. Use the landing pages below to move from the blog into the specific API workflow you want to evaluate.
Options Data API
See the canonical product page for real-time and historical options data.
Historical Options Data API
Inspect the historical contracts, quotes, trades, and aggregates workflow.
Options Chain API
Go straight to chain snapshots, expirations, and strike discovery.
Pricing
Review plans before you move from free evaluation into production usage.