Monthly volume and value of transactions, disaggregated by payment system.
0 views·0 downloads
Every electronic payment is conducted using a payment instrument (e.g. a debit or credit card), via a payment channel (e.g. via your modile phone), and processed through a payment system (e.g. DuitNow, FPX, etc.). As the primary regulator of the financial sector, Bank Negara Malaysia (BNM) collects aggregated data on the volume and value of transactions conducted using each payment instrument, channel, and system from all relevant reporting entities in the financial industry, per its mandate as a statuory body under the laws of Malaysia. This datasets presents that data at monthly frequency, disaggregated by payment channel.
data.gov.my provides a dashboard on electronic payments where you can explore this data in an interactive and holistic manner.
Monthly volume and value of transactions, disaggregated by payment system.
Name in Dataset | Variable | Definition |
|---|---|---|
date (Date) | Date | The date in YYYY-MM-DD format, with DD set to 01 as the data is at monthly frequency |
system (String) | Payment System | One of 6 payment systems: Direct Debit ('dd'), FPX ('fpx'), Interbank GIRO ('ibg'), JomPAY ('jompay'), RENTAS ('rentas'), and DuitNow/RPP ('rpp'). |
volume (Integer) | Transaction Volume | Number of transactions conducted using that system in that month |
value (Float, RM) | Transaction Value (RM) | Value of transactions conducted using that system in that month |
10 Jan 2026, 16:00
10 Feb 2026, 16: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/payments/systems.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=payment_systems&limit=3"
response_json = requests.get(url=url).json()
pprint.pprint(response_json)© 2026 Public Sector Open Data