Home Documentation Central Bank Rates Tax Authority Rates Playground Pricing API Status Blog About FAQ Contact Us

How Much Do Official Exchange Rates Disagree? We Measured 31 Central Banks for a Year

Reviewed by Madhushan, Fintech Developer — August 2026

Ask thirty central banks for the official EUR/USD rate on the same day and you will not get one answer. You will get thirty — and they are further apart than most people writing FX policies assume. We ingest the published rate tables of 35 central banks daily, which makes the question directly measurable, so we measured it: every same-day EUR/USD rate implied by every bank's own published table, over 264 trading days from August 2025 to August 2026.

Key findings

Same-day spread of official EUR/USD rates, monthly median
Basis points between lowest and highest bank, Aug '25 – Aug '26
5010015025/0825/1025/1226/0226/0426/0626/08all ~30 banks12 majors2025-08: all banks 156.9 bp2025-09: all banks 159.5 bp2025-10: all banks 132.8 bp2025-11: all banks 120.1 bp2025-12: all banks 131.4 bp2026-01: all banks 148.2 bp2026-02: all banks 158.2 bp2026-03: all banks 152.3 bp2026-04: all banks 146.0 bp2026-05: all banks 168.9 bp2026-06: all banks 148.3 bp2026-07: all banks 109.4 bp2026-08: all banks 56.9 bp2025-08: majors 39.3 bp2025-09: majors 35.8 bp2025-10: majors 31.2 bp2025-11: majors 30.9 bp2025-12: majors 21.4 bp2026-01: majors 31.7 bp2026-02: majors 25.1 bp2026-03: majors 48.0 bp2026-04: majors 31.2 bp2026-05: majors 26.8 bp2026-06: majors 33.1 bp2026-07: majors 20.5 bp2026-08: majors 21.7 bp
Source: the banks' own published tables, ingested daily · AllRatesToday central bank API.

Method, in one paragraph

For each bank and each trading day we computed the EUR/USD rate implied by that bank's own published table: directly where the bank quotes the pair, otherwise as the cross via the bank's home currency (for example, Norges Bank's NOK-per-EUR divided by its NOK-per-USD). Where a bank publishes only buy/sell, we used the midpoint. Monthly and quarterly publishers (SNB, HMRC, US Treasury) were excluded — the study compares same-day snapshots. For each day with at least ten banks reporting, we took the cross-bank median as the reference and measured every bank's deviation from it in basis points (1 bp = 0.01%). 264 qualifying days, 31 banks. The underlying data is queryable by anyone through the central bank rates API.

The headline: "the official rate" is a range, not a number

The median low-to-high spread across all banks was 142 bp per day — the 90th percentile was 251 bp, and the widest single day (8 April 2026) reached 615 bp, driven by banks whose euro fixings are thin local crosses rather than deep-market readings. Peru's central bank, whose published EUR rate reflects a market where euros barely trade against the sol, averaged 104 bp from the global median — perfectly official, and 1% away from what Frankfurt printed the same day.

Restricting to twelve major, deep-market banks does not make the effect disappear: median 32 bp, p90 59 bp, worst day 133 bp. There is no configuration of "respectable" sources in which the same-day official EUR/USD is a single number.

Timing explains most of it

The cleanest evidence in the dataset: the Fed and the Bank of England differ by just 6.4 bp on average — their snapshots (noon New York, 16:00 London) are about an hour apart. The ECB, which fixes at ~14:10 CET, sits 15–16 bp from both on an average day. Same market, same quality of institution — four extra hours of market movement between the photographs. Divergence between official rates is, to first order, a measure of how much EUR/USD moves between fixing times.

Pair of banksFixing gapMean same-day |diff|p95Worst day
Fed vs Bank of England~1 h6.4 bp16 bp30 bp
ECB vs Bank of England~3 h15 bp36 bp131 bp
ECB vs Fed~4–5 h16 bp42 bp131 bp

The tightest and widest banks

Mean absolute deviation from the daily cross-bank median, over the year:

Closest to global consensus

#BankMean |dev|p95
1Central Bank of Türkiye4.814.5
2South African Reserve Bank6.720.9
3Hong Kong Monetary Authority6.917.9
4Narodowy Bank Polski6.920.4
5National Bank of Romania7.120.7
6Bank of Israel7.621.4
7Reserve Bank of India7.820.3
8Bulgarian National Bank7.928.6
9Central Bank of Azerbaijan7.922.2
10Central Bank of Sri Lanka7.923.4

Furthest from global consensus

BankMean |dev|p95
Central Reserve Bank of Peru103.9230.5
Bank of Russia35.7107.9
Central Bank of Bahrain34.4191.3
Bank Indonesia26.167.7
National Bank of Ukraine21.159.4

The wide end is not a list of bad institutions — it is a list of thin local EUR markets (Peru, Bahrain's EUR cross of a USD-pegged dinar), sanctioned or managed markets (Russia), and administratively set fixings. Their dollar rates cluster far more tightly; it is the euro leg, fixed against illiquid local trading, that drifts. Which is itself a finding: how "official" a rate looks depends on which leg of it you audit.

What this means in practice

For contracts: "at the official exchange rate" is ambiguous by ~1.4% a day across banks — real money at any size. Name the bank, the series, and the date convention. (Our guide to choosing between ECB, Fed, and BoE rates covers how.)

For multinationals: two subsidiaries can each use their impeccable local official rate and produce intercompany figures 32+ bp apart on an ordinary day. Eliminations that "never quite net" are often this, not an error.

For anyone comparing a rate to Google: an official fixing from 14:10 CET is supposed to differ from a live quote at 21:00 — the difference is definitional, not a data problem. (More on that split in official vs market rates.)

Cite or reproduce this study

This analysis is reproducible end-to-end from published central bank data: every input rate is queryable via the AllRatesToday central bank API (the latest tables are free), and each bank's product page documents its source and fixing time. If you reference these figures, please link to this page as the source; we plan to refresh the study annually.

The data behind this study

Official rates from 35 central banks, as JSON — latest tables free, no credit card.

Get your free API key

Related Articles