List Transactions
GET/v1/transactions
List every transaction visible to the authenticated principal. Combine filters freely — each filter narrows the result set with AND semantics.
Required permission: orders_read.
Request
Query Parameters
Possible values: >= 1 and <= 100
Filter by transaction UUID.
Filter to transactions attached to this order.
Possible values: [initiated, approved, failed, timeout, system_error]
Filter by transaction status. Repeat the parameter to match multiple statuses.
Possible values: [verify, purchase, authorize, capture, void, refund, extension, reversal]
Filter by transaction type. Repeat the parameter to match multiple types.
Possible values: [internet, merchant, moto]
Possible values: Value must match regular expression ^[A-Z]{2}$
Possible values: [visa, mastercard, mada, amex]
Possible values: >= 1 and <= 12
Filter by card expiry month (1–12).
Filter by four-digit card expiry year.
Minimum transaction amount (inclusive, minor units).
Maximum transaction amount (inclusive, minor units).
Possible values: [status, type, message, stan, reverse_reason, response_code, retrieval_reference, amount, created_at, updated_at]
Default value: created_at
Possible values: [asc, desc]
Default value: desc
Responses
- 200
- 401
- 403
Paginated list of transactions.
- application/json
- Schema
- Example (from schema)
Schema
meta
object
required
Cursor-style pagination metadata. next_page and prev_page are
null at the boundaries. Total counts are intentionally omitted for
performance on large result sets (countless pagination).
Possible values: >= 1
{
"transactions": [
{
"id": "0191f5a7-3d99-7f81-b7ec-962a5f5fdd7c",
"status": "initiated",
"type": "verify",
"source_type": "internet",
"reverse_reason": "request_timeout",
"justification": "reauthorization",
"reversed_transaction_id": "0191f5a7-3d99-7f81-b7ec-962a5f5fdd7c",
"message": "string",
"response_code": "00",
"original_message": "string",
"original_response_code": "string",
"retrieval_reference": "433115207925",
"stan": "123456",
"auth_code": "262345",
"issuer_response_code": "string",
"amount": 10000,
"refunded_amount": 0,
"scheme_trace_id": "string",
"terminal_id": "string",
"created_at": "2025-01-15T14:30:00Z",
"order_id": "0191f5a7-3d99-7f81-b7ec-962a5f5fdd7c",
"merchant": {
"id": "0191f5a7-3d99-7f81-b7ec-962a5f5fdd7c",
"name": "Example Store",
"merchant_id": "MERCHANT001",
"arabic_name": "متجر الأمثلة"
},
"source": {
"type": "card",
"issuer": "RIYAD BANK",
"card_type": "CREDIT",
"category": "SIGNATURE",
"country_alpha2": "SA",
"scheme": "visa",
"card_auth_scheme": "string",
"first_digits": "411111",
"last_digits": "1111",
"month": 12,
"year": 2030
}
}
],
"meta": {
"current_page": 1,
"next_page": 2,
"prev_page": null
}
}
Authentication failed.
- application/json
- Schema
- Example (from schema)
Schema
{
"message": "Missing authentication information"
}
The authenticated principal lacks the required permission.
- application/json
- Schema
- Example (from schema)
Schema
{
"message": "Unauthorized"
}