Cash Rate is a static rebuild, not a live database. A Python script reads official spreadsheets and CSV files from data/raw/, computes a handful of summary statistics, and writes HTML, JSON and a sitemap. The same script can be run offline once the raw files are on disk.
Ingest
- New Zealand wholesale rates come from the Reserve Bank B2 workbooks. The Official Cash Rate is series INM.DP1.N. The 90-day bank bill is INM.DB03.N for 1985-2017 and INM.DB03.NZZV from 2018 in the current daily-close file.
- New Zealand retail rates come from B3: floating first-mortgage new-customer housing (INR.MBI06.F) and the six-month term deposit (INR.MBI05.T07).
- Australia’s cash rate target comes from RBA tables F1 (daily, FIRMMCRTD) and F1.1 (monthly, FIRMMCRT).
- The US effective federal funds rate comes from FRED: DFF (daily) and FEDFUNDS (monthly). The original source is the Federal Reserve system.
- Bank Rate comes from the Bank of England statistical database, series IUDBEDR.
- The ECB deposit facility rate comes from the ECB Data Portal, FM.D.U2.EUR.4F.KR.DFR.LEV.
- Canada's overnight rate target comes from the Bank of Canada Valet API, series V39079.
- Korea's Base Rate comes from the Bank of Korea official base-rate change list.
- Taiwan's discount rate comes from the CBC Statistical Database API, EG28D01en.
- SONIA comes from the Bank of England statistical database, series IUDSOIA, under the Open Government Licence.
- The euro short-term rate (€STR) comes from the ECB Data Portal, EST.B.EU000A2X2A25.WT.
- CORRA comes from the Bank of Canada Valet API, series AVG.INTWO.
- Policy rates for Japan, India, Brazil, Mexico, Switzerland, Sweden, Norway and South Africa come from the BIS central bank policy rates data set (WS_CBPOL, daily), stored as dated level changes. The BIS must be cited; this site is not an official BIS publication.
What we do not do
We do not change a published value, fill a gap with an interpolation, seasonal-adjust a rate, or convert a target range into a homemade midpoint unless the official file already contains that series. We do not back-cast the OCR before March 1999. We do not replace a failed overseas download with a remembered number.
Statistics
Current is the last observation in the series used for the headline (daily where a daily official file exists). Change versus the previous observation is shown when that observation differs; for policy rates that are unchanged for weeks, the page also surfaces the last actual move. Mean is the arithmetic mean of the observations used for the long-run history. Median is the median of those same observations. Min and max are the extreme values with their dates. A long stay at one policy setting pulls the mean toward that setting, which is intended.
Charts and tables
Policy rates are drawn as steps. Long daily market series are drawn at month-end so the browser is not asked to plot twenty thousand points. Tables are reverse-chronological. Range buttons (3M, 6M, 1Y, 3Y, 5Y, 10Y, 15Y, Max) only filter what is drawn; they do not recompute the official history. Hovering the chart shows the reading under the cursor. An Explore control loads a small extra script, only when asked, for zoom and pan. The first paint does not wait on that script, or on a webfont, or on a charting library.
Country desks
Paths such as /nz/ and /us/ are the same site with the menu and wording turned toward that reader. They do not add a local official series we do not have. Euro-area desks (Germany, France, Italy, Ireland, /ea/) share the single ECB deposit facility series and €STR. If a country's own policy rate is not in the ingest, that desk says so and leads with the peer rates we do republish.
Cadence
Rebuild when a new official file appears. B2 wholesale files are typically updated on New Zealand business days. B3 is monthly. RBA F1 is daily. FRED and the Bank of England update on their own calendars. A public site, if and when it is launched, will lag those calendars by whatever time sits between their release and the next rebuild.
Ads
Pages load Google AdSense (publisher id ca-pub-6557770900386479, listed in ads.txt). There are no reserved layout boxes on the page; ads may still appear through the network script.