Create a wallet

Creates a permanent address for the chosen coin and network.

POST/static-wallets

System information

API key
Required
Rate limit
20 requests per minute

Body parameters

ParameterTypeRequiredDescription
coinCodestringYesCryptocurrency code, for example USDT.
networkCodestringYesBlockchain network code, for example tron.
orderIdstringNoOrder ID in your system. Used for idempotency and for linking the wallet to your system.
descriptionstringNoWallet description.
curl -X POST "https://api.atomic.wallet/api/v1/static-wallets" \
  -H "x-api-key: $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "coinCode": "USDT",
  "networkCode": "tron",
  "orderId": "order-1001",
  "description": "Payment wallet"
}'
{
  "uuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "projectUuid": "73e68013-32f0-4248-95ac-46aed61e59b0",
  "orderId": "order-1001",
  "description": "Customer wallet",
  "fiatAmount": "100.00",
  "fiatCurrency": "USD",
  "coinCode": "USDT",
  "networkCode": "tron"
}

Response fields

ParameterTypeDescription
uuidstringStatic wallet UUID.
projectUuidstringProject UUID.
orderIdstringOrder ID passed on creation.
descriptionstringDescription passed on creation.
fiatAmountstringAmount in fiat currency.
fiatCurrencystringFiat currency.
coinCodestringCryptocurrency code.
networkCodestringBlockchain network code.

Idempotency

There is no separate Idempotency-Key header — repeats are detected by orderId.

SituationResult
Same orderId and same payloadThe existing wallet is returned.
Same orderId, different payload409 PROJECT_STATIC_WALLET_EXTERNAL_ID_CONFLICT
No orderIdEvery POST creates a new wallet.
429 PROJECT_STATIC_WALLET_CREATION_RATE_LIMITEDLimit: 20 wallets per 60 seconds per project.
500 or timeoutThe outcome is unknown: retry only with the same orderId and keep the requestId.

Possible errors

HTTPCodeDescription
400PROJECT_STATIC_WALLET_INVALIDInvalid static wallet.
400PROJECT_STATIC_WALLET_ASSET_UNAVAILABLEThe asset is not available for static wallets.
400PROJECT_STATIC_WALLET_LIMIT_EXCEEDEDStatic wallet limit exceeded.
409PROJECT_STATIC_WALLET_EXTERNAL_ID_CONFLICTorderId is already used with different wallet parameters.
429PROJECT_STATIC_WALLET_CREATION_RATE_LIMITEDStatic wallet creation rate limit exceeded.
503PROJECT_DEPOSIT_ADDRESS_UNAVAILABLEThe deposit address is temporarily unavailable.
503PROJECT_WALLET_GENERATION_FAILEDFailed to generate the project wallet.