m2pfintech
API LibraryAccount Management

List Accounts from Bank

Retrieves the list of bank accounts associated with the users mobile number from the bank or NPCI. This API fetches accounts that can potentially be linked to the UPI profile. Returns account details including masked account number, IFSC, account type, and credential (PIN) status.

POST
/upi/v1/wrapper/profile/listAccounts

Request Body

application/json

deviceInfo*

Device and SIM information required for UPI API authentication and tracking

channelCode*string

Channel or institution code assigned by M2P during onboarding

seqNo*string

Sequence number for request tracking

Response Body

application/json

curl -X POST "https://sandbox-upi-api.m2pfintech.com/upi/v1/wrapper/profile/listAccounts" \  -H "Content-Type: application/json" \  -d '{    "deviceInfo": {      "deviceId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",      "simId": "8991101200003204510",      "deviceType": "MOB",      "os": "Android",      "telecom": "Airtel",      "geoCode": "13.0827,80.2707",      "appId": "v2.0",      "ipAddress": "192.168.1.50",      "location": "Mumbai",      "mobile": "919876501234"    },    "channelCode": "HDFC0001234",    "seqNo": "300"  }'

{
  "status": "SUCCESS",
  "exception": null,
  "seqNo": "300",
  "callbackRef": null,
  "message": null,
  "result": [
    {
      "accountId": "acc-uuid-001",
      "maskedAccountNumber": "XXXX5678",
      "ifsc": "HDFC0001234",
      "bankName": "HDFC Bank",
      "accountType": "SAVINGS",
      "primary": true,
      "status": "ACTIVE",
      "credentialStatus": "SET",
      "aeba": "Y"
    },
    {
      "accountId": "acc-uuid-002",
      "maskedAccountNumber": "XXXX9012",
      "ifsc": "HDFC0001234",
      "bankName": "HDFC Bank",
      "accountType": "CURRENT",
      "primary": false,
      "status": "ACTIVE",
      "credentialStatus": "NOT_SET",
      "aeba": "N"
    }
  ]
}