Add funds to an account (sandbox only)
/sandbox/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. Requires sandbox:write.
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
X-Request-IdstringheaderOptional client correlation id; echoed back unchanged.max length 128
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 client'sX-Request-Idif supplied, otherwise a server-generated id. EqualstraceIdin problems.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
objectstringrequiredAllowed values:
accountidstringrequiredOpaque 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:
pendingactivefrozenclosedbalanceobjectLedger balance including holds.nullwhen the balance could not be read at this moment.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}$
availableBalanceobjectWhat you can spend now.nullwhen the balance could not be read at this moment.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}$
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