Base URL
All paths below are relative to the base URL and begin with
/api/v1.
Authentication
Every request is signed with an API key. Three headers are required:
The canonical string is:
<PATH> is the request path including the query string; <RAW BODY> is the exact request body, or empty for requests without one. Each key carries a set of scopes and may be bound to specific wallets and IP ranges; see Access control.
Conventions
- Envelope. Responses have the shape
{ "success": bool, "message": string, "code": string, "data": … }. Errors use the same envelope withsuccess: false. - Idempotency. Send
X-Idempotency-Keyon write requests; a repeated key returns the original result rather than creating a second operation. - Asynchronous creation.
POST /api/v1/walletsreturns202 Accepted; poll the creation-status endpoint until the wallet is ready. - Frozen workspace. While withdrawals are frozen, withdrawal and signing requests return
423 Locked.

