Skip to main content
POST
/
exchange
Set display name
curl --request POST \
  --url https://api.hyperliquid.xyz/exchange \
  --header 'Content-Type: application/json' \
  --data '
{
  "action": {
    "type": "setDisplayName",
    "displayName": "satoshi"
  },
  "nonce": 1705234567890,
  "signature": {
    "r": "0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef",
    "s": "0xfedcba0987654321fedcba0987654321fedcba0987654321fedcba0987654321",
    "v": 27
  }
}
'
{
  "status": "ok",
  "response": {
    "type": "default"
  }
}
You can only use this endpoint on the official Hyperliquid public API. It is not available through Chainstack, as the open-source node implementation does not support it yet. See Hyperliquid methods for the full availability breakdown.
This endpoint requires signature authentication. See our comprehensive Authentication via Signatures guide for implementation details.
The setDisplayName action sets your account’s display name, used in leaderboards and social features. Set an empty string to remove the display name.
Get your own node endpoint todayStart for free and get your app to production levels immediately. No credit card required.You can sign up with your GitHub, X, Google, or Microsoft account.

Parameters

Required parameters

  • action (object, required) — The set-display-name action:
    • type (string) — Must be "setDisplayName".
    • displayName (string) — The display name (max 20 characters). An empty string removes it.
  • nonce (number, required) — Current timestamp in milliseconds.
  • signature (object, required) — EIP-712 signature of the action.

Optional parameters

  • expiresAfter (number, optional) — Timestamp in milliseconds after which the request is rejected.

Returns

Returns an object with the action status:
  • status"ok" if the request was processed.
  • response — Contains operation details, with type "default".

Example request

curl -X POST https://api.hyperliquid.xyz/exchange \
  -H "Content-Type: application/json" \
  -d '{
    "action": {"type": "setDisplayName", "displayName": "satoshi"},
    "nonce": 1234567890123,
    "signature": {...}
  }'

Response example

{
  "status": "ok",
  "response": {
    "type": "default"
  }
}

Use cases

  • Personalize your account — Show a name on leaderboards
  • Social features — Make your account recognizable
  • Clear your name — Send an empty string to remove the display name

Body

application/json
action
object
required
nonce
integer
required

Current timestamp in milliseconds

signature
object
required

EIP-712 signature of the action with r, s, v components

expiresAfter
integer

Timestamp in milliseconds after which the request is rejected (optional)

Response

200 - application/json

Set display name result

status
string

Request status

response
object
Last modified on June 24, 2026