OFFICIAL BANK RATE
3.75%
percent
- Observation
- 2026-08-06
- Vintage
- 2026-08-10
UK topic · policy rate and the gilt curve
Bank Rate is 3.75% and the 10-year gilt 4.8802% — and no model on this site forecasts either.
OFFICIAL BANK RATE
3.75%
percent
UK NOMINAL PAR YIELD, 5 YEAR
4.3871%
percent
UK NOMINAL PAR YIELD, 10 YEAR
4.8802%
percent
UK NOMINAL PAR YIELD, 20 YEAR
5.4016%
percent
Bank of England daily observations, to the precision the Bank publishes them. Nothing is rounded on the way in or out, so the yields carry four decimal places.
How those readings have moved, derived from the same stored observations rather than typed in: Official Bank Rate +0.000pp against five observations earlier (2026-07-30); UK nominal par yield, 5 year -0.174pp against five observations earlier (2026-07-29); UK nominal par yield, 10 year -0.125pp against five observations earlier (2026-07-29); UK nominal par yield, 20 year -0.085pp against five observations earlier (2026-07-29).
No model in this suite forecasts Bank Rate or gilt yields. That is the honest answer, and this page will not dress it up as coverage. What the registry actually says:
So the numbers above stand alone: observed Bank of England data, dated and archived, with no forecast beside them. They still do work here — they are the market backdrop the other topics are read against, and the conditioning environment any future rate model would have to beat.
This is the one topic where the useful output is a refusal. If you need a rate forecast, the suite does not have one; the model directory shows what it does have, and the evidence page shows how well.
With no model to run, what is runnable is the data itself and the claim above. The vintage store is static files over HTTPS — no key, no account, stdlib only:
import json, urllib.request
BASE = "https://policyengine-macro.vercel.app/data"
with urllib.request.urlopen(f"{BASE}/vintages/boe/uk_bank_rate/2026-08-10.json") as response:
bank_rate = json.load(response)
print(bank_rate["vintage"], bank_rate["observations"][-1]) # 2026-08-10 {'period': '2026-08-06', 'value': 3.75}And the refusal is checkable rather than asserted:
pe-macro model-status # every model, its country, status and access
pe-macro model-status boe-svar --json # outputs and cannot_answer, verbatimOver MCP the same registry is list_model_capabilities and get_model_status; recommend_model returns an explicit warning rather than a guess when no model supports a request. Connect a client →
| Series | Publisher | Coverage | Snapshots | This vintage | Next release |
|---|---|---|---|---|---|
| Official Bank Rate | Bank of England · IUDBEDR | 2020-01-02 – 2026-08-06 | 7 | 2026-08-10.json | not announced |
| UK nominal par yield, 5 year | Bank of England · IUDSNPY | 2020-01-02 – 2026-08-05 | 7 | 2026-08-10.json | not announced |
| UK nominal par yield, 10 year | Bank of England · IUDMNPY | 2020-01-02 – 2026-08-05 | 7 | 2026-08-10.json | not announced |
| UK nominal par yield, 20 year | Bank of England · IUDLNPY | 2020-01-02 – 2026-08-05 | 7 | 2026-08-10.json | not announced |
The Bank publishes no announced next-release date for these series, so the column says so rather than guessing a schedule.
The snapshot files are append-only and never edited, so a number published here can be reproduced against the data as it stood — browse the store, its release calendar, and the as-of recipe →