Safe Rate Treasury · Methodology

How the Treasury curves are fitted

Five curves are fitted from public Treasury prices every trading day, four nominal and one real. This is the functional form, the inputs, which securities enter the fit, how closely it fits, and where it does not fit well enough to be used.

Measured September 10, 2026, across all 4,507 fitted days

Everything here is computed from files anyone can download. That is the point: a published level is only worth something if a reader who disagrees can go and check it, and none of the inputs below sit behind a license. Coverage runs from September 2, 2008 to the last close, 4,507 trading days.

01What is fitted

Five curves, from two functional forms. Four of them are Nelson-Siegel-Svensson: six parameters, four level terms and two decay terms, fitted to observed prices rather than to quoted yields.1 The fifth reduces the same day to three factors with a fixed decay.

  • Zero curve, zero-coupon discount rates at ten tenors from one to thirty years, with the par yield and instantaneous forward implied by the same parameters. This is the one to discount a cashflow with.
  • Par curve, the coupon a bond issued today would need to price at 100. Comparable with what Treasury and the Federal Reserve publish, and the wrong choice for anything else, because it carries a coupon effect.
  • LSC curve, level, slope and curvature as three daily series. The one to regress on: the Svensson coefficients change sign every third day while describing a curve that moved five basis points, so a regression on those measures noise.
  • Money market curve, one week to one year, fitted from bills alone on a bond-equivalent basis.
  • Real curve, seven tenors from two to thirty years, fitted from inflation-linked securities instead of nominal ones, so its rates are yields above inflation rather than in cash terms. Same functional form; a different universe and a different meaning.

A fifth curve, on USD swaps, is fitted and held internally. It is not published, and not because it is unfinished: the underlying dissemination data is free to obtain and not ours to redistribute.2

02The inputs, and the one that surprises people

Prices come from Treasury's own end-of-day file, taken on the bid side. Yields are then computed from real cashflow schedules, actual coupon dates, actual accrual, rather than from an approximation.

Prices settle T+1, and that is not a detail. Accrued interest and discounting are measured to the next business day rather than to the price date, because that is when the trade actually settles. Getting it wrong biases the short end by tens of basis points, which is an order of magnitude more than the entire fit error on a normal day.

There is no single Treasury day count. There are several, and which applies depends on the segment and on which quantity was asked for.

SegmentQuantityBasis
Notes and bondsAccrued interestACT/ACT
Notes and bondsTime to each cashflown / frequency
BillsBank discount rateACT/360
BillsBond equivalent yieldACT/365
BillsTime axis of the curveACT/365
Day-count basis by segment and quantity. A bill's discount rate and its bond-equivalent yield are on different bases, which is why converting between them is a conversion and not a relabelling.

A day whose prices Treasury has not yet posted is skipped rather than stored. The file is served before end-of-day pricing with every price at zero, and a curve fitted to that would be nonsense that looked like data.

03Which securities enter the fit

The nominal fit uses coupon-bearing notes and bonds. Inflation-linked securities are excluded because they price off a real curve; floating-rate notes because their coupon resets; callable issues because their cashflows are not fixed. Bills are fitted separately, into the money market curve, because money-market effects dominate the very front end.

Excluding a security from the nominal fit is not the same as having nothing to say about it. Inflation-linked securities get a fit of their own. That is the real curve, fitted to the same functional form against their real cashflows with the index ratio applied, which is why its rates are yields above inflation and not comparable with the nominal ones tenor for tenor. A floating-rate note has a discount margin and a spread duration instead. Those are different measures, not missing ones.

That does not mean every excluded type can have a curve of its own. Inflation-linked securities can support one, because 53 of them trade out to thirty years. Floating-rate notes cannot: Treasury issues them only as two-year paper, so the entire market is eight securities inside a two-year span, and has been for a decade.5 Eight points across 1.8 years is a cross-section rather than a term structure, and they all float off the same index, so fitting a curve through them would be fitting the wrong axis. A floater engineers maturity risk away with its reset; what is left is spread, which belongs to each security as a time series rather than to a curve. Whatever term structure there is belongs to the 13-week bill, and that is the money market curve.

Twenty-year issues yield 5.72 bp above the fitted curve , about fourteen standard errors from zero, so it is a real feature of the market rather than noise. Both obvious remedies were tried and both failed: dropping those securities, and giving them a free parameter, each unanchor the long end, because they are the only constraint on their own region of the curve.

04How closely it fits

Every curve page shows its own fit error rather than burying it, because the number moves by a factor of six across the history and a reader quoting a single day should know which kind of day it was.

FamilyMeanMedianp95Worst
Par (NSS)3.833.376.9819.13
Zero3.793.087.3720.39
LSC9.618.5718.7527.75
Money market1.951.415.6129.37
Real (TIPS)6.215.558.9148.28
Root-mean-square fit error in basis points, by family, across all 4,507 fitted days. The p95 column is where each family's pages begin flagging a day as a wide fit, a uniform rule, at a number that respects that the five families do not fit equally tightly.

The worst nominal days in the whole history are in December 2008, at 19 to 20 bp. On those days the market was genuinely dislocated rather than the fit being wrong, which makes them the most interesting days in the dataset and the ones most likely to be quoted out of context. Sixteen days in eighteen years failed to converge at all on the par fit.3

The LSC curve fits least tightly of the nominal forms, at 9.61 bp against the Svensson forms' 3.8, and that is the trade rather than a defect: three factors cannot bend as many ways as six. What they buy is a coefficient you can model.

The real curve is the loosest fit on the page, and structurally so. It is fitted from 24 to 46 inflation-linked securities on a given day against roughly 350 nominal coupon securities, so the same functional form has an order of magnitude less to hold it down. Its mean is 6.21 bp against the par fit's 3.83, its worst day is 48.28 bp on December 2, 2008, and 103 of 4,507 days did not converge against the par fit's sixteen. None of that is hidden behind an average: the fit error and the convergence flag for the day being shown appear on the curve itself.

05Against the Federal Reserve

The Federal Reserve fits its own curve to the same market and publishes the parameters. It is the best available external check, and the easiest one to misuse.

Match the convention before believing the number. A curve can be quoted as a zero rate, a par yield or an instantaneous forward, and the same curve gives three different answers. At thirty years the gap between zero and par runs to tens of basis points, and it widens as the curve steepens, so it does not cancel out of a day-over-day change either. Comparing our zero rate against a published par curve once made the long end look wrong on 4.8% of days with a 75 bp worst case; like for like it is 0.8% and 32 bp.4
OursTheirsMean absRMSE30y RMSEMax abs
Zero rateSVENY1.583.067.7640.93
Par yieldSVENPY1.222.104.4523.16
ForwardSVENF8.4121.7760.64305.93
Like-for-like agreement with the Federal Reserve's own fitted curve across 4,498 overlapping days, in basis points, pooled over the ten fitted tenors from one to thirty years, 44,980 day-tenor pairs. Each row compares one convention against the Fed series in the same convention; comparing across conventions is the easiest way to get a flattering number here and note 2 says why. The worst disagreement falls at the thirty year point on every row, which is why the two columns share a maximum.

Read that as: typical agreement is a basis point or two on any basis, and the long end has a bad tail. The forwards are the exception, and not a small one.

The real curve has its own external check, against the Federal Reserve's TIPS curve rather than its nominal one, a separate publication, compared zero against zero. Over the same 4,498 overlapping days it agrees to 2.81 bp RMSE with a mean error of 0.00. That is tighter than the real curve's own fit error, which is worth noticing rather than boasting about: the two fits disagree less with each other than either disagrees with the prices it was fitted to, because both are smoothing the same sparse universe in much the same way.

TenorMean absRMSE
2y3.825.27
3y1.882.61
5y1.151.72
7y1.011.46
10y1.202.02
20y1.351.93
Our real curve against the Federal Reserve's TIPSY series, in basis points, by tenor across 4,498 overlapping days, 26,988 day-tenor pairs. Six tenors, not seven: the Federal Reserve publishes TIPSY only out to twenty years.

The two-year is the worst of them at 5.27 bp, for the same reason the whole curve fits loosely: there are rarely many linkers with two years left to run, so the front of a real curve is the least constrained part of the least constrained curve. It is also why nothing is published inside two years at all.

Our thirty-year real rate is checked against nothing. The Federal Reserve's TIPS curve stops at twenty years, so six of our seven real tenors have an external comparison and the seventh has none. It is computed exactly as the others are, from the same six parameters, and that is an argument for it being reasonable rather than evidence that it is right. Treat it as the weakest published number in the real family.

06What we will not claim

  • The forwards are not usable beyond twenty years, at all. A 61 bp RMSE at thirty years against the Fed's own forwards is not a tail, it is a systematic failure. Forwards are the derivative of the curve, so whatever is loose in the fit shows up there first and largest. The refit improved this from 92 bp and it is still the weakest number on the page, which is why it is stated rather than omitted.
  • A single long-end measurement should not be trusted. Three runs of the same code on different day samples gave 26.6, 56.97 and 63.47 bp for the same quantity. The error is episodic and a handful of days dominate it, so any comparison of two long-end numbers has to hold the day sample fixed.
  • Nobody outside this firm has reviewed any of it. No independent review, no external audit, and no oversight function separate from the people who do the calculation. The whole thing was built so that an outsider could reproduce it from public data; that nobody has yet is the largest item on our own list.

07Tried, measured, rejected

Several obvious-looking improvements are recorded internally as measured failures, and they are worth stating so that nobody spends a week rediscovering them.

  • A Kalman filter on the fitted curve. Rejected on measurement rather than taste: across 148 consecutive days the thirty-year forward moves 1.08× the Federal Reserve's own, so there is no excess to smooth in the body of the distribution. The excess is tail-only, and a constant-noise smoother would degrade the 92% of days that already track.
  • Excluding twenty-year bonds, as some published methodologies do. Tested and rejected, see section 3.
  • Fixing the decay parameters. Tested, not adopted.
  • An arbitrage-free Nelson-Siegel formulation. Accepted in structure, rejected as specified: its level term is Ho-Lee, which is the whole long-end problem rather than a fix for it.

Notes

  1. Fitted to prices, weighted by squared price, rather than to yields. The same functional form fitted to yields is materially worse against an external benchmark. A coefficient guard and a small ridge penalty on the curvature terms are applied; without them, 830 days of the stored history carried degenerate coefficients, which is how the guard came to exist.
  2. The data exists because regulation compels its publication, and the regulation governs what must be provided rather than what may be redistributed. Publishing a derived rate would need written permission we do not have, so the swap curve appears in no route, no export and no page.
  3. Sixteen non-converged days, between October 27, 2008 and July 28, 2022. 146 of 4,507 days, about 3.2%, exceed 8 bp on the par fit.
  4. Zero rates compare against the Fed's SVENY series, par yields against SVENPY, forwards against SVENF. Treasury's daily CMT is a par curve, which is the most convenient reference available and the easiest to misuse.
  5. Measured on our own price history: eight floating-rate notes outstanding on September 1, 2026 spanning 0.16 to 1.91 years, and eight on each of June 28, 2024, March 19, 2020 and June 30, 2016, spanning 0.09-1.84, 0.11-1.87 and 0.08-1.83 years. All 51 ever issued carry a two-year original term. For contrast, September 1, 2026 had 353 nominal coupon securities and 53 inflation-linked.

See the curves themselves →

Index levels before September 30, 2026 are back-tested. They were computed after the fact by applying the rules to historical data, which benefits from hindsight in the choice of rules, and an index cannot be invested in directly. Methodology v1.0 takes effect at that rebalance, when levels begin to be struck on the day; the rulebook is identical either way, and the version is published on every row.

A fitted curve is a fit, not a quote. Daily error averages 3.8 basis points across the history and reaches about 20 on the worst days, in December 2008, when the market was genuinely hard to fit one smooth curve to. Every curve page publishes its own fit error rather than burying it.

Free to benchmark against. Paid only to track. Measuring anything against these curves and indices is free. No license, no fee, no registration, and no permission needed to say that you did, including in a prospectus. A fee applies to one thing: launching a product that tracks an index.

Safe Rate™, Safe Rate Indices™ and the Safe Rate US Treasury Index™ are trademarks of Safe Rate, claimed through use in commerce and not registered. Third-party marks are the property of their owners, which are not affiliated with and do not endorse this data.

Curves are fitted from public Treasury data and carry fit error; figures are not a record of trading, and an index cannot be invested in directly. No claim of compliance with the IOSCO Principles for Financial Benchmarks is made or implied. Not investment advice, not an offer, and not a recommendation to buy or sell any security.