Endpoint
Authentication
All requests must include a valid bearer token in theAuthorization 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 bycreatedAt 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 addressCHECK_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 validatedVALIDATING— policy engine is evaluating the requestAUTO_APPROVED— passed all policy checks; being submitted automaticallyPENDING_APPROVAL— exceedsmanualApprovalThreshold; awaiting your reviewAPPROVED— you approved it; being submitted to the networkSIGNING— transaction envelope is being signedSUBMITTING— signed envelope is being broadcast to the Stellar networkSUCCESS— confirmed on the Stellar networkFAILED— submission failed; seerejectionReasonvia GET /api/transactions/:idREJECTED— rejected by the policy engine before submissionEXPIRED— the approval window elapsed before you approvedCANCELLED— cancelled before reaching the network
string
required
The decision made by the policy engine:
AUTO_EXECUTE— transaction was within all limits and submitted without approvalPENDING_APPROVAL— transaction exceededmanualApprovalThresholdand was routed to the approval queueREJECTED— 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.