API

Get transaction

Get one transaction (manual or synced).

Manual: budgetId + transactionId. Synced bank/crypto: also pass accountId (snapshot id).

GET/v1/get_transaction

Query

FieldTypeRequiredDefaultDescription
budgetIdstringYes—Budget that owns the transaction.
transactionIdstringYes—Id of the transaction.
accountIdstringConditional—Required for synced bank/crypto transactions (snapshot id).

Response data

FieldTypeDescription
idstringId of the transaction.
sourcestringmanual, bank, or crypto.
accountIdstringAccount id (manual or snapshot).
budgetIdstringOwning budget id when present (manual).
amountnumberAmount in the relevant currency units (signed).
currencystringISO 4217 currency code.
descriptionstringFree-text description or memo.
merchantstringCounterparty / merchant when present and distinct from description.
postedAtstringISO-8601 posted timestamp.
categorystringCategory label when present on synced transactions.
originalAmountnumberOriginal amount before FX when present (synced).
originalCurrencystringOriginal currency before FX when present (synced).
txHashstringOn-chain hash / signature when present (crypto).
networkstringCrypto network when present.
tokenSymbolstringToken symbol when present (crypto).
directionstringin or out when present (crypto).
isDeletedbooleanSoft-delete flag when present (manual).
deletedAtstringISO-8601 soft-delete timestamp when present.
createdAtstringCreation timestamp when present.
updatedAtstringLast update timestamp when present.