Docs / Indices

Treasury indices

Eleven total-return indices of the U.S. Treasury market, valued every business day and rebalanced at each month-end. They are constructed by Safe Rate from public Treasury data, not official U.S. Treasury statistics.

The indices

CodeIndexCoversTicker
broadUS TreasuryNominal notes and bonds, one year and overSR-UST-TR
01031-3 Year1 to 3 yearsSR-UST-TR-0103
03073-7 Year3 to 7 yearsSR-UST-TR-0307
07107-10 Year7 to 10 yearsSR-UST-TR-0710
102010-20 Year10 to 20 yearsSR-UST-TR-1020
20PL20+ Year20 years and overSR-UST-TR-20PL
BILL1-3 Month Bill1 to 3 month billsSR-UST-TR-BILLformerly SR-UST-BILL
SHRT1-12 Month1 to 12 months, bills and aged coupons togetherSR-UST-TR-SHRTformerly SR-UST-SHRT
TIPSInflation-LinkedInflation-linked, one year and overSR-UST-TR-TIPSformerly SR-UST-TIPS
AGGUS Treasury AggregateThe whole marketable market: bills, coupons, linkers and floatersSR-UST-TR-AGGformerly SR-UST-AGG
FRNFloating RateFloating rate notesSR-UST-TR-FRNformerly SR-UST-FRN

Reading the numbers

A level is a total return, not a yield. It grows with coupon income and moves inversely with yields, so a rising level usually means yields fell. Compare levels as returns: the change from one level to another is the return over that span.

Latest versus month-end. latest is the most recent business day and can be is_provisional while that day's prices may still be revised. last_month_end is the last completed month, which is final. Use month-ends for performance reporting.

Units. Returns, weights, yields and coupon rates are in percent. Convexity follows the published-index convention, the textbook quantity divided by 100, so half of it approximates the price change in percent for a one-point yield move.

Dates: two conventions to know

The portfolio is struck at each month-end and held for the following month. Two kinds of data describe the same period from opposite ends:

The current month is /constituents with no date: the portfolio struck at the last rebalance, with returns running to as_of_date.

Endpoints

GET /v1/indicesEvery index: latest daily level and last month-end
GET /v1/indices?date=YYYY-MM-DDEvery index's daily level on one day
GET /v1/indices/{code}One index
GET /v1/indices/{code}/levels?from=&to=Daily total-return history
GET /v1/indices/{code}/returnsMonth-, quarter- and year-to-date
GET /v1/indices/{code}/analyticsYield, duration, convexity, key rates
GET /v1/indices/{code}/constituentsCurrent (open-period) holdings
GET /v1/indices/{code}/constituents/{date}A completed month's holdings
curl "https://api.saferate.markets/v1/indices/broad/levels?from=2026-01-01" \
  -H "Authorization: Bearer $SAFERATE_MARKETS_KEY"

Every field, type and error is in the generated reference at https://api.saferate.markets/reference. Over MCP, the same data is the get_treasury_index tool.

Methodology and licensing

The construction rules, the published history and the per-index pages are on saferate.com/treasury/indices. Using an index in your own analysis or client reporting is covered by your plan. Using one inside a financial product, as a fund benchmark or in a product whose payout references a level, needs a benchmark licence.