Bank of Tanzania Exchange Rates Today & Official API

Official Bank of Tanzania rates for 27 Oct 2026: 1 USD = 2624.53 TZS, 1 EUR = 2936.07 TZS. All 38 currencies published, history back to 2010. Free JSON API for tax, audits, and compliant invoicing.

By Madhushan, Founder & Lead Developer

Tanzania flagBank of Tanzania official daily exchange rates as JSON: 38 currencies against the TZS, history back to 2010. Latest table on every plan. Get your API key.

About Bank of Tanzania

The Bank of Tanzania publishes daily indicative shilling rates — mean, buying and selling — for about 40 currencies, including the East African Community pairs. It is the official reference for Tanzanian banks, customs valuation and business accounting.

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 TZS at the official Bank of Tanzania rate:

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

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

{
  "bank": "botz",
  "name": "Bank of Tanzania",
  "rate_date": "2026-10-27",
  "source": "USD",
  "target": "TZS",
  "rate": 2637.6573,
  "rate_type": "reference",
  "derived": false,
  "method": "published",
  "age_days": 0,
  "stale": false,
  "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/botz/latest" \
  -H "Authorization: Bearer art_live_your_key"

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

{
  "bank": "botz",
  "name": "Bank of Tanzania",
  "rate_date": "2026-10-27",
  "age_days": 0,
  "stale": false,
  "cadence": "daily",
  "rates": [
    {"base":"AED","quote":"TZS","type":"buy","value":714.5091},
    {"base":"AED","quote":"TZS","type":"reference","value":718.0816},
    {"base":"AED","quote":"TZS","type":"sell","value":721.6541},
    {"base":"AUD","quote":"TZS","type":"buy","value":1843.998},
    … 110 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/botz/history?source=USD&target=TZS&from=2025-01-01" \
  -H "Authorization: Bearer art_live_your_key"

Latest published rates (2026-10-27)

Below is the current table from Bank of Tanzania, unmodified — what a call to /latest returns right now, with values TZS 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 TZS buy 714.5091
AED TZS reference 718.0816
AED TZS sell 721.6541
AUD TZS buy 1843.998
AUD TZS reference 1853.218
AUD TZS sell 1862.438
BIF TZS buy 0.8733
BIF TZS reference 0.8777
BIF TZS sell 0.8821
BWP TZS buy 201.0394
BWP TZS reference 202.0446
BWP TZS sell 203.0497
CAD TZS buy 1870.5257
CAD TZS reference 1879.8784
CAD TZS sell 1889.231
CHF TZS buy 3175.8648
CHF TZS reference 3191.7441
CHF TZS sell 3207.6234
CNY TZS buy 393.5838
CNY TZS reference 395.5517
CNY TZS sell 397.5196
DKK TZS buy 392.7768
DKK TZS reference 394.7407
DKK TZS sell 396.7046
DZD TZS buy 19.3322
DZD TZS reference 19.4288
DZD TZS sell 19.5255
EUR TZS buy 2936.0669
EUR TZS reference 2950.7473
EUR TZS sell 2965.4276
GBP TZS buy 3502.9664
GBP TZS reference 3520.4812
GBP TZS sell 3537.9961
HKD TZS buy 334.5402
HKD TZS reference 336.2129
HKD TZS sell 337.8856
IDR TZS buy 0.1448
IDR TZS reference 0.1456
IDR TZS sell 0.1463
INR TZS buy 27.5701
INR TZS reference 27.7079
INR TZS sell 27.8458
IQD TZS buy 1.7267
IQD TZS reference 1.7353
IQD TZS sell 1.7439
IRR TZS buy 0.0014
IRR TZS reference 0.0014
IRR TZS sell 0.0014
JPY TZS buy 16.6658
JPY TZS reference 16.7492
JPY TZS sell 16.8325
KES TZS buy 20.1887
KES TZS reference 20.2897
KES TZS sell 20.3906
KRW TZS buy 1.9799
KRW TZS reference 1.9898
KRW TZS sell 1.9997
KWD TZS buy 8519.8333
KWD TZS reference 8562.4325
KWD TZS sell 8605.0317
MWK TZS buy 1.4989
MWK TZS reference 1.5064
MWK TZS sell 1.5139
MYR TZS buy 641.6955
MYR TZS reference 644.904
MYR TZS sell 648.1125
NAD TZS buy 157.6771
NAD TZS reference 158.4654
NAD TZS sell 159.2538
NGN TZS buy 1.9265
NGN TZS reference 1.9361
NGN TZS sell 1.9458
NOK TZS buy 280.6719
NOK TZS reference 282.0752
NOK TZS sell 283.4786
NZD TZS buy 1490.9981
NZD TZS reference 1498.4531
NZD TZS sell 1505.9081
PKR TZS buy 9.48
PKR TZS reference 9.5274
PKR TZS sell 9.5748
QAR TZS buy 719.4448
QAR TZS reference 723.042
QAR TZS sell 726.6393
RWF TZS buy 1.7703
RWF TZS reference 1.7792
RWF TZS sell 1.788
SAR TZS buy 699.2792
SAR TZS reference 702.7756
SAR TZS sell 706.272
SEK TZS buy 263.4599
SEK TZS reference 264.7772
SEK TZS sell 266.0945
SGD TZS buy 2049.137
SGD TZS reference 2059.3827
SGD TZS sell 2069.6284
TRY TZS buy 52.7491
TRY TZS reference 53.0128
TRY TZS sell 53.2765
UGX TZS buy 0.5832
UGX TZS reference 0.5861
UGX TZS sell 0.5891
USD TZS buy 2624.5347
USD TZS reference 2637.6573
USD TZS sell 2650.78
XDR TZS buy 3557.2296
XDR TZS reference 3575.0157
XDR TZS sell 3592.8019
ZAR TZS buy 157.7273
ZAR TZS reference 158.5159
ZAR TZS sell 159.3046
ZMW TZS buy 130.2499
ZMW TZS reference 130.9011
ZMW TZS sell 131.5524

Node.js / TypeScript client

A dedicated zero-dependency npm package wraps these endpoints — bank-of-tanzania-exchange-rate:

npm install bank-of-tanzania-exchange-rate
import { getRate } from 'bank-of-tanzania-exchange-rate';

const pair = await getRate('USD', 'TZS', { 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: bank-of-tanzania-exchange-rate documentation.

Why use the official Bank of Tanzania rate?

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

If a pair isn't in the bank's published table, the API computes it from that table (inverse or cross via TZS) and marks it "derived": true — published and computed values are never silently mixed.

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

Is there an API for Bank of Tanzania exchange rates?

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

How often does Bank of Tanzania update its rates?

New tables land once per business day — the API picks each one up shortly after Bank of Tanzania publishes it (latest: 2026-10-27).

Is this the official published table?

Yes — the rows are Bank of Tanzania's published figures, untouched, with the original publication date attached. Pairs the bank didn't print are computed and flagged derived.

Bank of Tanzania rates, one API key

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

Get Free API Key Read the Docs