Skip to main content
Retrieve a list of every transaction submitted by your AI sessions, ordered newest first. Each record includes the asset, amount, recipient Stellar address, current lifecycle status, and — once confirmed — the Stellar transaction hash you can look up on any Stellar explorer. Use this endpoint to audit spending, reconcile balances, and track which transactions are still in flight.

Endpoint

Authentication

All requests must include a valid bearer token in the Authorization header, or a pay3_session cookie obtained during wallet authentication.

Query parameters

number
default:"50"
Maximum number of transactions to return. Defaults to 50. Pass a lower value to reduce response size.

Response

Returns an array of transaction objects ordered by createdAt descending (newest first).

Response fields

string
required
Unique UUID for this transaction.
string
required
The operation type. One of:
  • TRANSFER — an asset transfer to a recipient address
  • CHECK_BALANCE — a balance read (does not move funds)
  • VIEW_TRANSACTION_HISTORY — a history read (does not move funds)
string
required
Ticker of the asset involved, e.g. "USDC" or "XLM".
string
Amount involved, expressed as a decimal string (e.g. "42.5000000"). May be null for non-transfer actions.
string
The resolved destination Stellar address (G-address). Populated for TRANSFER actions once the recipient has been resolved. null for non-transfer actions.
string
The raw recipient value supplied by the AI, which may be a Stellar address, a contact alias, or a display name. Use this to understand what the AI asked to send to.
string
required
Current lifecycle status of the transaction. One of:
  • CREATED — transaction record created, not yet validated
  • VALIDATING — policy engine is evaluating the request
  • AUTO_APPROVED — passed all policy checks; being submitted automatically
  • PENDING_APPROVAL — exceeds manualApprovalThreshold; awaiting your review
  • APPROVED — you approved it; being submitted to the network
  • SIGNING — transaction envelope is being signed
  • SUBMITTING — signed envelope is being broadcast to the Stellar network
  • SUCCESS — confirmed on the Stellar network
  • FAILED — submission failed; see rejectionReason via GET /api/transactions/:id
  • REJECTED — rejected by the policy engine before submission
  • EXPIRED — the approval window elapsed before you approved
  • CANCELLED — cancelled before reaching the network
string
required
The decision made by the policy engine:
  • AUTO_EXECUTE — transaction was within all limits and submitted without approval
  • PENDING_APPROVAL — transaction exceeded manualApprovalThreshold and was routed to the approval queue
  • REJECTED — transaction violated a policy rule and was blocked outright
string
The Stellar transaction hash, populated once the transaction reaches SUCCESS. Use this to look up the transaction on Stellar Expert or Horizon.
string
required
UUID of the AI session that initiated this transaction.
object
required
Summary of the AI session that submitted this transaction.
object
If the recipient address matched a saved contact, this object contains the contact’s details. null when no match was found.
string
required
ISO 8601 timestamp when the transaction was created.

Example request

Example response

Transactions with a status of PENDING_APPROVAL are awaiting your manual approval in the approvals queue. They will transition to EXPIRED if not approved within 2 minutes of the approval request being created.