Bank of England APIbankofengland.co.uk ↗
Retrieve all upcoming Bank of England Monetary Policy Committee meeting dates, including confirmation status and Monetary Policy Report publication flags.
What is the Bank of England API?
The Bank of England MPC Dates API exposes a single endpoint, get_mpc_dates, that returns a structured array of every scheduled MPC announcement date on the Bank of England's forward calendar. Each record includes 6 fields: the scheduled date, year, confirmation status, description of what will be published, and flags indicating whether a Monetary Policy Report accompanies that announcement.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/d3000226-39ba-4d1b-8328-c6b93db8c6a0/get_mpc_dates' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace bankofengland-co-uk-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: Bank of England MPC Dates — list upcoming announcement dates."""
from parse_apis.bankofengland_co_uk_api import BankOfEngland, ParseError
client = BankOfEngland()
# Fetch all upcoming MPC dates, capped at 10 items
try:
for mpc_date in client.mpc_dates.list(limit=10):
report_flag = " + Monetary Policy Report" if mpc_date.includes_monetary_policy_report else ""
print(f"{mpc_date.date} ({mpc_date.status}): {mpc_date.description}{report_flag}")
except ParseError as e:
print(f"Failed to retrieve MPC dates: {e.code}")
# Drill down to the first confirmed date
first_date = client.mpc_dates.list(limit=1).first()
if first_date is not None:
print(f"\nNext scheduled: {first_date.date}, year {first_date.year}")
print(f" Summary & minutes: {first_date.has_summary_and_minutes}")
print("exercised: mpc_dates.list")
Returns all upcoming MPC dates for confirmed and provisional years, including whether each date includes a Monetary Policy Report publication. Each record represents one scheduled MPC announcement date with a description of what will be published. Single request, no pagination.
No input parameters required.
{
"type": "object",
"fields": {
"dates": "Array of MPC date objects, each containing the scheduled date, year, confirmation status, description, and flags for report types"
},
"sample": {
"data": {
"dates": [
{
"date": "Thursday 5 February 2026",
"year": 2026,
"status": "confirmed",
"description": "February MPC Summary and minutes and February Monetary Policy Report",
"has_summary_and_minutes": true,
"includes_monetary_policy_report": true
},
{
"date": "Thursday 19 March 2026",
"year": 2026,
"status": "confirmed",
"description": "March MPC Summary and minutes",
"has_summary_and_minutes": true,
"includes_monetary_policy_report": false
}
]
},
"status": "success"
}
}About the Bank of England API
What the API Returns
The get_mpc_dates endpoint returns a dates array covering all upcoming Monetary Policy Committee announcement dates published by the Bank of England. Each object in the array includes the scheduled date, the year it falls in, a human-readable description of the expected publication (summary, minutes, or Monetary Policy Report), a confirmation status distinguishing firm dates from provisional ones, and boolean-style flags indicating whether a Monetary Policy Report will be released alongside the standard summary and minutes.
Confirmed vs. Provisional Dates
The Bank of England typically confirms MPC dates for the current year and publishes provisional dates for subsequent years. The confirmation_status field in each record reflects this distinction, allowing downstream systems to weight confirmed dates differently from provisional ones when building calendars or event monitors.
Monetary Policy Report Flag
Not every MPC meeting produces a Monetary Policy Report — only four of the eight annual meetings do. The response flags which dates include a Monetary Policy Report publication, making it straightforward to filter for the meetings that carry the most market-moving detail without parsing the description text manually.
Pagination and Freshness
The endpoint takes no input parameters and returns all upcoming dates in a single response. There is no pagination. The data reflects whatever dates the Bank of England has currently published on its upcoming MPC dates page, so the forward calendar expands as new years are confirmed.
The Bank of England API is a managed, monitored endpoint for bankofengland.co.uk — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when bankofengland.co.uk changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official bankofengland.co.uk API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Populate a financial calendar with confirmed and provisional Bank of England rate-decision dates
- Alert trading systems ahead of MPC announcement dates that include a Monetary Policy Report
- Filter for Monetary Policy Report dates to schedule research workflows around the most detailed releases
- Sync Bank of England MPC dates into a multi-central-bank event tracker alongside Fed, ECB, and BOJ schedules
- Highlight provisional vs. confirmed MPC dates in a risk-management dashboard
- Automate reminders for compliance teams before each scheduled MPC publication date
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does the Bank of England provide an official developer API for MPC dates?+
How does the API distinguish between confirmed and provisional MPC dates?+
dates array includes a confirmation status field. The Bank of England confirms dates for the current calendar year and publishes provisional dates for future years, so this field lets you segment the two sets without inspecting the description text or the year field independently.Does the API return historical MPC dates or past meeting minutes?+
get_mpc_dates endpoint covers only upcoming (future) scheduled dates as published on the Bank of England's forward calendar. Historical meeting minutes, past rate decisions, and previous MPC vote records are not included. You can fork this API on Parse and revise it to add an endpoint that targets the Bank of England's historical MPC records pages.Does the API include the actual rate decision or vote breakdown from each MPC meeting?+
Is any filtering or date-range parameter available?+
get_mpc_dates endpoint accepts no input parameters and always returns the full set of upcoming dates in one call. If you need only confirmed dates or only Monetary Policy Report dates, filter the returned dates array client-side using the confirmation_status field or the Monetary Policy Report flag.