Skip to content

knazran/python-openbnmapi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Unofficial Python Wrapper for Bank Negara Malaysia's Open API (https://api.bnm.gov.my/portal)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages