Bond analytics, yield curve bootstrapping and Value-at-Risk / Expected Shortfall — with option pricing on the side — one hosted JSON API with consistent, written-down conventions. Built on QuantLib, the library trading desks actually run on. ORE-class analytics without the self-host : no C++ build, no XML config, no quant hire.
For fintechs, prop shops and crypto desks that need correct numbers this week.
500 calls/month free · no credit card · key issued instantly
{"coupon_rate":0.05,"issue_date":"2024-07-01",
"maturity_date":"2029-07-01",
"settlement_date":"2026-10-15","yield_rate":0.04}
| clean_price | 102.4892 |
| dirty_price | 103.9413 |
| accrued | 1.4521 |
| modified_duration | 2.4748 |
| convexity | 8.7012 |
| bpv (DV01) | -0.0257 |
curl -s .../v1/bonds/price \
-H "X-API-Key: $KEY" -H "Content-Type: application/json" \
-d '{"coupon_rate":0.05,"issue_date":"2024-07-01",
"maturity_date":"2029-07-01","settlement_date":"2026-07-01",
"frequency":"annual","day_count":"act/act","yield_rate":0.04}'{
"clean_price": 102.7641, "dirty_price": 102.7641,
"accrued": 0.0, "ytm": 0.04,
"modified_duration": 2.754, "convexity": 10.4298,
"bpv": -0.0283,
"conventions": { "prices": "per 100 of face value", ... }
}curl -s .../v1/curves/bootstrap \
-H "X-API-Key: $KEY" -H "Content-Type: application/json" \
-d '{"deposits":[{"tenor":"3M","rate":0.031},{"tenor":"6M","rate":0.032}],
"swaps":[{"tenor":"2Y","rate":0.034},{"tenor":"5Y","rate":0.036}],
"output_tenors":["1Y","2Y","5Y"]}'{
"points": [
{ "tenor": "1Y", "years": 1.0027,
"discount_factor": 0.96789, "zero_rate": 0.03256 },
...
],
"conventions": { "interpolation": "log-linear on discount factors", ... }
}curl -s .../v1/risk/var \
-H "X-API-Key: $KEY" -H "Content-Type: application/json" \
-d '{"returns":[-0.012,0.004,0.009,-0.021, ...],
"confidence":0.99,"horizon_days":10,
"portfolio_value":2500000}'{
"historical": { "var": { "amount": 214380.11, ... }, ... },
"parametric_normal": { "var": { "amount": 198412.55, ... }, ... },
"assumptions": { "horizon_scaling": "sqrt(horizon_days), iid", ... }
}curl -s https://quantbox.dev/v1/options/price \
-H "X-API-Key: $KEY" -H "Content-Type: application/json" \
-d '{"option_type":"put","exercise":"american",
"spot":42,"strike":40,"rate":0.10,
"volatility":0.20,"expiry_years":0.5}'{
"price": 0.9087,
"greeks": { "delta": -0.2578, "gamma": 0.0627,
"vega": 9.271, "theta": -1.0398, ... },
"model": "binomial_crr_800_steps",
"conventions": { "rate": "continuously compounded, act/365", ... }
}curl -s .../v1/options/implied-vol \
-H "X-API-Key: $KEY" -H "Content-Type: application/json" \
-d '{"option_type":"call","spot":100,"strike":105,
"rate":0.03,"expiry_years":0.25,"market_price":2.10}'{
"implied_volatility": 0.1878,
"conventions": { "volatility": "annualized, decimal", ... }
}Sign up above, then price a bond. The response lands here exactly as your backend would receive it — clean/dirty price, YTM, duration, convexity, DV01, conventions.
| Plan | Price | Included calls / month | For | |
|---|---|---|---|---|
| Free | €0 | 500 | Evaluate, prototype, backtest an idea | |
| Starter | €49/mo | 10,000 | A feature in production | |
| Growth | €299/mo | 100,000 | Pricing & risk across your product | |
| Scale | €999/mo | 1,000,000 | Heavy compute + priority support |
Billing runs on Stripe. Cancel anytime from the checkout portal. Overage above a tier: we get in touch before anything is blocked.
Every response carries its conventions object — day counts, compounding, units, model. No guessing what a number means, no silent defaults. The same conventions run through all five endpoints.
Quant-Box ships no market data. You send terms and quotes, we send back numbers. Nothing you post is stored beyond the request, and your series never train anything.
Calculations run on QuantLib, the open-source library behind countless trading desks, wrapped with strict input validation and golden-value tests against textbook results.
Self-hosting QuantLib or ORE buys you control at the price of builds, upgrades and serving. Quant-Box is the other trade : correct fixed-income and risk numbers this week, from any language with an HTTP client.