Retrieve a paginated list of transactions for your account.
overview with counts for the full filtered set — not just the current page:
status, type, from, to, channelId, amountMin, amountMax, q) but ignore cursor — the numbers stay consistent across pages.
transactionFee field (merchant API) / transaction_fee field (developer API):
| Status | transaction_fee value |
|---|---|
PENDING | Actual fee charged from service wallet |
SUCCESS | Actual fee charged from service wallet |
FAILED | 0 |
CANCELLED | 0 |
EXPIRED | 0 |
0 when no pricing rule is configured for your account.
nextCursor from the previous response to fetch the next page.
nextCursor: null means you have reached the last page.
status and type to narrow results:
Use your API key as the username. Leave the password field empty.
Authorization: Basic <base64(apikey:)>You can also pass the raw API key:
Authorization: Basic <apikey>Number of records per page (1–100, default 20).
1 <= x <= 100Pagination cursor from the previous response nextCursor field.
Filter by transaction status.
PENDING — Awaiting customer action or provider responsePROCESSING — Provider accepted; waiting for final confirmationSUCCESS — Completed successfullyFAILED — Transaction failed (provider declined or timeout)REVERSED — Successfully reversed (wallet credited back)CANCELLED — Cancelled before processingPENDING, PROCESSING, SUCCESS, FAILED, REVERSED, CANCELLED Filter by transaction type.
STK — M-Pesa STK Push collectionB2C — Business to Customer payoutSTK, B2C