Update account profile
Submit wallet-signed proof to update account name, notification preferences, and email binding intent. New or changed email addresses are staged as pendingEmail until a verification code is confirmed. Submitting the current verified email cancels a pending change; submitting null removes the verified email.
PUT/api/v1/auth/me/profileWallet JWT
For AI agents
Step 2 of profile update. Submits the signed challenge alongside new profile fields. Wallet signature prevents unauthorised profile changes.
Requires: Challenge from POST /auth/me/profile/challenge, signed by owner wallet
Generated OpenAPI reference
PUT
/api/v1/auth/me/profileAuthorization
bearerAuth AuthorizationBearer <token>
In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
[key: string]?any
Response Body
application/json
curl -X PUT "https://api-staging.synapse-network.ai/api/v1/auth/me/profile" \ -H "Content-Type: application/json" \ -d '{ "signature": "0x...", "message": "Synapse profile update nonce: def456 | ts: 1711234600", "username": "new-alias", "email": "new@example.com", "notifications": true }'{
"wallet_address": "0x...",
"username": "new-alias",
"email": "old@example.com",
"pendingEmail": "new@example.com",
"emailVerificationStatus": "pending",
"emailVerificationSendsRemaining": 4
}