---
title: "Update Profile"
method: PATCH
path: "/auth/profile"
---

# Update Profile

`PATCH /auth/profile`

## Request

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

Organizer details shown with their races (organization, website) and to admins (the rest).

## Request body

- ProfileUpdate
  - `display_name` string, nullable
  - `organization` string, nullable
  - `website` string, nullable
  - `country` string, nullable
  - `bio` string, nullable
  - `marketing_opt_in` boolean, nullable

## Response `200`

Successful Response

- MeResponse
  - `email` string, required
  - `is_admin` boolean
  - `is_demo` boolean
  - `email_verified` boolean
  - `profile` ProfileOut
    - `display_name` string, nullable
    - `organization` string, nullable
    - `website` string, nullable
    - `country` string, nullable
    - `bio` string, nullable
    - `marketing_opt_in` boolean
    - `marketing_opt_in_at` string, date-time, nullable
    - `terms_accepted_at` string, date-time, nullable
  - `two_factor` TwoFactorStatus
    - `enabled` boolean
    - `method` string, nullable
    - `recovery_codes_left` integer
  - `password_changed_at` string, date-time, nullable
  - `has_password` boolean

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/safefamilyapp/apis/otri-api.md) · [All operations](https://skmtc.dev/safefamilyapp/apis/otri-api/llms.txt) · [OpenAPI document](https://skmtc.dev/safefamilyapp/apis/otri-api/revisions/d07bb03cb836?raw)
