Skip to content
Unofficial Python Wrapper for Bank Negara Malaysia's Open API (https://api.bnm.gov.my/portal)
Python
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
openbnmapi
.gitignore
MANIFEST.in
README.md
setup.py

README.md

Open BNM API

This is an unofficial Python wrapper for the Bank Negara Malaysia Open API. (https://api.bnm.gov.my/portal)

Installation

Using pip:

pip install openbnmapi

Example Usage

import openbnmapi

obnmapi = OpenBNMAPI()

# Get latest Base Rates and Base Lending Rates
br = obnmapi.base_rate()
print(br)

Currently supports the following endpoints:

  • Base Rates/BLR (https://api.bnm.gov.my/portal#tag/Base-RatesBLREffective-LR)
    • Latest Base Rate
    # Get latest base_rate
    obnmapi = OpenBNMAPI()
    obnmapi.base_rate()
    • Latest Base_rate by bank code
      • 'bank_code' accepts 8 characters of SWIFT code
    # Get latest base_rate by bank code
    obnmapi = OpenBNMAPI()
    obnmapi.base_rate(bank_code="BKKBMYKL")
  • Daily FX Turnover (https://api.bnm.gov.my/portal#tag/Daily-FX-Turnover)
    • Latest Daily FX Turnover
    # Get latest Daily FX Turnover
    obnmapi = OpenBNMAPI()
    obnmapi.daily_fx_turnover()
  • Exchange Rates
  • Financial Consumer Alert
    • Latest List of Financial Consumer Alert
    # Get latest Financial Consumer Alert
    obnmapi = OpenBNMAPI()
    obnmapi.consumer_alert()
  • Interbank Swap
  • Interest Rate
  • Interest Volume
  • Islamic Interbank Rate
  • Kijang Emas
  • Overnight Policy Rate (OPR)
  • Renminbi
  • USD/MYR Interbank Intraday Rate
  • Kuala Lumpur USD/MYR Reference Rate

To - Do

Implement

  • Finish Documentation including input parameters and return values
  • More proper error handling
  • Add Request Time Out handling
  • Cache mechanism
  • Pandas dataframe support
You can’t perform that action at this time.