curve
Answered against 22 years of US equities and 12 years of US options data and published with the query that produced it. This result is stored as of 2026-10-16, from capital-market-vs-money-market.
| maturity | yield_pct | as_of |
|---|---|---|
| 1 month | 4.11 | Oct 14, 2026 |
| 3 months | 4.28 | Oct 14, 2026 |
| 6 months | None | Oct 14, 2026 |
| 1 year | 4.53 | Oct 14, 2026 |
| 2 years | 4.82 | Oct 14, 2026 |
| 5 years | 5 | Oct 14, 2026 |
| 10 years | 5.19 | Oct 14, 2026 |
| 30 years | 5.52 | Oct 14, 2026 |
- Rows × columns
- 8 × 3
- Computed
- Completeness
- Some fields are partly empty — see the columns below
- Source
- US exchange, SIP and OPRA market data
- Licence
- Strasmore terms · free, no signup
What each column holds
| Column | Type | Range | Notes |
|---|---|---|---|
maturity |
text | 8 distinct values (1 month, 1 year, 10 years…) | |
yield_pct |
number | 4.11 to 5.52 | percent · 7 of 8 rows populated |
as_of |
text | 1 distinct value (Oct 14, 2026) |
Computed from Strasmore's warehouse of US exchange, SIP and OPRA market data. Equity prices are delayed; options greeks and implied volatility are end-of-day. This result is stored, not recomputed on load — it is exactly the numbers that were returned on , and the query below is what returned them.
Run it yourself
This is the exact query behind the result above. Change a ticker, a date or a column and run it against the warehouse — no account, no key. The no-signup tier is smaller than the one this page was computed on; a query that reaches past it comes back saying which plan runs it.
WITH latest AS (
SELECT
date AS curve_asof,
toFloat64(yield_1_month) AS m1,
toFloat64(yield_3_month) AS m3,
toFloat64(yield_6_month) AS m6,
toFloat64(yield_1_year) AS y1,
toFloat64(yield_2_year) AS y2,
toFloat64(yield_5_year) AS y5,
toFloat64(yield_10_year) AS y10,
toFloat64(yield_30_year) AS y30
FROM global_markets.treasury_yields
WHERE yield_1_month > 0
AND yield_30_year > 0
ORDER BY date DESC
LIMIT 1
)
SELECT
tupleElement(point, 1) AS maturity,
round(tupleElement(point, 2), 2) AS yield_pct,
formatDateTime(curve_asof, '%b %e, %Y') AS as_of
FROM latest
ARRAY JOIN
[
('1 month', m1),
('3 months', m3),
('6 months', m6),
('1 year', y1),
('2 years', y2),
('5 years', y5),
('10 years', y10),
('30 years', y30)
] AS point
Work with this data in your AI assistant
Opens ready to query, with this page's data. Free, no account.