Skip to content

Create Transfer

POST/web/v1/transfer/command/create JWT

Initiates a wallet-to-wallet transfer. The transfer is processed asynchronously; the response contains the created order with a PENDING status.

This endpoint supports idempotency via the idempotentKey field. Duplicate requests with the same key within 30 seconds return the original response.

Authentication

Requires a valid JWT token and Turnstile verification.

Request Parameters

NameTypeRequiredInDescription
idempotentKeystringRequiredbodyClient-provided idempotency key max 128 characters
fromWalletIdstringRequiredbodySource wallet ID max 64 characters
toWalletIdstringRequiredbodyTarget wallet ID max 64 characters
currencystringRequiredbodyCurrency code (ISO format, e.g. "USD") 3-5 characters
amountnumberRequiredbodyTransfer amount in major units (e.g. 100.50) must be positive
remarkstringOptionalbodyOptional memo or note max 256 characters

Success Response

Validation Error 400
{
  "code": "4000",
  "message": "Amount must be positive",
  "data": null
}

Error Responses

HTTP StatusCodeDescription
4004000Validation error (missing or invalid fields)
4014010Unauthorized (invalid or expired JWT)
4094090Idempotent request conflict

Notes

  • The transfer executes asynchronously. Poll the order status endpoint to check completion.
  • The feeAmount is calculated based on the wallet tariff configuration.
  • The totalAmount equals amount + feeAmount.

SlaunchX Internal Documentation