Skip to content

Update display name, username, or visibility.

PATCH
/v1/account/profile
curl --request PATCH \
--url https://api.share2.us/v1/account/profile \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "display_name": "example", "username": "example", "visibility": "public" }'

Partial update. username (a-z 0-9 _ -, 3-30 chars, case-insensitive unique) is changeable once every 30 days; when visibility is public the display name / @username is shown to viewers instead of the generic “Share2Us user” label. Requires an interactive login (a personal API token is rejected with 403 session_required).

Media typeapplication/json
object
display_name
string
<= 80 characters
username
string
visibility
string
Allowed values: public private

The updated profile.

Media typeapplication/json
object
profile

The account owner’s editable profile.

object
display_name
required
string
username
required

Public handle (a-z 0-9 _ -, 3-30). Empty if unclaimed.

string
has_avatar
required
boolean
visibility
required
string
Allowed values: public private
username_change_available_at

Present when the username is within its 30-day change cooldown.

string format: date-time
Example
{
"profile": {
"visibility": "public"
}
}

Invalid username (invalid_username/username_reserved) or visibility.

Username taken (username_taken) or changed too recently (username_cooldown).

Standard error envelope.

Media typeapplication/json
object
error
required
object
code
required
string
message
required
string
request_id
required
string
Example
{
"error": {
"code": "quota_exceeded"
}
}