Overview
EU Rails (powered by Fiat Republic) gives you two kinds of bank accounts:- Fiat accounts — real currency accounts that hold funds. A fiat account flagged as a master account can have virtual accounts linked beneath it.
- Virtual accounts — sub-accounts with their own unique IBANs, linked to a master fiat account. Funds received on a virtual account’s IBAN flow up to the master account, so they’re ideal for segregating customer balances.
List fiat accounts
Page through every fiat account you own.
Create a fiat account
Open a new fiat account in a supported currency.
List virtual accounts
Page through virtual accounts and their parents.
Create a virtual account
Add a segregated sub-account under a master.
Account types & capabilities
Which account endpoints you can call depends on your business relationship type.| Relationship | Fiat accounts | Payees | End users | Virtual accounts |
|---|---|---|---|---|
LINKED_BUSINESS (B2B) | ✓ | ✓ | ✗ | ✗ |
LINKED_MEMBER (B2C platform) | ✓ | ✓ | ✓ | ✓ |
LINKED_BUSINESS suits corporate treasury and supplier payments.
LINKED_MEMBER is the full platform tier for marketplaces, neobanks, and
payment service providers that serve their own end customers. To change your
relationship type, contact support.
Fiat account object
A fiat account is identified by an internalid (a UUID) — always use this in
your own systems. The provider-side fr_account_id is exposed for reference but
should not be treated as your primary key.
Unique Balansas identifier (UUID). Use this everywhere.
Banking partner account ID (reference only).
Display name (1–200 characters).
ISO currency. One of
USD, EUR, GBP, CHF, CAD, AUD.Current balance. Read-only — updated by transactions.
Account lifecycle status. See Lifecycle & statuses.
When
true, the account can have virtual accounts linked beneath it.IBAN, when assigned by the provider.
BIC / SWIFT code, when assigned.
Linked business ID (UUID, nullable).
Banking partner business ID of the owner.
ISO 8601 timestamp.
ISO 8601 timestamp.
Creating a fiat account
The create request takes onlyaccountName and currency; ibanCountry and
umbrellaLinkId are optional.
Display name (1–200 characters).
One of
USD, EUR, GBP, CHF, CAD, AUD.2-letter ISO country code to request the IBAN in.
Virtual account object
A virtual account inherits its currency from its master and exposes its own IBAN for inbound funds.Unique Balansas identifier (UUID).
Banking partner virtual account ID (reference only).
Display name (1–200 characters).
Inherited from the master fiat account.
Parent master fiat account ID (UUID, required).
Linked end user (UUID, nullable).
Account lifecycle status. See Lifecycle & statuses.
Virtual account IBAN. Funds received here flow to the master account.
Creating a virtual account
Display name (1–200 characters).
UUID of an existing master fiat account you own.
One of
USD, EUR, GBP, CHF, CAD, AUD. Set it to match the master.UUID. Link the virtual account to a specific end user for segregation.
IBAN jurisdiction. One of
DE, DK, GB, LU. Defaults from your business
profile if omitted.UUID. The master account must itself be a PPA-mode account under the same
link. See PPA Mode.
Only master fiat accounts (
is_master: true) can parent virtual accounts, and
only LINKED_MEMBER accounts may create them.Lifecycle & statuses
Accountstatus reflects where the account sits in its lifecycle. A newly
created account starts in processing while the banking partner provisions it,
then becomes active once it can transact. Accounts can be blocked (cannot
transact, recoverable) or closed (terminal).
| Status | Meaning |
|---|---|
processing | Being provisioned by the banking partner; not yet usable. |
active | Provisioned and ready to send and receive. |
blocked | Temporarily prevented from transacting. |
closed | Permanently closed; terminal. |
Always reject-list against known terminal/blocked states rather than
allow-listing
active only — the provider may introduce intermediate states.Balances
Thebalance field on the account object is the last value Balansas observed.
It is updated by transactions and provider events, so it may briefly lag a
deposit that has just landed.

