Bank Negara Malaysia overnight policy rate (OPR)

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

Rate2.75%
Rate typeOvernight policy rate
First recorded on
CurrencyMYR
Country code in the APIMYS

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

DateChanged fromChanged toChange 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.

  1. Request the latest observation Omit date for the latest source observation at or before today UTC. Future effective dates never replace the current rate early.
    Latest OPR
    curl --header "Authorization: Bearer $NARWHAL_API_KEY" \
      "https://api.narwhalapi.com/v1/economics/MYS/central-bank/policy-rate"
  2. Look up a past date Pass date for the latest source observation at or before that day. Missing publication days do not produce synthetic observations.
    OPR at or before a date
    curl --header "Authorization: Bearer $NARWHAL_API_KEY" \
      "https://api.narwhalapi.com/v1/economics/MYS/central-bank/policy-rate?date=2025-12-11"
  3. Request history Pass start to select a history window. Results are oldest first. Follow next_cursor until it is null; each page is another request.
    OPR history
    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"
Example response (values are examples)
{
  "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

FieldValue
From2004
Date fieldobserved_on
RowsSource 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.

Terms of Use for BNM Datasets

Published .

Next steps