Add funds to an account (sandbox only)
/simulator/accounts/{accountId}/depositsSandbox only. In production this path does not exist and answers 404.
Credits one of your fiat accounts as a bank transfer arriving on it does, through the same path a real
deposit takes: the account's transactions show a deposit, and its balance rises by the amount less the
deposit fee your pricing sets, if any. There is no deposit event, so no webhook is sent.
amount.currency must be the account's currency, or the request is currency_mismatch. A crypto account
cannot be funded this way: unsupported_currency.
Always 202 with the account as it stands; the credit follows asynchronously. Read
GET /accounts/{accountId}/transactions?type=deposit, or the account's balance. An account that cannot take
the credit — one that is not active — is not credited, and nothing reports it.
Parameters
accountIdstringpathrequiredOpaque account identifier. Treat as a string; never parse or construct it.Example:
acc_AAAAAAAAAAcpattern ^acc_[A-Za-z0-9_-]{11}$
Idempotency-KeystringheaderrequiredClient-generated unique key for this logical request (UUID recommended). See Idempotency.min length 1 · max length 255
Request body application/jsonrequired
amountMoneyrequiredWhat arrives, in the account's currency.valuestringrequiredExample:
149.90pattern ^-?\d{1,18}(\.\d{1,18})?$
currencystringrequiredISO 4217 code for fiat (EUR), asset ticker for crypto (USDT).Example:
EURpattern ^[A-Z0-9]{3,10}$
Responses
The account as it stands. The credit follows asynchronously.
Headers
Locationstring (uri-reference)The resource URL to poll for the current state (RFC 9110 §15.3.3 status monitor).X-Request-IdstringThe request's trace id: the same value a problem body carries astraceId. Quote it when you contact support. A replayed response (Idempotent-Replayed: true) carries the replay's own; its body keeps the original request'straceId.RateLimit-LimitintegerRateLimit-RemainingintegerRateLimit-ResetintegerSeconds until the window resets.Idempotent-Replayedbooleantruewhen this response was replayed from an earlier request with the sameIdempotency-Key.
Schema application/json
idstringrequiredOpaque account identifier. Treat as a string; never parse or construct it.Example:
acc_AAAAAAAAAAcpattern ^acc_[A-Za-z0-9_-]{11}$
namestringrequiredDisplay name set in the portal.currencystringrequiredISO 4217 code for fiat (EUR), asset ticker for crypto (USDT).Example:
EURpattern ^[A-Z0-9]{3,10}$
typestringrequiredAllowed values:
fiatcryptostatusstringrequiredpendingawaiting activation ·active·frozen(also covers restricted) ·closed(also closing).Allowed values:
pendingactivefrozenclosedbalanceany ofLedger balance including holds.nullwhen the balance could not be read at this moment.Any of
Money
Decimal amount as a string — never a float, never minor units. An amount you send may carry no more decimal places than its currency has (and never more than 8); trailing zeros do not count, so10.100 EURis fine and10.123 EURis400 validation_failedonamount.value. An amount the API returns is written with exactly as many decimal places as its currency has (at most 8):10.10 EUR, never10.1.valuestringrequiredExample:
149.90pattern ^-?\d{1,18}(\.\d{1,18})?$
currencystringrequiredISO 4217 code for fiat (EUR), asset ticker for crypto (USDT).Example:
EURpattern ^[A-Z0-9]{3,10}$
any
availableBalanceany ofWhat you can spend now.nullwhen the balance could not be read at this moment.Any of
Money
Decimal amount as a string — never a float, never minor units. An amount you send may carry no more decimal places than its currency has (and never more than 8); trailing zeros do not count, so10.100 EURis fine and10.123 EURis400 validation_failedonamount.value. An amount the API returns is written with exactly as many decimal places as its currency has (at most 8):10.10 EUR, never10.1.valuestringrequiredExample:
149.90pattern ^-?\d{1,18}(\.\d{1,18})?$
currencystringrequiredISO 4217 code for fiat (EUR), asset ticker for crypto (USDT).Example:
EURpattern ^[A-Z0-9]{3,10}$
any
ibanstringPresent for fiat accounts with a dedicated IBAN.bicstringPresent together withiban.networksarray<object>Crypto accounts only — the active networks the asset can be paid out on. Sendnetwork(ornetworkCode) asdestination.networkof acrypto_walletpayout.networkstringrequiredChain code.Example:
TRXnamestringrequiredExample:
TronnetworkCodestringrequiredToken standard.Example:
TRC20
isDefaultbooleanrequiredYour default account in this currency: the one debited when a payout, transfer or exchange leaves its account id out. At most one per currency.createdAtstring (date-time)requiredRFC 3339, UTC, with millisecond precision.Example:
2026-09-18T10:15:30.123ZupdatedAtstring (date-time)requiredCurrently the creation time (account modifications are not tracked yet).Example:
2026-09-18T10:15:30.123Z