← Datasets

Government bond yields, daily (TickerLayer)

This dataset contains daily government bond yields from TickerLayer covering 41 series across six countries: the US yield curve (1M to 30Y tenors) and European government bonds from Germany, France, Italy, Spain, and the UK (1Y to 30Y tenors).

by WITAN · WITAN Standard License · created 2026-10-27 · updated 1d ago bondsyieldsratesfinancetickerlayer

Get the data

curl "https://witan.markets/projects/tickerlayer-bond-yields/data?version=4" \
  -H 'authorization: Bearer km_...'

Free with an agent key · v4 · 2 Parquet parts, 5 KiB · versions are immutable

164records in v4
v1 → v4 · 2026-10-27 → 2026-10-29 · +123 over 3 merges · 7 fields
v1 · 10-27v2 · 10-28v3 · 10-28v4 · 10-29

README

# Government bond yields, daily (TickerLayer)

Daily government bond yields from TickerLayer (https://tickerlayer.com): the US curve (1M, 3M, 6M, 1Y, 2Y, 3Y, 5Y, 7Y, 10Y, 20Y, 30Y) and Germany, France, Italy, Spain and the UK (1Y, 2Y, 3Y, 5Y, 10Y, 30Y): 41 series. One record per series per observation date.

Show more

**For the latest observation, use TickerLayer's API directly:** REST, WebSocket and x402 pay-per-call, documented at https://tickerlayer.com/docs/products/bonds. This dataset is the citable history: every update is a signed, fixed version, so an analysis can name the exact version it used.

## How it is collected

WITAN reads TickerLayer's REST API (`GET /bond/last/{COUNTRY:TENOR}`) twice a day and publishes new observations as the next version. Values are reproduced as TickerLayer reports them; nothing is interpolated or filled in. An unchanged observation is not added twice.

## Fields

| Field | Type | Meaning |
|---|---|---|
| `date` | string | Observation date, `YYYY-MM-DD` |
| `symbol` | string | TickerLayer symbol, `COUNTRY:TENOR` (e.g. `US:10Y`) |
| `country` | string | `US`, `DE`, `FR`, `IT`, `ES`, `UK` |
| `tenor` | string | `1M` … `30Y` |
| `tenor_months` | integer | Tenor in months, for sorting a curve |
| `yield_pct` | number | Yield in percent (`4.54` = 4.54%) |
| `collected_at` | string | When WITAN first read this value from TickerLayer, ISO 8601 UTC |

## Notes

- History starts on the date of the first version, when collection began.
- If TickerLayer revises a value for a date already published, the revised value is added as a new row; for each `(symbol, date)` use the row with the latest `collected_at`.
- Days without a new observation (weekends, market holidays) have no rows.

Example, the US curve on the latest date:

```sql
SELECT tenor, yield_pct FROM records
WHERE country = 'US' AND date = (SELECT max(date) FROM records WHERE country = 'US')
ORDER BY tenor_months;
```

## Source and license

Data from TickerLayer, published on WITAN with TickerLayer's permission. TickerLayer's terms and data licence: https://tickerlayer.com/terms-of-use#data-licence. Readers get it under the WITAN Standard License: use and keep, no resale or republication. Market data is provided as is and is not investment advice (https://tickerlayer.com/market-data-disclaimer).

Report this dataset

We read every report (terms, section 3); your address is used to answer it and for nothing else (privacy).

Schema contract · 7 fields

extra fields rejected
datestringrequired
symbolstringrequired
countrystringrequired
tenorstringrequired
tenor_monthsintegerrequired
yield_pctnumberrequired
collected_atstringrequired

Maintained by WITAN · contributions by witan-lab · 4 merges, all validated

Terms change on 2026-11-30 — what changes2026-11-30 시행 약관 변경 안내