Account v1.4.1

Account v1.4.1

Version

Changes

Date Updated

Version

Changes

Date Updated

v1.4.1

  1. Changed payment_due_date to Optional (only if available).

  2. Updated payment_due_date description to include interest payments due date.

May 22, 2026

v1.4

  1. Added EPF Data Structure

Mar 19, 2026

v1.3

  1. Changed interest_rate field type from Amount to Number. 

  2. Updated account_id description. 

  3. Change account_number description  

  4. Change account_holder_name description  

  5. Change origination_date description 

  6. Change maturity_date description 

  7. Change interest_rate description 

  8. Added loan_details field in Account Object 

  9. Moved loan_amount, origination_date, and maturity_date fields from Account Object to Loan Details Object 

  10. Changed name to account_holder_name

  11. Moved id_type and id to Account Access Consent Object

Dec 19, 2025

v1.2.1

First publication

 

Account Types DPs must provide

as defined in the Data Structure workstream

Account Types for Banks:

  • Savings & Current accounts (CASA)

  • Credit Card

  • Hire Purchase

  • Mortgage

Account Types for EPF:

  • Pension

 

For the Account Types stated above, DPs are to provide

  • Active accounts only → accounts where customers are able to view and transact

    • Other account status (eg. dormant, inactive, mule etc.) should be not listed as an option for users to select, and data sharing for these accounts should not be allowed.

  • Individual Retail Customer Accounts only

    • Joint accounts, SME accounts etc. are not part of the scope currently.

  • MYR Accounts only, foreign accounts are not part of the scope currently.


Account Object

#

Parent field

Child field

Grandchild field

Description

Data type

Required

Possible values

Deposit (CASA)

Loans
(Hire Purchase, Mortgage)

Credit Card

EPF

 

 

 

 

 

 

 

 

(Values are exhaustive if Data type = Enum or Boolean)

1

account

 

 

 

 

 

 

 

 

 

 

2

 

institution_name

 

Name of the institution associated with the account

String

Mandatory

PayBank Berhad

PayBank Berhad

PayBank Berhad

PayBank Berhad

Kumpulan Wang Simpanan Pekerja

3

 

account_id

 

A unique, immutable identifier assigned to the Account Number by DP during authorization. 

String

Mandatory

 

 

 

 

 

5

 

account_number

 

This refers to the existing account number assigned to the user's financial account to uniquely identify it within the Data Provider's core system. This is the same account number that users see in their app. 

For credit account types, return first six and last four digits, with the middle digits replaced by *. e.g. 123456******7890.  

 

For non-credit account types, return the full account number. 

String

Mandatory

(Full account number)

(Full account number)

(Full account number)

(Masked account number)

123456******7890  

(No. Ahli KWSP)

6

 

account_name

 

A classification used by banks or financial institutions to specify the type of an account within a broader category. 

String

Mandatory

Savings Account
Hire Purchase/-i
Prime Savings Account
Barcelona Visa Card

Savings Account

Hire Purchase/-i

Liverpool FC Barcelona Visa Card

  • Simpanan Shariah

  • Simpanan Konvensional

7

 

account_holder_name

 

The full name of the account holder 

String

Mandatory

John Doe

John Doe

John Doe

John Doe

(Name as per EPF Statement)

JOHN DOE

8

 

category

 

Specifies the category of the account (Retail, or Corporate). 

Enum, String

Mandatory

Retail

Retail

Retail

Retail

Retail

9

 

type

 

Specifies the type of the account (product family group)

Enum, String

Mandatory

deposit
credit
loan

deposit

loan

credit

deposit

10

 

subtype

 

Specifies the subtype of the account

Enum, String

Mandatory

savings
current
credit_card
hire_purchase
mortgage
pension

savings
current

hire_purchase
mortgage

credit_card

pension

11

 

loan_details

 

See section below for the Loan Details Object.

 

Required if type = loan

 

 

 

 

 

12

 

interest_rate

 

Represents a numeric value with exactly two decimal places. 

 

For credit-type accounts, this represents the annual percentage rate (APR) applied to outstanding balances on a credit card, determining the cost of borrowing if the balance is not paid in full by the due date. 

 

For loan-type accounts, this represents the percentage charged on the principal amount of a loan, determining the cost of borrowing over the loan tenure. 

Number,

Decimal (10,2)

Required if type = credit OR loan

ELSE, this field is nullable.

4.00
17.00
2.45

null

4.00

17.00

null

13

 

payment_due_date

 

For credit-type accounts, this represents the deadline by which the cardholder must make at least the minimum payment to avoid late fees and penalties. 

 

For loan-type accounts, this represents the installment or interest due date. 

 

If there are no further payments required, this field can be left as blank.

Date

Optional (only if available)

ELSE, this field is nullable.

2025-04-28

null

2025-04-28

2025-04-23

null

14

 

limit

 

 

 

 

 

 

 

 

 

15

 

 

amount

For credit-type accounts, this represents the total credit limit. 

 

For deposit-type accounts, this represents the pre-arranged overdraft limit. 

Amount,

Decimal (10,2)

Required if type = credit OR deposit if the deposit account supports overdraft.

ELSE, this field is nullable.

10005.23

10005.23

null

15000

null

16

 

 

currency

Identification of the currency in which the account is held. A code allocated to a currency under an international currency identification scheme, as described in the latest edition of the international standard ISO 4217 'Codes for the representation of currencies and funds'.

String

Required if type = credit OR deposit

ELSE, this field is nullable.

MYR

MYR

null

MYR

null

17

 

minimum_payment_amount

 

 

 

 

 

 

 

 

 

18

 

 

amount

For credit-type accounts, this represents the minimum amount that must be paid by the due date to avoid penalties. 

 

For loan-type accounts, this represents the installment amount. 

Amount,

Decimal (10,2)

Required if type = credit OR loan

ELSE, this field is nullable.

457.94

null

981

353.54

null

19

 

 

currency

Identification of the currency in which the account is held. A code allocated to a currency under an international currency identification scheme, as described in the latest edition of the international standard ISO 4217 'Codes for the representation of currencies and funds'.

String

Required if type = credit OR loan

ELSE, this field is nullable.

MYR

null

MYR

MYR

null

Loan Details Object

#

Parent field

Child field

Grandchild field

Description

Data type

Required

Possible values

Deposit (CASA)

Loans
(Hire Purchase, Mortgage)

Credit Card

EPF

 

 

 

 

 

 

 

 

(Values are exhaustive if Data type = Enum or Boolean)

1

loan_details