💰 Money MovementTransactions

List transactions

List all transactions for the authenticated merchant. Transactions represent the unified financial truth — every sale, refund, void, capture, dispute, and adjustment.

GET/transactions

List all transactions for the authenticated merchant. Transactions represent the unified financial truth — every sale, refund, void, capture, dispute, and adjustment.

starting_after and ending_before are mutually exclusive: supply at most one. Sending both is rejected with 400 parameter_invalid. A cursor must also name a transaction belonging to the authenticated merchant; an unknown id is rejected with 400 resource_missing.


Related endpoints

  • GET /transactions/{id} — Get transaction by ID

Common errors

  • 400 invalid_request — malformed payload or failed validation.
  • 401 authentication_error — missing, invalid, expired, or revoked credential. Codes: authentication_failed, invalid_api_key, expired_api_key, api_key_revoked, session_invalid, merchant_required. Carries a WWW-Authenticate: Bearer challenge.

Pagination

Offset-based with limit (default 25, max 100) and offset. The response pagination block includes total and hasMore. See the pagination guide for SDK auto-paging helpers.

x-api-key<token>

Your RevKeen merchant API key. Create and manage keys in Dashboard → Settings → Developer. Use rk_sandbox_* for staging/test and rk_live_* for production. The same key may be sent as Authorization: Bearer <key> if that suits your HTTP client better. A missing, invalid, expired, or revoked key returns 401 with a WWW-Authenticate: Bearer challenge; a valid key without the required scope returns 403.

In: header

Query Parameters

type?string

Filter by transaction type

Value in

  • "sale"
  • "refund"
  • "void"
  • "capture"
  • "dispute"
  • "adjustment"
status?string

Filter by status

Value in

  • "pending"
  • "succeeded"
  • "failed"
  • "voided"
customer_id?string

Filter by customer ID

Formatuuid
invoice_id?string

Filter by invoice ID

Formatuuid
created_gte?|

Filter by created_at >= (Unix timestamp)

Range0 <= value <= 253402300799
created_lte?|

Filter by created_at <= (Unix timestamp)

Range0 <= value <= 253402300799
limit?integer

Maximum number of results (1-100)

Range1 <= value <= 100
Default20
starting_after?string

Cursor for pagination: return transactions after this transaction ID. Mutually exclusive with ending_before — supplying both is rejected with 400 parameter_invalid. The ID must name a transaction of the authenticated merchant, or the request is rejected with 400 resource_missing.

Formatuuid
ending_before?string

Cursor for pagination: return transactions before this transaction ID. Mutually exclusive with starting_after — supplying both is rejected with 400 parameter_invalid. The ID must name a transaction of the authenticated merchant, or the request is rejected with 400 resource_missing.

Formatuuid

Response Body

application/json

application/json

application/json

application/json

Stuck on an error response? Ask the RevKeen assistant to explain it.
curl -X GET "https://api.revkeen.com/v2/transactions?type=sale&status=pending" \
  -H "x-api-key: $REVKEEN_API_KEY"

Synthetic documentation data, validated against the response schema; not a live API result.

{  "object": "list",  "data": [    {      "id": "7b8c9d0e-1f2a-4b43-9d4e-5f6a7b8c9d42",      "object": "transaction",      "type": "sale",      "status": "succeeded",      "invoice_id": "f1a2b3c4-d5e6-4270-8a9b-0c1d2e3f4a21",      "customer_id": "c2a1e7d4-5b3f-4a8e-9d21-6f0b3e4c7a11",      "parent_transaction_id": null,      "currency": "gbp",      "amount": 5880,      "amount_refunded": 1176,      "gateway": "nmi",      "gateway_transaction_id": "10482736591",      "gateway_response_code": "100",      "gateway_response_text": "SUCCESS",      "payment_method_type": "card",      "card_brand": "visa",      "card_last_four": "4242",      "metadata": {},      "created_at": "2026-04-16T10:02:00.000Z",      "updated_at": "2026-04-20T14:31:00.000Z"    }  ],  "has_more": false,  "total_count": 1}