Skip to main content
GET

Authorizations

Authorization
string
header
required

Short-lived access token. Obtain with your api_key.

Path Parameters

id
string
required

Transaction UUID.

Query Parameters

user
boolean

true includes a user object when the transaction has a user_id.

card
boolean

true includes a card object when the transaction has a card_token.

Response

The transaction.

A transaction on one of the company's accounts. Optional fields are omitted from the JSON when they have no value. Amounts are signed: debit transactions carry negative values, credit transactions positive values.

id
string
required

Transaction UUID. Stable across status changes and matches the data.id in transaction webhooks.

source_payment_id
string
required

Identifier of the payment in the originating source system.

company_id
string
required

Company UUID that owns the transaction.

account_id
string
required

UUID of the account the transaction belongs to.

name
string
required

Human-readable label (merchant, payee, or sender name).

status
enum<string>
required

Lifecycle status. pending transitions to completed, declined, or reversed; the other states are terminal.

Available options:
pending,
completed,
declined,
reversed
type
enum<string>
required

Transaction type.

Available options:
card,
atm,
refund,
credit,
out,
in,
fee,
exchange_out,
exchange_in,
transfer_out,
transfer_in,
chargeback,
reversal,
adjustment,
loyalty_in,
loyalty_out,
points_in,
points_out,
trophy,
referral,
direct_debit,
direct_credit,
direct_credit_return,
recall
direction
enum<string>
required

debit for money leaving the account, credit for money arriving.

Available options:
debit,
credit
transaction_at
string<date-time>
required

When the transaction occurred. Default sort key.

account_amount
Money · object | null
required

Signed amount in the account currency. null only for rows with no amount yet.

running_balance
Money · object | null
required

Posted ledger balance of the account immediately after this transaction, ordered by transaction_at. Excludes pending holds.

created_at
string<date-time>
required

When the transaction record was created.

updated_at
string<date-time>
required

When the transaction record was last updated.

(Optional) For transfer_* and exchange_* types, the other company account involved.

reference
string

(Optional) Free-text payment reference.

payee_id
string

(Optional) Payee identifier for outbound payments.

payee_route
string

(Optional) Payment rail used, for example local.

purpose_code
string

(Optional) Payment purpose code where the rail requires one.

provider
string

(Optional) Underlying payment provider.

recon_ref
string

(Optional) Reconciliation reference from the provider.

authorized_at
string<date-time>

(Optional) When the transaction was authorised.

completed_at
string<date-time>

(Optional) When the transaction settled. Set once status is completed.

scheduled_for
string<date-time>

(Optional) For scheduled payments, when the payment is due to execute.

fee_amount
Money · object

(Optional) Fee charged, as a negative amount in the account currency. Omitted when zero.

transaction_amount
Money · object

(Optional) Signed amount in the currency the transaction was made in.

base_amount
Money · object

(Optional) Signed amount in the company's base currency.

fx_rate
string

(Optional) transaction_amount / account_amount, present only when the two currencies differ. Six decimal places.

points
integer

(Optional) Reward points earned or redeemed.

raw_merchant
object

(Optional) Merchant details as received from the card network.

merchant_id
string

(Optional) Incard merchant identifier once the merchant has been recognised.

enriched_merchant
object

(Optional) Display details for a recognised merchant.

category_id
string

(Optional) Spend category UUID.

accounting_code
object

(Optional) Accounting code assigned to the transaction.

user_id
string

(Optional) UUID of the user who initiated the transaction.

user
object

(Optional) Included when user=true and user_id is set.

card_token
string

(Optional) Token of the card used, for card and atm types.

card
object

(Optional) Included when card=true and card_token is set.

trophy_id
string

(Optional) Trophy UUID for trophy rewards.

decline_reason
string

(Optional) Reason the transaction was declined.

note
string

(Optional) Note added by a team member.