HM Revenue & Customs Exchange Rates This Month & Official API

Official HM Revenue & Customs rates for 1 Oct 2026: 1 GBP = 1.3456 USD, 1 GBP = 1.1665 EUR. All 141 currencies published, history back to 2021. Free JSON API for tax, audits, and compliant invoicing.

By Madhushan, Founder & Lead Developer

United Kingdom flagHM Revenue & Customs official monthly exchange rates as JSON: 141 currencies against the GBP, history back to 2021. Latest table on every plan. Get your API key.

About HM Revenue & Customs

HM Revenue & Customs is the United Kingdom's tax, payments, and customs authority. It publishes one official exchange rate table per calendar month — released ahead of the month it applies to — and that single rate is what UK customs declarations and VAT invoices must use for the whole month, regardless of how the market moves in between.

Quick start

You need a free API key to run these. Register in under a minute — no card required.

Get a free API key Already registered? Copy your key from the dashboard.

One request for the pair you need — GBP to USD at the official HM Revenue & Customs rate:

curl "https://allratestoday.com/api/v1/central-bank/hmrc/latest?source=GBP&target=USD" \
  -H "Authorization: Bearer art_live_your_key"

What comes back — a real response built from the table in force (2026-10-01):

{
  "bank": "hmrc",
  "name": "HM Revenue & Customs",
  "rate_date": "2026-10-01",
  "source": "GBP",
  "target": "USD",
  "rate": 1.3456,
  "rate_type": "monthly",
  "derived": false,
  "method": "published",
  "age_days": 26,
  "stale": false,
  "cadence": "monthly",
  "disclaimer": "Official rates as published by the named central bank. On weekends/holidays the most recent published rate_date is returned."
}

Or the bank's full published table:

curl "https://allratestoday.com/api/v1/central-bank/hmrc/latest" \
  -H "Authorization: Bearer art_live_your_key"

The full-table response has the same envelope with every published row (first rows shown):

{
  "bank": "hmrc",
  "name": "HM Revenue & Customs",
  "rate_date": "2026-10-01",
  "age_days": 26,
  "stale": false,
  "cadence": "monthly",
  "rates": [
    {"base":"GBP","quote":"AED","type":"monthly","value":4.9418},
    {"base":"GBP","quote":"ALL","type":"monthly","value":107.0437},
    {"base":"GBP","quote":"AMD","type":"monthly","value":489.0579},
    {"base":"GBP","quote":"AOA","type":"monthly","value":1233.1555},
    … 137 more rows
  ],
  "disclaimer": "Official rates as published by the named central bank. On weekends/holidays the most recent published rate_date is returned."
}

On paid plans, any historical date or a time series:

curl "https://allratestoday.com/api/v1/central-bank/hmrc/history?source=GBP&target=USD&from=2025-01-01" \
  -H "Authorization: Bearer art_live_your_key"

Latest published rates (2026-10-01)

Below is the current table from HM Revenue & Customs, unmodified — what a call to /latest returns right now, with values GBP per 1 unit of each currency:

Download this table: Excel (.xlsx) CSV

Download history:
Choose currencies: USD
Excel (.xlsx) CSV

One row per currency per publication date. Up to one year per download. Billed as one API call per currency per month of data.

BaseQuoteTypeRate
GBP AED monthly 4.9418
GBP ALL monthly 107.0437
GBP AMD monthly 489.0579
GBP AOA monthly 1233.1555
GBP ARS monthly 2027.5756
GBP AUD monthly 1.8868
GBP AWG monthly 2.4086
GBP AZN monthly 2.2875
GBP BAM monthly 2.2815
GBP BBD monthly 2.6912
GBP BDT monthly 165.6588
GBP BHD monthly 0.5059
GBP BIF monthly 4027.0511
GBP BMD monthly 1.3456
GBP BND monthly 1.7135
GBP BOB monthly 16.1986
GBP BRL monthly 6.927
GBP BSD monthly 1.3456
GBP BTN monthly 129.0581
GBP BWP monthly 18.1782
GBP BYN monthly 4.0782
GBP BZD monthly 2.7091
GBP CAD monthly 1.8758
GBP CDF monthly 3102.3658
GBP CHF monthly 1.102
GBP CLP monthly 1284.8396
GBP CNY monthly 9.0274
GBP COP monthly 4198.0295
GBP CRC monthly 602.5178
GBP CUP monthly 32.3035
GBP CVE monthly 128.6341
GBP CZK monthly 28.3582
GBP DJF monthly 239.61
GBP DKK monthly 8.7205
GBP DOP monthly 79.4809
GBP DZD monthly 179.9788
GBP EGP monthly 70.079
GBP ERN monthly 20.1842
GBP ETB monthly 217.507
GBP EUR monthly 1.1665
GBP FJD monthly 2.9777
GBP GEL monthly 3.498
GBP GHS monthly 15.4436
GBP GMD monthly 99.5772
GBP GNF monthly 11842.4924
GBP GTQ monthly 10.2705
GBP GYD monthly 281.4221
GBP HKD monthly 10.5562
GBP HNL monthly 36.152
GBP HTG monthly 175.9225
GBP HUF monthly 425.2162
GBP IDR monthly 23773.0976
GBP ILS monthly 4.0783
GBP INR monthly 129.0581
GBP IQD monthly 1763.3813
GBP ISK monthly 163.0905
GBP JMD monthly 212.3121
GBP JOD monthly 0.954
GBP JPY monthly 208.5932
GBP KES monthly 174.3866
GBP KGS monthly 117.6862
GBP KHR monthly 5449.4543
GBP KMF monthly 573.899
GBP KRW monthly 1840.29
GBP KWD monthly 0.4151
GBP KYD monthly 1.1191
GBP KZT monthly 599.9257
GBP LAK monthly 30129.4728
GBP LBP monthly 120673.0108
GBP LKR monthly 445.892
GBP LRD monthly 233.529
GBP LSL monthly 21.895
GBP LYD monthly 8.5487
GBP MAD monthly 12.7113
GBP MDL monthly 23.4579
GBP MGA monthly 5876.2364
GBP MKD monthly 71.7669
GBP MMK monthly 2825.3238
GBP MNT monthly 4842.1776
GBP MOP monthly 10.8729
GBP MRU monthly 53.8073
GBP MUR monthly 63.5894
GBP MVR monthly 20.7825
GBP MWK monthly 2334.0767
GBP MXN monthly 23.0642
GBP MYR monthly 5.4702
GBP MZN monthly 85.9611
GBP NGN monthly 1785.5008
GBP NIO monthly 49.4252
GBP NOK monthly 12.5877
GBP NPR monthly 206.5897
GBP NZD monthly 2.3355
GBP OMR monthly 0.5179
GBP PAB monthly 1.3456
GBP PEN monthly 4.5155
GBP PGK monthly 6.053
GBP PHP monthly 84.4178
GBP PKR monthly 373.09
GBP PLN monthly 5.0717
GBP PYG monthly 8031.7881
GBP QAR monthly 4.898
GBP RON monthly 6.1399
GBP RSD monthly 136.9113
GBP RUB monthly 113.5653
GBP RWF monthly 1982.2241
GBP SAR monthly 5.046
GBP SBD monthly 10.7915
GBP SCR monthly 18.9675
GBP SDG monthly 807.6092
GBP SEK monthly 13.1652
GBP SGD monthly 1.7135
GBP SLE monthly 33.156
GBP SOS monthly 767.5204
GBP SRD monthly 50.7769
GBP SVC monthly 11.7741
GBP SZL monthly 21.895
GBP THB monthly 44.7505
GBP TMT monthly 4.723
GBP TND monthly 3.9398
GBP TOP monthly 3.2403
GBP TRY monthly 65.4654
GBP TTD monthly 9.1303
GBP TWD monthly 42.7656
GBP TZS monthly 3563.6663
GBP UAH monthly 60.0377
GBP UGX monthly 5258.803
GBP USD monthly 1.3456
GBP UYU monthly 54.1295
GBP UZS monthly 15857.7264
GBP VES monthly 1127.9302
GBP VND monthly 34977.9788
GBP VUV monthly 159.1798
GBP WST monthly 3.6911
GBP XAF monthly 765.1987
GBP XCD monthly 3.643
GBP XOF monthly 765.1987
GBP XPF monthly 139.205
GBP YER monthly 318.2852
GBP ZAR monthly 21.895
GBP ZMW monthly 26.4377
GBP ZWG monthly 36.1134

Node.js / TypeScript client

A dedicated zero-dependency npm package wraps these endpoints — hmrc-exchange-rate:

npm install hmrc-exchange-rate
import { getRate } from 'hmrc-exchange-rate';

const pair = await getRate('GBP', 'USD', { apiKey: 'art_live_...' });
console.log(pair.rate, pair.rate_date);

Zero dependencies, TypeScript types included, and it runs anywhere fetch exists — Node 18+, Bun, Deno, and edge runtimes.

Full reference — installation, all four functions, response shapes, error codes: hmrc-exchange-rate documentation.

Why use the official HM Revenue & Customs rate?

When an auditor or tax office in United Kingdom asks which rate you used, "the GBP mid-market rate at 14:32" is not an answer — the official rate published by HM Revenue & Customs for that date is. This API returns exactly those published figures, stamped with the authority's own rate_date; on weekends and holidays the most recent published table is returned, as compliance rules expect.

Pairs the authority doesn't print directly are resolved from its table (inverse or cross via GBP) and explicitly flagged "derived": true — so what the authority printed and what was computed are never confused.

Endpoints

Full parameter reference in the API documentation. Every request counts toward your plan's monthly quota — rates change once a month, so caching a published table locally makes a small quota go far.

Frequently asked questions

Is there an API for HM Revenue & Customs exchange rates?

Yes — this one. Official monthly GBP rates as clean JSON, latest table on every plan including free.

How often does HM Revenue & Customs update its rates?

New tables land monthly — one official table per calendar month, published ahead of the month it applies to — the API picks each one up shortly after HM Revenue & Customs publishes it (latest: 2026-10-01).

Is this the official published table?

Yes — the rows are HM Revenue & Customs's published figures, untouched, with the original publication date attached. Pairs the authority didn't print are computed and flagged derived.

HM Revenue & Customs rates, one API key

Latest table on every plan. History back to 2021 on paid plans. No credit card to start.

Get Free API Key Read the Docs