---
title: "Api Yield Curve History"
method: GET
path: "/api/yield-curve-history"
tags: ["Market Data"]
---

# Api Yield Curve History

`GET /api/yield-curve-history`

## Request

- Base URL: `https://www.oxfordledge.com` (the document declares no server; this is the origin it was published from)
- URL: `https://www.oxfordledge.com/api/yield-curve-history`
- Auth: none declared

Historical yield curve data.

## Response `200`

Successful Response

- YieldCurveHistoryResponse: Historical yield curve data from GET /api/yield-curve-history. F4 schema-tightening + correction (2026-04-30): `maturities`, `current`, `oneYearAgo`, `dates` REQUIRED. Previously declared `{data, _freshness, source}` — `data` key was NEVER returned by the handler, and the actual fields (`maturities`, `current`, `oneYearAgo`, `dates`) weren't declared. Frontend `bundle-charts.js:1914` reads `data.maturities` and `data.oneYearAgo` directly + iterates `data.maturities.forEach((label, i) => ...)` paired with `data.oneYearAgo[i]`. A missing field collapses the yield-curve chart.
  - `maturities` string[], required
  - `current` number[], required
  - `oneYearAgo` number[], required
  - `threeMonthsAgo` number[], nullable
  - `dates` object, required
  - `_freshness` object, nullable

---

[API](https://skmtc.dev/oxfordledge/apis/oxford-ledge-api.md) · [All operations](https://skmtc.dev/oxfordledge/apis/oxford-ledge-api/llms.txt) · [OpenAPI document](https://skmtc.dev/oxfordledge/apis/oxford-ledge-api/revisions/e832a1260f0b?raw)
