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.
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
| Need | Rate the rule points to | Date | Endpoint |
|---|---|---|---|
| VAT invoice in a foreign currency | A rate of exchange stated on the invoice; no source named | The supply | /api/v1/central-bank/bmu/{date} |
| Income and expenses in a foreign currency | The rate in force; no source named | Remittance 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 CHF | The rate in force | The date the tax is paid | /api/v1/central-bank/bmu/{date} |
| Customs value of imports | MRA weekly customs rate, set by public notice | The date the entry is lodged | Not in this API: MRA circular |
| Supplier payments, remittance estimates, bank comparison | Bank TT buy and sell board | Read hourly | /api/v1/bank-rates/mu |
| Pricing, checkout, dashboards, FX exposure | Live mid-market rate | Every 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
- VAT Act, sections 12(1) and 20(2)(fa): the value of a taxable supply is expressed in Mauritius currency, and a VAT invoice for a supply valued in another currency states "the rate of exchange with regard to the value of the supply". No rate source is named. VAT Act (MRA).
- Income Tax Act, section 6(2) and (3): foreign currency income, expenses and losses are converted at "the rate in force at the date of the remittance", or at "the rate in force at the end of that income year" when not remitted during it. Income Tax Act (MRA).
- Income Tax Act, section 6(5) and (6): a Global Business Licence holder, or a company with the Registrar of Companies' approval, that prepares its financial statements in USD, EUR, GBP, SGD, ZAR or CHF submits its return and pays tax in that currency; a company with more than 50 per cent of its gross income in one of them converts the tax "at the exchange rate in force at the date on which payment of the tax is made" and pays in that currency. The MRA notes for the company return repeat both rules.
- Customs Tariff Act, section 7: for ad valorem duty, the rate of exchange for a value in another currency "shall be determined by the Director-General by giving public notice". MRA Customs says its rates "are set for one week period" and that the invoice is converted "using the exchange rate in force on the date the import entry or clearance document is lodged at Customs". Customs Tariff Act, MRA Customs: commercial importers.
- MRA e-invoicing: the standard e-invoice template makes the invoice currency a mandatory field and asks for the totals in Mauritian rupees when the invoice is issued in a foreign currency. The template has no separate exchange rate field. Standard e-invoice template (MRA).
These notes describe the MRA texts as written; confirm the treatment for your facts with your tax adviser.
Endpoints used on this page
| Endpoint | Returns | Plan |
|---|---|---|
/api/v1/central-bank/bmu/latest | Today's official Bank of Mauritius table, 12 currencies | Free |
/api/v1/bank-rates/mu | MCB and AfrAsia boards with the Bank of Mauritius rate | Free |
/api/v1/bank-rates/mu/{bank}?ccy=USD | One bank's TT buy and sell, one currency; ?date= for a stored board | Free |
/api/v1/rates?source=&target=MUR | Live mid-market rate, optional amount | Free |
/api/v1/central-bank/bmu/{date} | The Bank of Mauritius table for a past date | Paid |
/api/v1/central-bank/bmu/history | Bank of Mauritius rates for a date range | Paid |
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