Daily rates of exchange of the Malaysian ringgit vis-à-vis selected currencies at 1130, which are the best counter rates offered by selected commercial banks. The table and charts provide a preview using the latest 1 year of data, but you may download the full dataset containing daily rates since 2003.
0 views·0 downloads
The Malaysian ringgit (MYR) is a non-internationalised currency, meaning it can only be traded and settled within Malaysia under the regulation of Bank Negara Malaysia (BNM). To combat speculation, offshore trading of the ringgit is not permitted, and any foreign market activity — such as non-deliverable forwards (NDFs) — is purely indicative and settled in foreign currencies rather than MYR.
Consequently, BNM has full oversight over trading over the ringgit, and compiles official exchange rate data based on buy and sell quotations at set times on all trading days:
Daily rates of exchange of the Malaysian ringgit vis-à-vis selected currencies at 1130, which are the best counter rates offered by selected commercial banks. The table and charts provide a preview using the latest 1 year of data, but you may download the full dataset containing daily rates since 2003.
Name in Dataset | Variable | Definition |
|---|---|---|
date (Date) | Date | The date in YYYY-MM-DD format |
rate_type (String) | Rate Type | Rate for buying the ringgit using foreign currency ('buying'), or selling the ringgit for foreign currency ('selling'). In general, the selling rate is higher than the buying rate, as the opposite would imply that you could profit from arbitrage. Middle rates are not provided for rates at 1130. |
<currency_code> (Float) | Currency | One of 27 columns indicating the rate of exchange of MYR to that currency (3-letter code), for that day and rate type. The currency name can be derived from the currency code lookup table. It should be noted that the ringgit is the numerator, so higher values indicate a depreciation while lower values indicate an appreciation. |
24 Oct 2025, 13:01
27 Oct 2025, 12:30
This data is made open under the Creative Commons Attribution 4.0 International License (CC BY 4.0). A copy of the license is available Here.
Full Dataset (CSV)
Recommended for individuals seeking an Excel-friendly format.
0
Full Dataset (Parquet)
Recommended for data scientists seeking to work with data via code.
0
Connect directly to the data with Python.
# If not already installed, do: pip install pandas fastparquet
import pandas as pd
URL_DATA = 'https://storage.data.gov.my/finsector/exr/daily_1130.parquet'
df = pd.read_parquet(URL_DATA)
if 'date' in df.columns: df['date'] = pd.to_datetime(df['date'])
print(df)The following code is an example of how to make an API query to retrieve the data catalogue mentioned above. You can use different programming languages by switching the code accordingly. For a complete guide on possible query parameters and syntax, please refer to the official Open API Documentation.
import requests
import pprint
url = "https://api.data.gov.my/data-catalogue?id=exchangerates_daily_1130&limit=3"
response_json = requests.get(url=url).json()
pprint.pprint(response_json)© 2025 Public Sector Open Data