Overview
The Transactions API allows you to create and manage transaction groups. Each transaction group can contain multiple transaction splits, supporting complex financial scenarios.List All Transactions
GET /v1/transactions
Query Parameters
Page number for pagination
Start date filter (YYYY-MM-DD)
End date filter (YYYY-MM-DD)
Filter by type:
withdrawal, deposit, transfer, opening-balance, reconciliationResponse Fields
Transaction group ID
ISO 8601 timestamp of creation
ISO 8601 timestamp of last update
User ID
Optional title for transaction group
Array of transaction objects (see Transaction Object below)
Transaction Object
Unique journal identifier
Transaction type:
withdrawal, deposit, transfer, etc.Transaction date (ISO 8601)
Order within the group
Transaction description
Transaction amount (always positive)
Currency ID
Currency code (e.g., USD)
Currency symbol
Decimal places for currency
Foreign currency amount
Foreign currency ID
Foreign currency code
Source account ID
Source account name
Source account IBAN
Source account type
Destination account ID
Destination account name
Destination account IBAN
Destination account type
Associated budget ID
Budget name
Associated category ID
Category name
Associated bill ID
Bill name
Whether transaction is reconciled
Transaction notes
Array of tag strings
Internal reference code
External system ID
External URL reference
Import source identifier
SEPA credit card reference
SEPA credit transfer operation
SEPA credit transfer ID
SEPA direct debit
SEPA country code
SEPA endpoint
SEPA creditor identifier
SEPA batch ID
Interest calculation date
Booking date
Processing date
Due date
Payment date
Invoice date
Geographic latitude
Geographic longitude
Map zoom level
Create Transaction
POST /v1/transactions
Request Body
Optional title for the transaction group (max 1000 characters)
Error if duplicate transaction hash detected
Apply transaction rules after creation
Trigger webhooks for this transaction
Array of transaction objects (minimum 1)
Transaction Object Fields
Transaction type:
withdrawal, deposit, transfer, opening-balance, reconciliationTransaction date (ISO 8601 format or date)
Transaction amount (positive number)
Transaction description (1-1000 characters)
Order within group (min 0)
Currency ID
3-51 character currency code
Foreign currency amount
Foreign currency ID
Foreign currency code
Source account ID (must belong to user)
Source account name (1-255 characters)
Source account IBAN
Source account number
Source account BIC
Destination account ID
Destination account name
Destination account IBAN
Destination account number
Destination account BIC
Budget ID (must exist and belong to user)
Budget name (1-255 characters)
Category ID (must exist and belong to user)
Category name (1-255 characters)
Bill ID (must exist and belong to user)
Bill name (1-255 characters)
Piggy bank ID
Piggy bank name
Mark as reconciled
Transaction notes (max 32,768 characters)
Array of tag strings (max 255 characters each)
Internal reference (1-255 characters)
External ID (1-255 characters)
External URL (valid URL, 1-255 characters)
Bunq payment ID
SEPA credit card reference
SEPA credit transfer operation
SEPA credit transfer ID
SEPA direct debit
SEPA country
SEPA endpoint
SEPA creditor identifier
SEPA batch ID
Interest date (YYYY-MM-DD)
Book date (YYYY-MM-DD)
Process date (YYYY-MM-DD)
Due date (YYYY-MM-DD)
Payment date (YYYY-MM-DD)
Invoice date (YYYY-MM-DD)
Geographic latitude
Geographic longitude
Map zoom level
Transaction Types:
- withdrawal: Money leaves your asset accounts
- deposit: Money enters your asset accounts
- transfer: Money moves between asset accounts
- opening-balance: Set initial account balance
- reconciliation: Balance adjustment
Get Transaction by ID
GET /v1/transactions/{id}
Returns the same response structure as the List endpoint.
Update Transaction
PUT /v1/transactions/{id}
Accepts the same parameters as Create Transaction. All fields are optional.
Delete Transaction
DELETE /v1/transactions/{id}
Deletes the entire transaction group and all splits.
Related Endpoints
Get Transaction Attachments
Endpoint:GET /v1/transactions/{id}/attachments
Returns all attachments for this transaction.
Get Transaction Piggy Bank Events
Endpoint:GET /v1/transactions/{id}/piggy-bank-events
Returns piggy bank events triggered by this transaction.