---
title: "Change Username"
method: PATCH
path: "/v1/profile/username"
---

# Change Username

`PATCH /v1/profile/username`

## Request

- Base URL: `https://api.graphify.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.graphify.com/v1/profile/username`
- Auth: HTTP bearer

Spend the caller's ONE username change. Returns the refreshed profile.

422 for a handle that cannot be had (format, reserved); 409 `username_taken` or
`username_change_used`. Submitting the handle already held is a no-op that succeeds
and spends nothing.

## Request body

- UsernameUpdate: The body of ``PATCH /v1/profile/username``. The exact submitted spelling is validated, never rewritten: a rejected handle must be reported, not silently corrected into something the user did not choose.
  - `username` string, required

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/graphify/apis/graphify-control-plane.md) · [All operations](https://skmtc.dev/graphify/apis/graphify-control-plane/llms.txt) · [OpenAPI document](https://skmtc.dev/graphify/apis/graphify-control-plane/revisions/0e75c82b5ea8?raw)
