Bank of Uganda Exchange Rates Today & Official API

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

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"

Or the bank's full published table:

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

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-08)

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 1101.3395774341102
AED UGX reference 1102.7309987589872
AED UGX sell 1104.1224200838642
AUD UGX buy 2810.466
AUD UGX reference 2814.14275
AUD UGX sell 2817.8195
BIF UGX buy 1.3439520496514694
BIF UGX reference 1.3510280648286819
BIF UGX sell 1.3581040800058946
CAD UGX buy 2834.419452035597
CAD UGX reference 2838.3213822875114
CAD UGX sell 2842.2233125394264
CHF UGX buy 4851.865179321098
CHF UGX reference 4858.7379652305035
CHF UGX sell 4865.610751139909
CNY UGX buy 603.4791430446977
CNY UGX reference 604.2296128489784
CNY UGX sell 604.9800826532592
DJF UGX buy 22.654718566227945
DJF UGX reference 22.743462886717577
DJF UGX sell 22.832207207207208
DKK UGX buy 605.7021353059207
DKK UGX reference 606.4553862465723
DKK UGX sell 607.208637187224
ETB UGX buy 24.65250331087081
ETB UGX reference 24.930113068286307
ETB UGX sell 25.207722825701804
EUR UGX buy 4526.7595
EUR UGX reference 4532.7605
EUR UGX sell 4538.7615
GBP UGX buy 5336.973
GBP UGX reference 5344.178250000001
GBP UGX sell 5351.383500000001
INR UGX buy 41.79798501679152
INR UGX reference 41.851816359995
INR UGX sell 41.90564770319847
JPY UGX buy 25.567283989634028
JPY UGX reference 25.602938909333957
JPY UGX sell 25.63859382903389
KES UGX buy 31.139337952270978
KES UGX reference 31.226039632506144
KES UGX sell 31.312741312741313
KMF UGX buy 9.153654673002942
KMF UGX reference 9.185829382420998
KMF UGX sell 9.218004091839054
KRW UGX buy 3.0220395965633173
KRW UGX reference 3.026227929213577
KRW UGX sell 3.030416261863837
KWD UGX buy 13128.854268094776
KWD UGX reference 13142.94757531929
KWD UGX sell 13157.040882543804
LSL UGX buy 242.87146725588264
LSL UGX reference 243.1928799166754
LSL UGX sell 243.51429257746815
MUR UGX buy 84.85420599958044
MUR UGX reference 85.2284540658658
MUR UGX sell 85.60270213215115
MWK UGX buy 2.310108509423187
MWK UGX reference 2.336126802566148
MWK UGX sell 2.3621450957091095
NOK UGX buy 422.19856379425516
NOK UGX reference 422.8972929283828
NOK UGX sell 423.59602206251043
NZD UGX buy 2261.5595000000003
NZD UGX reference 2265.36875
NZD UGX sell 2269.178
RWF UGX buy 2.7344014060704387
RWF UGX reference 2.747109503144115
RWF UGX sell 2.759817600217791
SAR UGX buy 1077.431212209999
SAR UGX reference 1078.7917894778452
SAR UGX sell 1080.1523667456913
SEK UGX buy 403.978867261233
SEK UGX reference 404.6401347870499
SEK UGX sell 405.30140231286674
SSP UGX buy 0.6929809967821525
SSP UGX reference 0.7042572005861969
SSP UGX sell 0.7155334043902412
SZL UGX buy 242.65438097637647
SZL UGX reference 243.1882538499308
SZL UGX sell 243.7221267234851
TZS UGX buy 1.5178236397748592
TZS UGX reference 1.531292772268382
TZS UGX sell 1.5447619047619048
USD UGX buy 4045
USD UGX reference 4050
USD UGX sell 4055
XAU UGX buy 16666087.65
XAU UGX reference 16687722.525
XAU UGX sell 16709357.4
XDR UGX buy 5469.620685
XDR UGX reference 5476.381649999999
XDR UGX sell 5483.142615
ZAR UGX buy 242.83647409844335
ZAR UGX reference 243.16953412839155
ZAR UGX sell 243.50259415833975
ZWG UGX buy 144.15692256153844
ZWG UGX reference 148.05548268174425
ZWG UGX sell 151.9540428019501

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-08).

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