All datasets

Selected benchmark bond yields

The daily yields for a set of benchmark government bonds. These yields serve as reference rates for Canadian dollar-denominated fixed income securities and are used to assess market conditions and inform monetary policy decisions.

Source: Bank of Canada Valet45,011 rowsUpdated: 9/21/2026
bond-yieldsinterest-ratesgovernment-bondscanadafinance

Quality

100

Attribution

Bank of Canada (Valet web service)

Schema

ColumnTypeDescription
datestringDate of the observation, as published by the Bank of Canada (the observation's 'd' field).
series_idstringValet series name (for example 'BD.CDN.2YR.DQ.YLD'); the unique identifier of the series in the Bank of Canada Valet API.
series_labelstringHuman-readable series label published by the Bank of Canada in the series detail.
valuefloatObserved value for the series and date (the 'v' field of the Valet observation record). Units follow the series definition in the dataset description. Missing observations are null.

Sample rows

dateseries_idseries_labelvalue
2001-01-02BD.CDN.10YR.DQ.YLDBenchmark bond yield: 10 year5.28
2001-01-03BD.CDN.10YR.DQ.YLDBenchmark bond yield: 10 year5.43
2001-01-04BD.CDN.10YR.DQ.YLDBenchmark bond yield: 10 year5.39
2001-01-05BD.CDN.10YR.DQ.YLDBenchmark bond yield: 10 year5.32
2001-01-08BD.CDN.10YR.DQ.YLDBenchmark bond yield: 10 year5.35

Use with an LLM

Point any LLM at the metadata endpoint — the documentation above is machine-readable too (JSON-LD + Croissant).

cURL

curl "https://datazimuts.com/v1/datasets/boc_valet/boc_benchmark_bond_yields" | jq '{title, rows, columns_count, license}'

Python

import requests

ds = requests.get("https://datazimuts.com/v1/datasets/boc_valet/boc_benchmark_bond_yields").json()
print(ds["title"], ds["rows"], "rows")

# Sample rows for an LLM context window
for row in ds.get("sample_rows", [])[:5]:
    print(row)

API endpoint: https://datazimuts.com/v1/datasets/boc_valet/boc_benchmark_bond_yields

Tip: fetch /llms.txt for the full machine-readable catalog.