Skip to main content
GET
Get user profile

Authorizations

X-Monaco-Signature
string
header
required

Ed25519 session-key request signing. Every authenticated request carries three headers: X-Monaco-PublicKey (64-char lowercase-hex session public key), X-Monaco-Timestamp (Unix milliseconds, within 30s of server time), and X-Monaco-Signature (hex ed25519 signature). The signature is over METHOD\npath?query\ntimestamp_ms\nSHA256_hex(body), where the body hash is the SHA-256 of the empty byte string when there is no body. Obtain the session keypair from POST /api/v1/auth/challenge followed by POST /api/v1/auth/verify.

Response

OK

id
string<uuid> | null

User UUID

Example:

"123e4567-e89b-12d3-a456-426614174000"

address
string | null

Wallet address

Required string length: 42
Pattern: ^0x[0-9a-fA-F]{40}$
Example:

"0x742d35Cc6634C0532925a3b8D4060f31E2C3d8B5"

username
string | null

Display username

Example:

"trader123"

accountType
string | null

Account type: master or sub

Example:

"master"

canWithdraw
boolean | null

Whether the user is allowed to withdraw

Example:

true

createdAt
string | null

Account creation timestamp (ISO 8601)

Example:

"2023-11-13T10:30:00Z"

makerFeeBps
integer<int32> | null
deprecated

DEPRECATED: legacy flat maker fee in bps echoed from the trading pair. Does NOT reflect the tiered fee actually charged, which is per-user and fractional. Call GET /api/v1/fees/tier for the caller's real rate.

Example:

-1

takerFeeBps
integer<int32> | null
deprecated

DEPRECATED: legacy flat taker fee in bps echoed from the trading pair. Does NOT reflect the tiered fee actually charged, which is per-user and fractional. Call GET /api/v1/fees/tier for the caller's real rate.

Example:

5

applicationTakerFeeBps
integer<int32> | null

Additional taker fee in basis points from application

Example:

0

applicationMakerFeeBps
integer<int32> | null

Additional maker fee in basis points from application

Example:

0