Update profile
Patches the caller's own off-chain profile fields: displayName, avatar, bio, preferredToken. Only tag, owner, wallet, and moderation flags (verified, merchant) are excluded, those are not editable through this endpoint at all. A key omitted from the request body leaves that column untouched; a key present with value null clears it. TagOwnershipGuard validates the tag format before the handler runs (400 on malformed input) and then checks existence and ownership (404 for a missing or blocked tag, 403 for a real tag owned by someone else).
Authorization
bearer In: header
Path Parameters
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
application/json
curl -X PATCH "https://example.com/v1/identity/string" \ -H "Content-Type: application/json" \ -d '{}'{ "tag": "@daniel", "owner": "5FHwkrdxntdK24hgQU8qgBjn35Y1zwhz1GZwCkP2akbP", "wallet": "8L2Z3nSXbwoFhK9x9BEs6b1qhF6xEcNJ7T4NqmiWaeuf", "displayName": "Daniel", "avatar": "https://cdn.tagwise.me/avatars/daniel.png", "bio": "Building on Solana", "preferredToken": "USDC", "verified": false, "merchant": false, "createdAt": "2026-01-15T12:00:00.000Z"}