Bank of Tanzania Exchange Rate API

Official Bank of Tanzania rates for 15 Sept 2026: 1 USD = 2628.05 TZS, 1 EUR = 3030.14 TZS. All 38 currencies published, history back to 2010. Free JSON API for tax, audits, and compliant invoicing.

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

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"

Or the bank's full published table:

curl "https://allratestoday.com/api/v1/central-bank/botz/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/botz/history?source=USD&target=TZS&from=2025-01-01" \
  -H "Authorization: Bearer art_live_your_key"

Latest published rates (2026-09-15)

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 715.5244
AED TZS reference 719.102
AED TZS sell 722.6796
AUD TZS buy 1869.8572
AUD TZS reference 1879.2065
AUD TZS sell 1888.5558
BIF TZS buy 0.8741
BIF TZS reference 0.8785
BIF TZS sell 0.8829
BWP TZS buy 204.9879
BWP TZS reference 206.0128
BWP TZS sell 207.0377
CAD TZS buy 1887.1532
CAD TZS reference 1896.5889
CAD TZS sell 1906.0247
CHF TZS buy 3209.6354
CHF TZS reference 3225.6836
CHF TZS sell 3241.7318
CNY TZS buy 391.7375
CNY TZS reference 393.6962
CNY TZS sell 395.6549
DKK TZS buy 405.288
DKK TZS reference 407.3144
DKK TZS sell 409.3409
DZD TZS buy 19.5481
DZD TZS reference 19.6459
DZD TZS sell 19.7436
EUR TZS buy 3030.1411
EUR TZS reference 3045.2918
EUR TZS sell 3060.4425
GBP TZS buy 3540.5083
GBP TZS reference 3558.2108
GBP TZS sell 3575.9134
HKD TZS buy 335.0608
HKD TZS reference 336.7361
HKD TZS sell 338.4114
IDR TZS buy 0.1489
IDR TZS reference 0.1496
IDR TZS sell 0.1504
INR TZS buy 27.5016
INR TZS reference 27.6391
INR TZS sell 27.7766
IQD TZS buy 2.0054
IQD TZS reference 2.0154
IQD TZS sell 2.0254
IRR TZS buy 0.0019
IRR TZS reference 0.0019
IRR TZS sell 0.0019
JPY TZS buy 16.9595
JPY TZS reference 17.0443
JPY TZS sell 17.1291
KES TZS buy 20.2703
KES TZS reference 20.3717
KES TZS sell 20.473
KRW TZS buy 1.9474
KRW TZS reference 1.9571
KRW TZS sell 1.9669
KWD TZS buy 8561.8163
KWD TZS reference 8604.6254
KWD TZS sell 8647.4344
MWK TZS buy 1.5015
MWK TZS reference 1.509
MWK TZS sell 1.5165
MYR TZS buy 644.4457
MYR TZS reference 647.6679
MYR TZS sell 650.8901
NAD TZS buy 161.0571
NAD TZS reference 161.8624
NAD TZS sell 162.6677
NGN TZS buy 1.9705
NGN TZS reference 1.9803
NGN TZS sell 1.9902
NOK TZS buy 281.2794
NOK TZS reference 282.6858
NOK TZS sell 284.0922
NZD TZS buy 1514.2821
NZD TZS reference 1521.8535
NZD TZS sell 1529.4249
PKR TZS buy 9.4756
PKR TZS reference 9.5229
PKR TZS sell 9.5703
QAR TZS buy 720.9023
QAR TZS reference 724.5069
QAR TZS sell 728.1114
RWF TZS buy 1.7791
RWF TZS reference 1.788
RWF TZS sell 1.7969
SAR TZS buy 699.731
SAR TZS reference 703.2296
SAR TZS sell 706.7283
SEK TZS buy 268.3326
SEK TZS reference 269.6743
SEK TZS sell 271.0159
SGD TZS buy 2065.4271
SGD TZS reference 2075.7543
SGD TZS sell 2086.0814
TRY TZS buy 54.045
TRY TZS reference 54.3152
TRY TZS sell 54.5854
UGX TZS buy 0.6721
UGX TZS reference 0.6755
UGX TZS sell 0.6789
USD TZS buy 2628.0495
USD TZS reference 2641.1898
USD TZS sell 2654.33
XDR TZS buy 3602.7931
XDR TZS reference 3620.807
XDR TZS sell 3638.821
ZAR TZS buy 161.0147
ZAR TZS reference 161.8198
ZAR TZS sell 162.6248
ZMW TZS buy 135.8165
ZMW TZS reference 136.4956
ZMW TZS sell 137.1747

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-09-15).

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