STRASMORE/EXPLORE 2,749 QUERIES

monthly_history

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-09-28, from what-is-the-5s30s-spread.

as of series 241×4read in context →
monthly_history — 241 rows by 4 columns, computed from US exchange, SIP and OPRA data.
monthfive_year_pctthirty_year_pctspread_bps
2006-094.674.8518
2006-104.694.8517
2006-114.584.6910
2006-124.534.6815
2007-014.754.8510
2007-024.714.8211
2007-034.484.7224
2007-044.594.8727
2007-054.674.923
2007-065.035.218
2007-074.885.1122
2007-084.434.9350
2007-094.24.7959
2007-104.24.7758
2007-113.674.5285
2007-123.494.53104
2008-012.984.33135
2008-022.784.52174
2008-032.484.39191
2008-042.844.44160
2008-053.154.6144
2008-063.494.69120
2008-073.34.57127
2008-083.144.5136
2008-092.884.27138
2008-102.734.17145
2008-112.294171
2008-121.522.87135
2009-011.63.13153
2009-021.873.59172
2009-031.823.64183
2009-041.863.76190
2009-052.134.23209
2009-062.714.52181
2009-072.464.41194
2009-082.574.37180
2009-092.374.19182
2009-102.334.19186
2009-112.234.31208
2009-122.344.49215
2010-012.484.6212
2010-022.364.62226
2010-032.434.64221
2010-042.584.69211
2010-052.184.29211
2010-0624.13213
2010-071.763.99223
2010-081.473.8234
2010-091.413.77236
2010-101.183.87269
2010-111.354.19284
2010-121.934.42248
2011-011.994.52253
2011-022.264.65239
2011-032.114.51240
2011-042.174.5233
2011-051.844.29245
2011-061.584.23265
2011-071.544.27273
2011-081.023.65263
2011-090.93.18228
2011-101.063.13207
2011-110.913.02211
2011-120.892.98209
2012-010.843.03219
2012-020.833.11228
2012-031.023.28226
2012-040.893.18229
2012-050.762.93217
2012-060.712.7199
2012-070.622.59197
2012-080.712.77206
2012-090.672.88221
2012-100.712.9219
2012-110.672.8214
2012-120.72.88219
2013-010.813.08228
2013-020.853.17232
2013-030.823.16234
2013-040.712.93222
2013-050.843.11227
2013-061.23.4220
2013-071.43.61220
2013-081.523.76224
2013-091.63.79219
2013-101.373.68231
2013-111.373.8243
2013-121.583.89231
2014-011.653.77212
2014-021.523.66215
2014-031.643.62198
2014-041.73.52182
2014-051.593.39180
2014-061.683.42174
2014-071.73.33163
2014-081.633.2157
2014-091.773.26149
2014-101.553.04149
2014-111.623.04142
2014-121.642.83119
2015-011.372.46108
2015-021.472.57109
2015-031.522.63111
2015-041.352.59123
2015-051.542.96142
2015-061.683.11143
2015-071.633.07143
2015-081.542.86131
2015-091.492.95146
2015-101.392.89150
2015-111.673.03136
2015-121.72.97127
2016-011.522.86134
2016-021.222.62140
2016-031.382.68131
2016-041.262.62137
2016-051.32.63133
2016-061.172.45129
2016-071.072.23116
2016-081.132.26113
2016-091.182.35117
2016-101.272.5123
2016-111.62.86127
2016-121.963.11115
2017-011.923.02110
2017-021.93.03113
2017-032.013.08107
2017-041.822.94112
2017-051.842.96112
2017-061.772.8102
2017-071.872.88101
2017-081.782.8102
2017-091.82.7898
2017-101.982.8890
2017-112.052.875
2017-122.182.7759
2018-012.382.8850
2018-022.63.1353
2018-032.633.0946
2018-042.73.0737
2018-052.823.1332
2018-062.783.0527
2018-072.783.0123
2018-082.773.0427
2018-092.893.1526
2018-1033.3434
2018-112.953.3641
2018-122.683.141
2019-012.543.0450
2019-022.493.0254
2019-032.372.9860
2019-042.332.9461
2019-052.192.8263
2019-061.822.5775
2019-071.832.5774
2019-081.492.1263
2019-091.562.1659
2019-101.522.1967
2019-111.642.2864
2019-121.682.362
2020-011.562.2265
2020-021.321.9765
2020-030.591.4586
2020-040.391.2788
2020-050.341.38104
2020-060.341.49115
2020-070.281.31103
2020-080.271.36109
2020-090.271.42115
2020-100.341.57123
2020-110.391.62123
2020-120.391.67128
2021-010.451.82138
2021-020.542.04150
2021-030.822.34152
2021-040.862.3144
2021-050.822.32150
2021-060.842.16132
2021-070.761.94118
2021-080.771.92114
2021-090.861.94107
2021-101.112.0695
2021-111.21.9473
2021-121.231.8562
2022-011.542.156
2022-021.812.2543
2022-032.112.4130
2022-042.782.813
2022-052.873.0719
2022-063.193.256
2022-072.963.114
2022-083.033.1310
2022-093.73.56-14
2022-104.184.04-14
2022-114.064-6
2022-123.763.66-11
2023-013.643.662
2023-023.943.8-14
2023-033.823.77-5
2023-043.543.6815
2023-053.593.8626
2023-063.953.87-8
2023-074.143.96-18
2023-084.314.28-3
2023-094.494.47-1
2023-104.774.9517
2023-114.494.6617
2023-1244.1414
2024-013.984.2627
2024-024.194.3819
2024-034.24.3616
2024-044.564.6610
2024-054.54.6212
2024-064.324.4413
2024-074.164.4630
2024-083.714.1544
2024-093.54.0455
2024-103.914.3846
2024-114.234.5431
2024-124.254.5833
2025-014.434.8542
2025-024.284.6840
2025-034.044.655
2025-043.914.7180
2025-054.024.988
2025-063.964.8993
2025-073.954.9297
2025-083.794.87108
2025-093.664.74108
2025-103.654.6499
2025-113.674.7103
2025-123.74.8110
2026-013.784.84106
2026-023.684.76108
2026-033.854.84100
2026-043.944.9197
2026-054.155.0389
2026-064.214.9574
2026-074.335.177
2026-084.385.2284
2026-094.755.3257
Rows × columns
241 × 4
Computed
Completeness
No missing values
Source
US exchange, SIP and OPRA market data
Licence
Strasmore terms · free, no signup
Formats
JSON · CSV · the SQL below

What each column holds

Column definitions for monthly_history, derived from the stored result.
ColumnTypeRangeNotes
month text 241 distinct values (2006-09, 2006-10, 2006-11…)
five_year_pct number 0.27 to 5.03 percent
thirty_year_pct number 1.27 to 5.32 percent
spread_bps number -18 to 284

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.

SELECT
    formatDateTime(toStartOfMonth(date), '%Y-%m')                           AS month,
    round(avg(toFloat64(yield_5_year)), 2)                                  AS five_year_pct,
    round(avg(toFloat64(yield_30_year)), 2)                                 AS thirty_year_pct,
    round(avg(toFloat64(yield_30_year) - toFloat64(yield_5_year)) * 100, 0) AS spread_bps
FROM global_markets.treasury_yields
WHERE date >= toStartOfMonth(subtractYears(today(), 20))
  AND yield_5_year  > 0
  AND yield_30_year > 0
GROUP BY month
ORDER BY month
⌘/Ctrl + Enter

Work with this data in your AI assistant

Opens ready to query, with this page's data. Free, no account.

More from this analysiswhat-is-the-5s30s-spread
curve_compare series 241×3 → long_end ranking 14×4 → inversions table 14×5 → split_years ranking 9×4 → The 2s10s spread by month, full history series 604×5 → One SPY $600 LEAPS call's price over two years (expired Jan 16 2026) series 470×2 → See all 2,749 queries →