TIPTIP
API Reference

Update profile

PATCH
/v1/identity/{tag}

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).

AuthorizationBearer <token>

In: header

Path Parameters

tag*string

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"}