API

Create transaction

Create a manual account transaction.

Creates a manual evidence transaction (max 1000 per account). Bank/crypto synced txs cannot be created. By default applyToBalance adjusts the manual account balance.

POST/v1/create_transaction

Body

FieldTypeRequiredDefaultDescription
idempotencyKeystringYes—Client-generated key (1–128 chars: letters, digits, . _ : -). Same key + same body replays; different body returns 409. Prefer Idempotency-Key HTTP header when calling the Tools API.
budgetIdstringYes—Budget that owns the manual account.
accountIdstringYes—Manual account to post the evidence transaction on.
amountnumberYes—Signed amount (negative for outflows; ±1000000).
postedAtstringYes—ISO-8601 timestamp when the transaction posted.
currencystringNo—ISO 4217 currency code; defaults to the account currency.
descriptionstringNo—Payee or memo text (max 100 characters).
applyToBalancebooleanNotrueIf true, adjusts the manual account balance when the transaction is created.

Response data

FieldTypeDescription
idstringNew transaction id.
budgetIdstringId of the budget this resource belongs to.
accountIdstringId of the manual account.
sourcestringAlways manual.
amountnumberAmount in the relevant currency units.