API ReferenceCards
List Card Transactions
Paginated transaction history for a single card.
GET/open-api/v1/cards/{cardId}/transactions
Returns the transaction history for a card. Supports date range and status filters, plus standard pagination.
Path parameters
cardIdstringpathrequiredQuery parameters
fromDateintegerqueryStart date — epoch milliseconds.
toDateintegerqueryEnd date — epoch milliseconds.
statusstringqueryFilter by status — PENDING, COMPLETE, DECLINED, REVERSED, APPROVED, EXPIRED, REFUND.
pageintegerquerydefault: 1Page number, 1-based.
sizeintegerquerydefault: 20Page size.
Transaction status values
| Status | Meaning |
|---|---|
PENDING | Awaiting authorisation. |
COMPLETE | Settled successfully. |
DECLINED | Issuer or network declined. |
REVERSED | Settled then reversed. |
APPROVED | Authorised but not yet captured. |
EXPIRED | Authorisation expired without capture. |
REFUND | Merchant-initiated refund. |
Response
The response is paginated. records contains an array of transactions.
transactionIdstringcardIdstringcardNumberstringMasked PAN.
descriptionstringMerchant name or transaction description.
countrystringISO 3166-1 country.
reasonstringDecline reason —
null for approved transactions.preAuthAmountintegerPre-authorisation amount in cents.
preAuthCurrencystringpreAuthTimeintegerEpoch milliseconds.
settlementAmountintegerSettlement amount in cents.
settlementCurrencystringsettlementTimeintegerEpoch milliseconds.
statusstringSee table above.
feeintegerTransaction fee in cents.
Response
{
"code": 0,
"message": "SUCCESS",
"data": {
"total": 150,
"pages": 8,
"current": 1,
"size": 20,
"records": [
{
"transactionId": "tc_abc123def",
"cardId": "cid_1234567890",
"cardNumber": "555543******1234",
"description": "Amazon.com",
"country": "US",
"reason": null,
"preAuthAmount": 5000,
"preAuthCurrency": "USD",
"preAuthTime": 1640995200000,
"settlementAmount": 4850,
"settlementCurrency": "USD",
"settlementTime": 1640995300000,
"status": "COMPLETE",
"fee": 50
}
]
}
}