Manual: budgetId + transactionId. Synced bank/crypto: also pass accountId (snapshot id).
GET
/v1/get_transactionQuery
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
| budgetId | string | Yes | — | Budget that owns the transaction. |
| transactionId | string | Yes | — | Id of the transaction. |
| accountId | string | Conditional | — | Required for synced bank/crypto transactions (snapshot id). |
Response data
| Field | Type | Description |
|---|---|---|
| id | string | Id of the transaction. |
| source | string | manual, bank, or crypto. |
| accountId | string | Account id (manual or snapshot). |
| budgetId | string | Owning budget id when present (manual). |
| amount | number | Amount in the relevant currency units (signed). |
| currency | string | ISO 4217 currency code. |
| description | string | Free-text description or memo. |
| merchant | string | Counterparty / merchant when present and distinct from description. |
| postedAt | string | ISO-8601 posted timestamp. |
| category | string | Category label when present on synced transactions. |
| originalAmount | number | Original amount before FX when present (synced). |
| originalCurrency | string | Original currency before FX when present (synced). |
| txHash | string | On-chain hash / signature when present (crypto). |
| network | string | Crypto network when present. |
| tokenSymbol | string | Token symbol when present (crypto). |
| direction | string | in or out when present (crypto). |
| isDeleted | boolean | Soft-delete flag when present (manual). |
| deletedAt | string | ISO-8601 soft-delete timestamp when present. |
| createdAt | string | Creation timestamp when present. |
| updatedAt | string | Last update timestamp when present. |