m2pfintech
API LibraryBalance And History

Fetch Transactions (Filtered)

Fetches UPI transactions with optional filters including date range, transaction type, status, and VPA. Supports pagination via offset and pageNo query parameters. More flexible than fetchRecentTransactions for reporting and search use cases.

POST
/upi/v1/wrapper/transaction/fetchTransactions

Query Parameters

offset?integer

Number of records per page (default 5, max 100)

Default5
Rangevalue <= 100
pageNo?integer

Page number (0-indexed)

Default0

Request Body

application/json

deviceInfo*

Device and SIM information required for UPI API authentication and tracking

channelCode*string
seqNo*string
fromDate?string

Start date filter (YYYY-MM-DD format)

toDate?string

End date filter (YYYY-MM-DD format)

txnType?string

Filter by transaction type

Value in"PAY" | "COLLECT"
status?string

Filter by transaction status

Value in"SUCCESS" | "FAILURE" | "PENDING"

Response Body

application/json

curl -X POST "https://sandbox-upi-api.m2pfintech.com/upi/v1/wrapper/transaction/fetchTransactions" \  -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": "603",    "fromDate": "2026-02-01",    "toDate": "2026-03-01",    "txnType": "PAY",    "status": "SUCCESS"  }'
{
  "status": "SUCCESS",
  "exception": null,
  "seqNo": "603",
  "result": [
    {
      "txnId": "TXN20260301123456ABCD",
      "rrn": "603012345678",
      "txnStatus": "SUCCESS",
      "amount": "250.00",
      "payerVpa": "amit.patel@indie",
      "payeeVpa": "merchant@upi",
      "payeeName": "Coffee Shop",
      "txnDate": "2026-03-01T14:30:00Z",
      "txnType": "PAY",
      "debitCredit": "DEBIT"
    }
  ]
}