Bank of Uganda Exchange Rates Today & Official API

Official Bank of Uganda rates for 22 Oct 2026: 1 USD = 4204.76 UGX, 1 EUR = 4729.09 UGX. All 33 currencies published, history back to 2026. Free JSON API for tax, audits, and compliant invoicing.

By Madhushan, Founder & Lead Developer

Uganda flagBank of Uganda: every UGX rate the bank publishes, as JSON. 33 currencies, archive back to 2026, latest table free on every plan. Get your API key.

About Bank of Uganda

The Bank of Uganda publishes a daily opening rate card each morning — middle, buying and selling shilling rates for the major world currencies plus a COMESA table covering the region's currencies. The middle rate is the reference Ugandan banks and the revenue authority work from.

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 — USD to UGX at the official Bank of Uganda rate:

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

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

{
  "bank": "bou",
  "name": "Bank of Uganda",
  "rate_date": "2026-10-22",
  "source": "USD",
  "target": "UGX",
  "rate": 4209.76,
  "rate_type": "reference",
  "derived": false,
  "method": "published",
  "age_days": 5,
  "stale": true,
  "cadence": "daily",
  "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/bou/latest" \
  -H "Authorization: Bearer art_live_your_key"

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

{
  "bank": "bou",
  "name": "Bank of Uganda",
  "rate_date": "2026-10-22",
  "age_days": 5,
  "stale": true,
  "cadence": "daily",
  "rates": [
    {"base":"AED","quote":"UGX","type":"buy","value":1144.806556127311},
    {"base":"AED","quote":"UGX","type":"reference","value":1146.1991230823069},
    {"base":"AED","quote":"UGX","type":"sell","value":1147.5916900373024},
    {"base":"AUD","quote":"UGX","type":"buy","value":2948.798188},
    … 95 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/bou/history?source=USD&target=UGX&from=2025-01-01" \
  -H "Authorization: Bearer art_live_your_key"

Latest published rates (2026-10-22)

This table has not been updated since 2026-10-22. Bank of Uganda publishes each business day, and we have been unable to collect a newer one for 5 days. The rates below are the last we hold and remain the ones Bank of Uganda published on that date — they are not today's. API responses for this source carry "stale": true so integrations can detect it too.

Bank of Uganda's newest published table, verbatim — the same rows the /latest endpoint returns at this moment. Values are UGX 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
AED UGX buy 1144.806556127311
AED UGX reference 1146.1991230823069
AED UGX sell 1147.5916900373024
AUD UGX buy 2948.798188
AUD UGX reference 2952.515426
AUD UGX sell 2956.232664
BIF UGX buy 1.3955717524137634
BIF UGX reference 1.4035228482135662
BIF UGX sell 1.4114739440133688
CAD UGX buy 2997.8325966063026
CAD UGX reference 3001.718836989595
CAD UGX sell 3005.6050773728875
CHF UGX buy 5121.510353227772
CHF UGX reference 5128.538775980281
CHF UGX sell 5135.56719873279
CNY UGX buy 629.9643424325054
CNY UGX reference 630.7276426514594
CNY UGX sell 631.4909428704134
DJF UGX buy 23.54948193783254
DJF UGX reference 23.64061934729465
DJF UGX sell 23.73175675675676
DKK UGX buy 632.5896282477547
DKK UGX reference 633.3895642705843
DKK UGX sell 634.189500293414
ETB UGX buy 25.487502833790177
ETB UGX reference 25.773294148191145
ETB UGX sell 26.059085462592112
EUR UGX buy 4729.093572000001
EUR UGX reference 4735.138548000001
EUR UGX sell 4741.183524
GBP UGX buy 5636.901256
GBP UGX reference 5644.23647
GBP UGX sell 5651.5716840000005
INR UGX buy 44.40670627062706
INR UGX reference 44.46186228479466
INR UGX sell 44.51701829896227
JPY UGX buy 26.75294267353821
JPY UGX reference 26.786461791748422
JPY UGX sell 26.819980909958637
KES UGX buy 32.369207082371055
KES UGX reference 32.457808174390166
KES UGX sell 32.54640926640927
KMF UGX buy 9.555404054176893
KMF UGX reference 9.588632535717796
KMF UGX sell 9.621861017258698
KRW UGX buy 3.1761364494735096
KRW UGX reference 3.1800816414714115
KRW UGX sell 3.184026833469314
KWD UGX buy 13654.034745900308
KWD UGX reference 13668.049672901461
KWD UGX sell 13682.064599902615
LSL UGX buy 256.02406337337806
LSL UGX reference 256.35195239459324
LSL UGX sell 256.6798414158085
MUR UGX buy 89.17836691410393
MUR UGX reference 89.57061355310319
MUR UGX sell 89.96286019210245
MWK UGX buy 2.402280725810138
MWK UGX reference 2.42848774383249
MWK UGX sell 2.454694761854842
NOK UGX buy 449.5002298408219
NOK UGX reference 450.22757658973467
NOK UGX sell 450.9549233386474
NZD UGX buy 2394.190344
NZD UGX reference 2397.45882
NZD UGX sell 2400.727296
RWF UGX buy 2.835306810519218
RWF UGX reference 2.848325503019283
RWF UGX sell 2.8613441955193486
SAR UGX buy 1120.8508823372608
SAR UGX reference 1122.2436229868122
SAR UGX sell 1123.6363636363637
SEK UGX buy 425.3505169239484
SEK UGX reference 426.0289750270622
SEK UGX sell 426.707433130176
SSP UGX buy 0.72120388405467
SSP UGX reference 0.7329176710232921
SSP UGX sell 0.7446314579919141
SZL UGX buy 256.02406337337806
SZL UGX reference 256.35195239459324
SZL UGX sell 256.6798414158085
TZS UGX buy 1.5777711069418388
TZS UGX reference 1.590170724573581
TZS UGX sell 1.6025703422053232
USD UGX buy 4204.76
USD UGX reference 4209.76
USD UGX sell 4214.76
XAU UGX buy 17226271.006
XAU UGX reference 17248441.16
XAU UGX sell 17270611.314
XDR UGX buy 5695.994953040001
XDR UGX reference 5702.7682230400005
XDR UGX sell 5709.54149304
ZAR UGX buy 255.81378370485737
ZAR UGX reference 256.3524144406238
ZAR UGX sell 256.89104517639026
ZWG UGX buy 152.74262216474622
ZWG UGX reference 158.47723863023688
ZWG UGX sell 164.21185509572754

Node.js / TypeScript client

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

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

const pair = await getRate('USD', 'UGX', { 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: bou-exchange-rate documentation.

Why use the official Bank of Uganda rate?

A market rate is a moving target; the rate Bank of Uganda publishes is a fixed, citable figure that stays put once printed — which is why invoicing, customs, audit evidence, and statutory accounting in Uganda lean on it rather than on a live feed. Every response from this API carries the bank's own rate_date, and on days with no publication you get the most recent published table — the one compliance rules tell you to apply.

Pairs the bank doesn't print directly are resolved from its table (inverse or cross via UGX) and explicitly flagged "derived": true — so what the bank 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 per business day, so caching a published table locally makes a small quota go far.

Frequently asked questions

Does an exchange rate API exist for Bank of Uganda data?

Yes. This endpoint returns Bank of Uganda's official daily figures as JSON; the newest table is free on every plan.

How often are the rates updated?

Bank of Uganda publishes once per business day; the API ingests each new table shortly after publication (latest: 2026-10-22).

Are these really Bank of Uganda's official figures?

Yes. Every value comes from Bank of Uganda's own publication and is served unmodified, carrying the bank's publication date; computed pairs are explicitly flagged derived.

Bank of Uganda rates, one API key

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

Get Free API Key Read the Docs