Skip to main content
Use this endpoint to retrieve a paginated list of transactions across your accounts. It supports filtering by account number, date range, status, transaction type, and more — making it the primary endpoint for building transaction history views and automating reconciliation workflows. Endpoint
POST https://baasapi.payrepmfb.com/api/v1/transaction/api/fetch_transactions
Authentication: Bearer token. Pass your JWT in the Authorization header as Bearer <access_token>. Obtain a token via Generate Token.

Request

All filter fields are nested under a filters object. Pagination is controlled by top-level page and page_size parameters.

Body Parameters

filters
object
Optional object containing filter criteria for the transaction query.
page
integer
default:"1"
Page number for paginated results. Starts at 1.
page_size
integer
default:"20"
Number of transactions to return per page. Minimum 1.
limit
integer
default:"20"
Maximum number of results to return. Minimum 1.
cursor_created_at
string (date-time)
Cursor for cursor-based pagination. Pass the created_at timestamp of the last item from the previous page.
cursor_id
string (uuid)
Cursor ID paired with cursor_created_at for stable cursor-based pagination.

Response

A successful response returns the standard envelope with a paginated array of transaction objects in data.

Response Fields

status
boolean
true when the request succeeded.
response_code
string
"00" on success. See the error table below for other codes.
message
string
Human-readable status message.
data
array
Array of transaction objects matching your filters.

Example

Request

curl --request POST \
  --url https://baasapi.payrepmfb.com/api/v1/transaction/api/fetch_transactions \
  --header 'Authorization: Bearer <access_token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "filters": {
      "account_number": "7801234567",
      "start_date": "2026-04-01",
      "end_date": "2026-04-28",
      "transaction_type": "credit",
      "status": "success"
    },
    "page": 1,
    "page_size": 20
  }'

Response

{
  "status": true,
  "response_code": "00",
  "message": "Transactions fetched successfully",
  "data": [
    {
      "reference_number": "TXN-20260415-00123",
      "account_number": "7801234567",
      "account_name": "Lagos Branch Sales",
      "amount": "50000.00",
      "transaction_type": "credit",
      "transaction_category": "collection",
      "status": "success",
      "channel": "nip",
      "remarks": "Payment for Invoice #INV-0042",
      "created_at": "2026-04-15T10:32:00Z"
    }
  ]
}

Error Codes

Response CodeMeaning
00Success
41Customer not found — invalid API credentials
60Customer not active