Transactions

Status: Available (read). You can list transactions and read one transaction. The list fills as you collect and pay out. Before that, your list is empty.

A transaction is one money movement — a collection or a payout. Both share the same object and the same progress timeline.

List transactions

GET /v1/transactions?page=1

Returns your transactions, newest first, paginated.

Query param Description
page 1-based page number.
type Filter: deposit (collection) or withdrawal (payout).
status Filter by status.

Get a transaction

GET /v1/transactions/{id}
{
  "code": 200,
  "message": "Transaction retrieved",
  "data": {
    "id": "txn_…",
    "type": "withdrawal",
    "status": "processing",
    "amount": 100.50,
    "currency": "USD",
    "fee": 0.50,
    "reference": "payroll_jun_8842",
    "created_at": "2026-06-25T10:16:57.000Z",
    "timeline": [
      { "stage": "requested",  "message": "We received your request",          "status": "completed",   "occurred_at": "2026-06-25T10:16:57.000Z" },
      { "stage": "debited",    "message": "Funds debited from your balance",    "status": "completed",   "occurred_at": "2026-06-25T10:16:57.000Z" },
      { "stage": "processing", "message": "Converting and routing your funds",  "status": "in_progress", "occurred_at": "2026-06-25T10:17:00.000Z" }
    ]
  }
}

Amounts (amount, fee) are in USD. Render timeline as a progress stepper — see transaction lifecycle.

Use webhooks and do not read this endpoint again and again. When a transaction gets a final status, we send you a signed event. The events are collection.*, payout.*, virtual_account.deposit.*, and orchestration.*.