---
title: "Update User Profile"
method: PUT
path: "/api/v1/users/profile"
tags: ["users"]
---

# Update User Profile

`PUT /api/v1/users/profile`

## Request

- Base URL: `https://memory.kagura-ai.com` (the document declares no server; this is the origin it was published from)
- URL: `https://memory.kagura-ai.com/api/v1/users/profile`
- Auth: none declared

Update user profile (name, timezone, locale).

Issue #175: User timezone settings
Issue #221: i18n support (locale)
Issue #252: Session-only (no API keys)

Args:
    data: Profile update data (name, timezone, locale)
    user: Current user (from auth)
    db: Database session

Returns:
    Updated user profile

Example:
    PUT /api/v1/users/profile
    Body: {"locale": "ja", "timezone": "Asia/Tokyo"}
    Response: {"email": "...", "locale": "ja", "timezone": "Asia/Tokyo", ...}

## Headers

- `authorization` string, nullable

## Request body

- UpdateUserProfileRequest: Request schema for updating user profile. Issue #175: User timezone settings Issue #221: i18n support (locale)
  - `name` string, nullable
  - `timezone` string, nullable: IANA timezone (e.g., Asia/Tokyo, America/New_York)
  - `locale` string, nullable: UI language (en, ja)

## Response `200`

Successful Response

- UserProfileResponse: Response schema for user profile. Issue #175: User timezone settings Issue #221: i18n support (locale) Issue #514: Expose auth_method + auth_provider for sign-in-method display Issue #1813: no integer ``id`` — the user is identified by ``user_id``
  - `user_id` unknown, required
  - `email` unknown, required
  - `name` unknown, required
  - `picture` unknown, required
  - `timezone` unknown, required
  - `locale` unknown, required
  - `role` unknown, required
  - `current_workspace_id` unknown, required
  - `created_at` unknown, required
  - `last_login_at` unknown, required
  - `auth_method` unknown, required
  - `auth_provider` unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/kagura-ai/apis/kagura-memory-cloud.md) · [All operations](https://skmtc.dev/kagura-ai/apis/kagura-memory-cloud/llms.txt) · [OpenAPI document](https://skmtc.dev/kagura-ai/apis/kagura-memory-cloud/revisions/aa9df1a21db9?raw)
