Exchange Rate API for Mauritius: Bank of Mauritius Rates, Bank Boards, MRA Rules and Live MUR

One exchange rate API for Mauritius: the official Bank of Mauritius daily TT buying and selling rates for 12 currencies, MCB and AfrAsia Bank boards, the MRA rules for VAT, income tax, customs and e-invoicing, and live MUR market rates for 160+ currencies. JSON, CSV, XLSX. Free key.

By Madhushan, Founder & Lead Developer ·

Mauritius flag In one line: the official Bank of Mauritius daily table for 12 currencies, the MCB and AfrAsia Bank boards and the live MUR market rate, from one REST API in JSON, CSV or Excel. Start with a free key. No card.

Mauritian tax law says when to convert, not whose rate to use. The VAT Act asks for the rate of exchange on the invoice, the Income Tax Act converts at the rate in force on the remittance date or at year end, and only Customs fixes its own weekly table. For everything outside Customs, the Bank of Mauritius rates are the usual documented source. This API returns that table for any stored date, the boards of two Mauritian banks and the live market rate beside them.

Which MUR rate applies to what

NeedRate the rule points toDateEndpoint
VAT invoice in a foreign currencyA rate of exchange stated on the invoice; no source namedThe supply/api/v1/central-bank/bmu/{date}
Income and expenses in a foreign currencyThe rate in force; no source namedRemittance date, or end of the income year if not remitted/api/v1/central-bank/bmu/{date}
Tax paid in USD, EUR, GBP, SGD, ZAR or CHFThe rate in forceThe date the tax is paid/api/v1/central-bank/bmu/{date}
Customs value of importsMRA weekly customs rate, set by public noticeThe date the entry is lodgedNot in this API: MRA circular
Supplier payments, remittance estimates, bank comparisonBank TT buy and sell boardRead hourly/api/v1/bank-rates/mu
Pricing, checkout, dashboards, FX exposureLive mid-market rateEvery 60 seconds/api/v1/rates

The Bank of Mauritius table is read from the Bank's own page and never revised afterwards, so a figure fetched for a past date is the figure an auditor will find.

Bank of Mauritius official daily table

The Bank of Mauritius releases its rates each business morning for 12 currencies against the rupee: AUD, CAD, CHF, CNY, EUR, GBP, INR, JPY, NZD, SGD, USD and ZAR. Each currency has a telegraphic transfer (TT) buying rate and a TT selling rate, consolidated from the rates of the banks it licenses. The table is usually out by 11:10 Port Louis time (07:10 UTC). The API returns the two TT rates as tt_buy and tt_sell, in rupees per one unit of foreign currency, including JPY, which the Bank quotes per 100.

# Official Bank of Mauritius table for today
curl "https://allratestoday.com/api/v1/central-bank/bmu/latest" \
  -H "Authorization: Bearer art_live_your_key"
{
  "bank": "bmu",
  "rate_date": "2026-11-13",
  "cadence": "daily",
  "available_by_utc": "15:20",
  "publisher_timezone": "Indian/Mauritius",
  "rates": [
    { "base": "USD", "quote": "MUR", "type": "tt_buy", "value": 46.914 },
    { "base": "USD", "quote": "MUR", "type": "tt_sell", "value": 48.3253 },
    { "base": "EUR", "quote": "MUR", "type": "tt_buy", "value": 51.8894 },
    { "base": "EUR", "quote": "MUR", "type": "tt_sell", "value": 53.444 },
    { "base": "INR", "quote": "MUR", "type": "tt_buy", "value": 0.5056 }
  ]
}

In Google Sheets, one formula puts today's US dollar rows in a sheet:

=QUERY(IMPORTDATA("https://allratestoday.com/api/open/central-bank/bmu?format=csv"),
       "select * where Col2 = 'USD'", 1)

Dated tables and history

The Income Tax Act needs the rate on a remittance date, a payment date or the last day of the income year, and an invoice needs the rate for its own date. A dated request returns the table for that day, with rate_date showing the earlier table when the day was a weekend or a public holiday. A history request returns the daily series for a range. The Bank of Mauritius page only shows the current business day, so the stored series starts in September 2026 and grows by one table each business day.

# the Bank of Mauritius table on the date of a remittance or an invoice
curl "https://allratestoday.com/api/v1/central-bank/bmu/2026-10-30" \
  -H "Authorization: Bearer art_live_your_key"

# daily USD rates for a range as CSV
curl "https://allratestoday.com/api/v1/central-bank/bmu/history?symbol=USD&from=2026-09-01&to=2026-11-13&format=csv" \
  -H "Authorization: Bearer art_live_your_key"

Worked examples for book closing and FX gain or loss are in the Bank of Mauritius rates for accounting guide, and the bmu-exchange-rate package wraps the same calls.

Mauritian bank boards: MCB and AfrAsia Bank

Mauritian banks publish separate rates for telegraphic transfers, drafts and bank notes. The API reads the boards of MCB (the Mauritius Commercial Bank, from its daily rate sheet) and AfrAsia Bank every hour and returns the TT buying and selling pair in rupees per one unit, next to the Bank of Mauritius rate so the spread is visible. Board rates are retail prices, not official rates: banks change them through the day and may quote differently for large amounts. Stored boards can be read back with ?date=YYYY-MM-DD from 13 November 2026.

# MCB board, one currency
curl -H "Authorization: Bearer YOUR_API_KEY" "https://allratestoday.com/api/v1/bank-rates/mu/mcbmu?ccy=USD"
# MCB and AfrAsia side by side with the Bank of Mauritius rate
curl -H "Authorization: Bearer YOUR_API_KEY" "https://allratestoday.com/api/v1/bank-rates/mu"
# a stored past board (from 2026-11-13)
curl -H "Authorization: Bearer YOUR_API_KEY" "https://allratestoday.com/api/v1/bank-rates/mu/afrasia?ccy=EUR&date=2026-11-13"

Live MUR market rates

For pricing and conversion the mid-market rate is refreshed every 60 seconds for MUR against 160+ currencies, in either direction. A free key covers it; add amount to get the converted figure in the same response.

# Live mid-market USD/MUR, refreshed every 60 seconds (free key)
curl "https://allratestoday.com/api/v1/rates?source=USD&target=MUR&amount=1000" \
  -H "Authorization: Bearer art_live_your_key"

The SDKs for JavaScript, Python, PHP, Go and Rust wrap the same call.

Mauritian rules that name a rate

These notes describe the MRA texts as written; confirm the treatment for your facts with your tax adviser.

Endpoints used on this page

EndpointReturnsPlan
/api/v1/central-bank/bmu/latestToday's official Bank of Mauritius table, 12 currenciesFree
/api/v1/bank-rates/muMCB and AfrAsia boards with the Bank of Mauritius rateFree
/api/v1/bank-rates/mu/{bank}?ccy=USDOne bank's TT buy and sell, one currency; ?date= for a stored boardFree
/api/v1/rates?source=&target=MURLive mid-market rate, optional amountFree
/api/v1/central-bank/bmu/{date}The Bank of Mauritius table for a past datePaid
/api/v1/central-bank/bmu/historyBank of Mauritius rates for a date rangePaid

Every table endpoint accepts &format=json|csv|xml|xlsx. Full reference in the documentation.

Frequently asked questions

Which exchange rate goes on a Mauritian VAT invoice in a foreign currency?

Section 20(2)(fa) of the VAT Act requires a VAT invoice to state the rate of exchange when the value of the supply is expressed in a currency other than Mauritius currency, and section 12(1) says the value of a taxable supply is expressed in Mauritius currency. The Act does not name a rate source, so the rate used is the one you state on the invoice; the Bank of Mauritius table for the invoice date is a common choice.

Which rate does the Income Tax Act use for foreign currency income?

Section 6 of the Income Tax Act converts income, expenses and losses at the rate in force on the date of remittance, or at the rate in force at the end of the income year for amounts not remitted during that year.

Can a Mauritian company file its tax return in a foreign currency?

Yes, in two cases. A Global Business Licence holder, or another company with the approval of the Registrar of Companies, that prepares its financial statements in US dollars, euros, sterling, Singapore dollars, rand or Swiss francs files its return and pays the tax in that currency. A company that earns more than 50 per cent of its gross income in one of those currencies converts the tax payable at the rate in force on the payment date and pays in that currency.

Which exchange rate does MRA Customs use?

Its own. The Director-General sets the customs rate of exchange by public notice under section 7 of the Customs Tariff Act, for one week at a time, and the rate in force on the date the import entry is lodged applies. This API does not carry the MRA customs table; take it from the weekly MRA circular.

How many currencies does the Bank of Mauritius table cover?

12 currencies against the rupee, as TT buying and selling rates, on every business day. It is usually out by 11:10 Port Louis time. Currencies the Bank quotes per 100 units are returned per one unit.

Is there a free plan?

A free API key covers live rates and conversion, with no card. Dated tables and history need a paid plan, from €4.99 a month.

Start with the Mauritius endpoints

Live MUR rates with a free key in 30 seconds.

Get a free API key See today's Bank of Mauritius table