Monthly rates of exchange of the Malaysian ringgit vis-à-vis selected currencies.
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:
This monthly dataset, which is provided for analytical purposes, is derived using middle rates at 1200.
Monthly rates of exchange of the Malaysian ringgit vis-à-vis selected currencies.
Name in Dataset | Variable | Definition |
|---|---|---|
date (Date) | Date | The date in YYYY-MM-DD format, with DD set to 01 to indicate monthly-frequency data |
indicator (String) | Indicator | The specific computation applied. There are 5 provided in the dataset, namely the highest rate in the month ('high'), lowest rate in the month ('low'), the average across trading days in the month ('avg'), the rate on the first trading day of the month ('start'), and the rate on the last trading day of the month ('end'). |
<currency_code> (Float) | Currency | One of 27 columns indicating the rate of exchange of MYR to that currency (3-letter code), for that month and computation 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, 11:56
31 Oct 2025, 17:00
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/monthly.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&limit=3"
response_json = requests.get(url=url).json()
pprint.pprint(response_json)© 2025 Public Sector Open Data