1. Treasury
FOMO API (v20260326)
  • Welcome
    • Onboarding
    • Webhook
    • Version History
  • OAuth2
    • Request an access token
      POST
  • Storage
    • Overview 🗺️
    • File
      • Create a file
      • Retrieve a file
      • Download file content
  • Simulator
    • Overview 🗺️
    • MCP for AI Agents ✨
      • JSON Configuration
    • Incoming Transfer
      • Create an incoming transfer
  • Treasury
    • Overview 🗺️
    • MCP for AI Agents ✨
      • (Option 1) MCP Bundles (Recommended)
      • (Option 2) JSON Configuration (Most Compatible)
    • Account
      • Retrieve an account
      • List accounts
    • Balance
      • Retrieve a balance
      • List balances
    • Transaction
      • Retrieve a transaction
      • List transactions
    • Virtual Account
      • Retrieve a virtual account
      • List virtual accounts
    • Account Holder
      • Retrieve an account holder
      • List account holders
    • Outgoing Transfer
      • Retrieve an outgoing transfer
      • List outgoing transfers
    • Incoming Transfer
      • Retrieve an incoming transfer
      • List incoming transfers
    • Internal Transfer
      • Retrieve an internal transfer
      • List internal transfers
    • Beneficiary
      • Retrieve a beneficiary
      • List beneficiaries
    • Beneficiary Account
      • Retrieve a beneficiary account
      • List beneficiary accounts
    • Quote
      • Retrieve a quote
      • List quotes
    • Trade
      • Retrieve a trade
      • List trades
    • Intents
      • Account Holder Creation
        • Create an account holder creation intent
        • Confirm an account holder creation intent
        • Retrieve an account holder creation intent
        • List account holder creation intents
      • Outgoing Transfer Creation
        • Create an outgoing transfer creation intent
        • Confirm an outgoing transfer creation intent
        • Retrieve an outgoing transfer creation intent
        • List outgoing transfer creation intents
      • Virtual Account Creation
        • Create a virtual account creation intent
        • Set account holder for virtual account creation intent
        • Set account name for virtual account creation intent
        • Set external account for virtual account creation intent
        • Confirm a virtual account creation intent
        • Retrieve a virtual account creation intent
        • List virtual account creation intents
      • Virtual Account Update
        • Create a virtual account update intent
        • Set account name for virtual account update intent
        • Confirm a virtual account update intent
        • Retrieve a virtual account update intent
        • List virtual account update intents
      • Virtual Account Closure
        • Create a virtual account closure intent
        • Confirm a virtual account closure intent
        • Retrieve a virtual account update intent
        • List virtual account update intents
      • Beneficiary Creation
        • Create a beneficiary creation intent
        • Confirm a beneficiary creation intent
        • Retrieve a beneficiary creation intent
        • List beneficiary creation intents
      • Beneficiary Account Creation
        • Create a beneficiary account creation intent
        • Confirm a beneficiary account creation intent
        • Retrieve a beneficiary account creation intent
        • List beneficiary account creation intents
      • Quote Creation
        • Create a quote creation intent
        • Confirm a quote creation intent
        • Retrieve a quote creation intent
        • List quote creation intents
      • Trade Creation
        • Create a trade creation intent
        • Confirm a trade creation intent
        • Retrieve a trade creation intent
        • List trade creation intents
      • Trade Cancellation
        • Create a trade cancellation intent
        • Confirm a trade cancellation intent
        • Retrieve a trade cancellation intent
        • List trade cancellation intents
      • Internal Transfer Creation
        • Create an internal transfer creation intent
        • Confirm an internal transfer creation intent
        • Retrieve an internal transfer creation intent
        • List internal transfer creation intents
  • Compliance
    • Party
      • Retrieve a party
      • List parties
    • Party Attribute
      • Retrieve a party attribute
      • List party attributes
    • Verification
      • Retrieve a verification
      • List verifications
    • Disclosure Consent
      • Retrieve a disclosure consent
      • List disclosure consents
    • Requirement
      • Retrieve a requirement
      • List requirements
    • Capability Grant
      • Retrieve a capability grant
      • List capability grants
    • Collection Session
      • Retrieve a collection session
      • List collection sessions
    • Evidence
      • Retrieve an evidence
      • List evidences
    • Screening
      • Retrieve a screening
      • List screenings
    • Crypto Address
      • Retrieve a crypto address
      • List crypto addresses
    • Travel Rule Message
      • Retrieve a travel rule message
      • List travel rule messages
    • Partner Access
      • Retrieve a partner access
      • List partner accesses
    • Crypto Address Declaration
      • Retrieve a crypto address declaration
      • List crypto address declarations
    • Requirement Type
      • Retrieve a requirement type
      • List requirement types
    • Capability
      • Check a capability
    • Partner
      • Retrieve a partner
      • List partners
    • Intents
      • Verification Creation
        • Create a verification creation intent
        • Set share token for verification creation intent
        • Answer a requirement for verification creation intent
        • Confirm a verification creation intent
        • Retrieve a verification creation intent
        • List verification creation intents
      • Verification Update
        • Create a verification update intent
        • Answer a requirement for verification update intent
        • Confirm a verification update intent
        • Retrieve a verification update intent
        • List verification update intents
      • Party Creation
        • Create a party creation intent
        • Confirm a party creation intent
        • Retrieve a party creation intent
        • List party creation intents
      • Party Attribute Creation
        • Create a party attribute creation intent
        • Confirm a party attribute creation intent
        • Retrieve a party attribute creation intent
        • List party attribute creation intents
      • Party Attribute Update
        • Create a party attribute update intent
        • Confirm a party attribute update intent
        • Retrieve a party attribute update intent
        • List party attribute update intents
      • Crypto Address Creation
        • Create a crypto address creation intent
        • Confirm a crypto address creation intent
        • Retrieve a crypto address creation intent
        • List crypto address creation intents
      • Partner Access Creation
        • Create a partner access creation intent
        • Confirm a partner access creation intent
        • Retrieve a partner access creation intent
        • List partner access creation intents
      • Crypto Address Declaration
        • Create a crypto address declaration intent
        • Confirm a crypto address declaration intent
        • Retrieve a crypto address declaration intent
        • List crypto address declaration intents
  1. Treasury

Overview 🗺️

The FOMO Treasury API is how your platform holds money, receives it, converts it between currencies or crypto assets, and pays it out - across bank rails and blockchains. This page gives you the high-level picture; the full API reference covers field-level detail.

The building blocks#

ResourceWhat it is
AccountA container that holds one or more Balances, each in a specific currency or crypto asset (e.g. SGD, USD, USDT). This is your working treasury.
BalanceThe actual funds inside an Account for one asset - available amount, total amount, and overdraft limit if applicable.
Virtual AccountA dedicated sending / receiving account (its own bank details or crypto address) that routes incoming funds from / into one of your Accounts. Used for POBO and COBO flows.
Account HolderThe verified legal owner behind an Account and Virtual Account - established through a KYC/KYB check before funds can move.
BeneficiaryA payee: an individual or business you intend to send money to.
Beneficiary AccountThe actual destination for a payment to a Beneficiary - a bank account, crypto address, or payment proxy (PayNow, FPS ID, etc.). One Beneficiary can have several.
QuoteA locked-in exchange rate for converting one asset to another (fiat↔fiat, fiat↔crypto, crypto↔crypto).
TradeA conversion that's actually been executed against a Quote. The converted asset isn't automatically deposited into a Balance - it sits as trade proceeds until you move it out via an Outgoing Transfer (to an external Beneficiary Account) or an Internal Transfer (into one of your own Balances).
Incoming TransferA record of funds that arrived - typically via a Virtual Account - and landed in one of your Balances.
Outgoing TransferSend money from your account to a Beneficiary Account, optionally over a specific payment rail.

How money typically moves#

Receiving money:
A Virtual Account is issued to you (customer) or your customer (client). Funds sent to it land automatically in the linked Account's Balance, and each one shows up as an Incoming Transfer you can look up or list.
Sending money:
1.
Register the Beneficiary (who you're paying) and their Beneficiary Account (where the money goes).
2.
If the payout currency differs from your Balance's currency, get a Quote and execute a Trade to convert funds first.
3.
Create an Outgoing Transfer, specifying the source Balance (or Trade proceeds), the Beneficiary Account, and the payment rail to use.

The "intent" pattern#

Nothing is created directly. Every action that touches money or account details - opening a Virtual Account, adding a Beneficiary, sending an Outgoing Transfer, executing a Trade - goes through a two-step intent:
1.
Create the intent with the details you want to submit.
2.
Confirm the intent to actually execute it.
Between those two steps, an intent may sit in one of these states:
pending-requirements - waiting on more information (see the intent's requirements and optional_requirements list)
pending-approval - waiting on internal sign-off
pending-result - submitted, waiting on the outcome
completed - finished, successfully or not (check the result field)
This separation exists deliberately: it gives you a checkpoint to validate details - especially payee and payment information - before money actually moves, and it means every change to sensitive account or payment configuration is auditable as a discrete, confirmable step rather than an instant side effect.
Previous
Create an incoming transfer
Next
(Option 1) MCP Bundles (Recommended)
Built with