The Bank Negara Malaysia overnight policy rate is 2.75%, unchanged since 2026-09-03. The Malaysia overnight policy rate (OPR) is the interest rate Bank Negara Malaysia sets to steer short-term rates. Narwhal represents it as a point rate with MYR as its currency.
Bank Negara Malaysia overnight policy rate
| Rate | 2.75% |
|---|---|
| Rate type | Overnight policy rate |
| First recorded on | |
| Currency | MYR |
| Country code in the API | MYS |
OPR is expressed in percent per annum. A point rate has a single value, so its response uses rate and qualifier, with rate_type set to point. The instrument is overnight_policy_rate, and the currency field is MYR. The rate is a decimal string, which preserves the published value in the response.
Recent rate changes
| Date | Changed from | Changed to | Change in percentage points |
|---|---|---|---|
| 2.75% | 2.75% | 0.00 | |
| 2.75% | 2.75% | 0.00 | |
| 2.75% | 2.75% | 0.00 | |
| 2.75% | 2.75% | 0.00 | |
| 2.75% | 2.75% | 0.00 | |
| 2.75% | 2.75% | 0.00 | |
| 3% | 2.75% | -0.25 | |
| 3% | 3% | 0.00 | |
| 3% | 3% | 0.00 | |
| 3% | 3% | 0.00 | |
| 3% | 3% | 0.00 | |
| 3% | 3% | 0.00 |
Bank Negara Malaysia history uses observed_on, the date the source recorded the value. An effective_on field would mean the date a rate took effect. Read Malaysia's entries as source observations: an observation date alone does not establish when a decision was announced. The change table shows changes in the recorded rate.
Get the Bank Negara Malaysia overnight policy rate from the API
The central-bank routes are public. These examples use the public API schema. Policy-rate access is available on every plan, including Free, with live data and one metered unit per request. Use uppercase MYS in the country path and your API key in the authorization header.
- Request the latest observation Omit
datefor the latest source observation at or before today UTC. Future effective dates never replace the current rate early.curl --header "Authorization: Bearer $NARWHAL_API_KEY" \ "https://api.narwhalapi.com/v1/economics/MYS/central-bank/policy-rate" - Look up a past date Pass
datefor the latest source observation at or before that day. Missing publication days do not produce synthetic observations.curl --header "Authorization: Bearer $NARWHAL_API_KEY" \ "https://api.narwhalapi.com/v1/economics/MYS/central-bank/policy-rate?date=2025-12-11" - Request history Pass
startto select a history window. Results are oldest first. Follownext_cursoruntil it isnull; each page is another request.curl --header "Authorization: Bearer $NARWHAL_API_KEY" \ "https://api.narwhalapi.com/v1/economics/MYS/central-bank/policy-rate/history?start=2004-01-01&limit=100"
{
"country": "MYS",
"authority": "bank_negara_malaysia",
"currency": "MYR",
"instrument": "overnight_policy_rate",
"rate_type": "point",
"rate": "2.50",
"qualifier": "exact",
"unit": "percent",
"observed_on": "2025-12-11"
}History coverage
| Field | Value |
|---|---|
| From | 2004 |
| Date field | observed_on |
| Rows | Source observations, oldest first |
History begins in 2004. Each observation retains its source date and a decimal-string rate in percent per annum. History requests default to 100 observations and accept limit from 1 to 1000. A cursor pins publications for 24 hours; an expired cursor returns HTTP 409.
The policy-rate series is published by Bank Negara Malaysia.
How do I get Malaysia overnight policy rate history?
Use the history route with MYS and a start date, then request subsequent pages with the returned cursor. Keep observed_on with each rate so your stored history retains the source's date meaning. For a single historical lookup, use the policy-rate route with date. That request selects the latest observation at or before your chosen day.
Source
Source: Bank Negara Malaysia. Data and information are subject to Terms of Use for BNM Datasets.
Published .
Next steps
- Central-bank interest rates API
- API referencePolicy-rate API reference
- How-toTrack central-bank rate changes
- How-toCompare policy rates across countries
Create a free key and call the API from your own code. Get a free API key
