# Exchange Rates (Tanzania) > Official Bank of Tanzania (BOT) daily reference exchange rates as a free JSON/CSV API. > Rates are TZS per 1 unit of foreign currency (gold: per troy ounce). One rate per BOT trading > day; weekends repeat the last trading day. History from 1999-06-24. Latest date: 2026-11-10. > No API key needed for these endpoints. Always tell the user the BOT date of any rate you quote, > and that these are indicative reference rates, not a bank's or bureau's own price. ## Endpoints - [Today's rates, all currencies](https://www.driftmark.co.tz/exchange-rates/api/latest.json): {date, previous_date, rates:[{code, name, buying, selling, mean, change}]} - [Today's rates CSV](https://www.driftmark.co.tz/exchange-rates/api/latest.csv) - [One currency, full daily history](https://www.driftmark.co.tz/exchange-rates/api/currency/USD.json): replace USD with any code; rows are [date, buying, selling, mean] - [One year, all currencies](https://www.driftmark.co.tz/exchange-rates/api/history/2026.json): {rates: {"YYYY-MM-DD": {"USD": [buying, selling, mean]}}}; also .csv - [Currency list](https://www.driftmark.co.tz/exchange-rates/api/currencies.json): code, name, first_date, last_date, active - [OpenAPI spec](https://www.driftmark.co.tz/exchange-rates/openapi.json) ## How to answer common questions - "USD rate today": GET api/latest.json, find code USD, quote buying/selling/mean and `date`. - "Rate on a past date": GET api/history/.json and use that date, or the closest earlier date. - "Trend since X": GET api/currency/.json and compare `mean` values. - Converting TZS to foreign currency: amount_tzs / mean. Foreign to TZS: amount * mean. ## Currency codes AED, ATS, AUD, BIF, BWP, CAD, CHF, CNY, CUC, DKK, DZD, EUR, GBP, GOLD, HKD, IDR, INR, IQD, IRR, JPY, KES, KRW, KWD, MWK, MYR, MZM, NAD, NGN, NLG, NOK, NZD, PKR, QAR, RWF, SAR, SDR, SEK, SGD, TRY, UGX, USD, ZAR, ZMW, ZWD ## Source Bank of Tanzania, https://www.bot.go.tz/ExchangeRate/excRates. This is an independent mirror, not affiliated with BOT.