Overview
A transaction records a fund movement on EU Rails — an internal transfer between your accounts, an external payment to a payee, an incoming deposit, or an outgoing withdrawal. Transactions are immutable: once created they cannot be updated or deleted. Theirstatus field reflects the current processing state.
List transactions
GET /transactions returns your transactions, newest first, in the standard
paginated envelope.
Filtering & pagination
GET /transactions accepts the following query parameters:
Filter by status:
pending, completed, failed, or compliance_review.Filter by type:
payment, transfer_out, deposit, or withdrawal.Results per page. Default
50, maximum 100.1-based page number. Default
1.created_at descending. The meta.pagination
object echoes page, limit, and the total matching count. See
Pagination for the shared convention.
The transaction object
Unique Balansas identifier. Always use this internal ID when referencing a
transaction.
Banking partner transaction/payment ID. May be
null while a transaction is
still pending.payment (external), transfer_out (internal outgoing), deposit (incoming
funds), or withdrawal (outgoing withdrawal).Transaction amount (positive decimal).
ISO currency code (
EUR, GBP, USD).Current processing state (see below).
Source account UUID. Nullable.
Destination account UUID for internal transfers. Nullable (external payments
use
payee_id).FIAT_ACCOUNT or VIRTUAL_ACCOUNT. Nullable.FIAT_ACCOUNT, VIRTUAL_ACCOUNT, or PAYEE. Nullable.Transaction description. Nullable.
Payment reference. Nullable.
External counterparty name. Nullable.
External counterparty account / IBAN. Nullable.
Fee charged for this transaction. Nullable.
Currency of the fee. Nullable.
Associated virtual account when the source is virtual. Nullable.
Associated payee for external payments. Nullable.
Account balance before the transaction. Nullable.
Account balance after the transaction. Nullable.
debit or credit. Nullable.When the transaction completed. Nullable.
ISO 8601 creation time.
Statuses
pending
pending
Created and awaiting processing. The
fr_transaction_id may not be
populated yet.compliance_review
compliance_review
Held for AML / KYC compliance review before it can proceed.
completed
completed
Successfully processed.
completed_at is set.failed
failed
Could not be processed (insufficient funds, validation error, provider
rejection, etc.).
Always check
status to confirm completion. A pending transaction may not
yet carry an fr_transaction_id. Subscribe to payment.* events via
Webhooks to receive status changes without polling.Related
List EU Rails transactions
Full contract and request playground.
Pagination
The shared
page / limit / total convention.
