---
title: "Changes to Read User Detail"
method: GET
path: "/v1/user_detail/{user_id}"
---

# Changes to Read User Detail

`GET /v1/user_detail/{user_id}`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 9 of 12 revisions.

- **2026-11-07** `efbd3c328549`: 9 info
- **2026-11-06** `04bf6727d360`: 3 info
- **2026-10-22** `5b575d75af2b`: 3 info
- **2026-10-06** `d2127ead6e50`: 2 breaking
- **2026-09-29** `88bdee3363ad`: 1 info
- **2026-09-24** `2e7136176810`: 9 info
- **2026-09-16** `db80baab3a0d`: 2 info
- **2026-08-06** `4039d06e340b`: 1 warning, 11 info
- **2025-11-20** `6eb631bcc695`: 11 breaking, 1 warning, 6 info

## Changes

- **2026-11-07** `efbd3c328549`: 9 info
  - added the optional property `anyOf[subschema #1: User_Detail]/admin_communities/anyOf[subschema #1]/items/suspension_reason` to the response with the `200` status
  - added the optional property `anyOf[subschema #1: User_Detail]/admin_providers/anyOf[subschema #1]/items/community/anyOf[subschema #1: Community]/suspension_reason` to the response with the `200` status
  - added the optional property `anyOf[subschema #1: User_Detail]/admin_providers/anyOf[subschema #1]/items/suspension_reason` to the response with the `200` status
  - added the optional property `anyOf[subschema #1: User_Detail]/analyst_communities/anyOf[subschema #1]/items/suspension_reason` to the response with the `200` status
  - added the optional property `anyOf[subschema #1: User_Detail]/analyst_providers/anyOf[subschema #1]/items/community/anyOf[subschema #1: Community]/suspension_reason` to the response with the `200` status
  - added the optional property `anyOf[subschema #1: User_Detail]/analyst_providers/anyOf[subschema #1]/items/suspension_reason` to the response with the `200` status
  - added the optional property `anyOf[subschema #1: User_Detail]/communities/anyOf[subschema #1]/items/suspension_reason` to the response with the `200` status
  - added the optional property `anyOf[subschema #1: User_Detail]/providers/anyOf[subschema #1]/items/community/anyOf[subschema #1: Community]/suspension_reason` to the response with the `200` status
  - added the optional property `anyOf[subschema #1: User_Detail]/providers/anyOf[subschema #1]/items/suspension_reason` to the response with the `200` status
- **2026-11-06** `04bf6727d360`: 3 info
  - added the optional property `anyOf[subschema #1: User_Detail]/analyst_networks/anyOf[subschema #1]/items/image_url` to the response with the `200` status
  - added the optional property `anyOf[subschema #1: User_Detail]/analyst_networks/anyOf[subschema #1]/items/image_url_2x` to the response with the `200` status
  - added the optional property `anyOf[subschema #1: User_Detail]/analyst_networks/anyOf[subschema #1]/items/image_url_original` to the response with the `200` status
- **2026-10-22** `5b575d75af2b`: 3 info
  - added the optional property `anyOf[subschema #1: User_Detail]/analyst_communities` to the response with the `200` status
  - added the optional property `anyOf[subschema #1: User_Detail]/analyst_networks` to the response with the `200` status
  - added the optional property `anyOf[subschema #1: User_Detail]/analyst_providers` to the response with the `200` status
- **2026-10-06** `d2127ead6e50`: 2 breaking
  - the response property `anyOf[subschema #1: User_Detail]/keycloak_id` became optional for the status `200`
  - response property `anyOf[subschema #1: User_Detail]/keycloak_id` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
- **2026-09-29** `88bdee3363ad`: 1 info
  - added the non-success response with the status `409`
- **2026-09-24** `2e7136176810`: 9 info
  - added `#/components/schemas/User_Detail_Private` to the response body `anyOf` list for the response status `200`
  - added the optional property `anyOf[subschema #1: User_Detail]/admin_communities/anyOf[subschema #1]/items/member_visibility_default` to the response with the `200` status
  - added the optional property `anyOf[subschema #1: User_Detail]/admin_providers/anyOf[subschema #1]/items/community/anyOf[subschema #1: Community]/member_visibility_default` to the response with the `200` status
  - added the optional property `anyOf[subschema #1: User_Detail]/admin_providers/anyOf[subschema #1]/items/member_visibility_default` to the response with the `200` status
  - added the optional property `anyOf[subschema #1: User_Detail]/communities/anyOf[subschema #1]/items/member_visibility_default` to the response with the `200` status
  - added the optional property `anyOf[subschema #1: User_Detail]/providers/anyOf[subschema #1]/items/community/anyOf[subschema #1: Community]/member_visibility_default` to the response with the `200` status
  - added the optional property `anyOf[subschema #1: User_Detail]/providers/anyOf[subschema #1]/items/member_visibility_default` to the response with the `200` status
  - added the optional property `anyOf[subschema #1: User_Detail]/visibility` to the response with the `200` status
  - added the optional property `anyOf[subschema #2: User_Detail_Public]/visibility` to the response with the `200` status
- **2026-09-16** `db80baab3a0d`: 2 info
  - the `noindex_enabled` response's property default value changed from `false` to `true` for the status `200`
  - the `noindex_enabled` response's property default value changed from `false` to `true` for the status `200`
- **2026-08-06** `4039d06e340b`: 1 warning, 11 info
  - removed the optional property `anyOf[subschema #2: User_Detail_Public]/role` from the response with the `200` status
  - api operation id `read_user_detail_v1_user_detail__user_id__get` removed and replaced with `user_detail_read_user_detail`
  - added the new optional `header` request parameter `X-Access-Token`
  - added `#/components/schemas/User_Detail` to the response body `anyOf` list for the response status `200`
  - removed `#/components/schemas/User_Detail-Output` from the response body `anyOf` list for the response status `200`
  - added the optional property `anyOf[subschema #2: User_Detail_Public]/social_handle_facebook` to the response with the `200` status
  - added the optional property `anyOf[subschema #2: User_Detail_Public]/social_handle_instagram` to the response with the `200` status
  - added the optional property `anyOf[subschema #2: User_Detail_Public]/social_handle_linkedin` to the response with the `200` status
  - added the optional property `anyOf[subschema #2: User_Detail_Public]/social_handle_twitter` to the response with the `200` status
  - added the optional property `detail/items/ctx` to the response with the `422` status
  - added the optional property `detail/items/input` to the response with the `422` status
  - the `detail` response's property default value changed from `Unauthorized access` to `Insufficient permissions` for the status `403`
- **2025-11-20** `6eb631bcc695`: 11 breaking, 1 warning, 6 info
  - response property `anyOf[subschema #2: User_Detail_Public]/avatar_url` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2: User_Detail_Public]/avatar_url_2x` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2: User_Detail_Public]/avatar_url_original` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2: User_Detail_Public]/firstname` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2: User_Detail_Public]/interests` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2: User_Detail_Public]/lastname` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2: User_Detail_Public]/role` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2: User_Detail_Public]/seo_description` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2: User_Detail_Public]/seo_keywords` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2: User_Detail_Public]/seo_title` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - response property `anyOf[subschema #2: User_Detail_Public]/time_updated` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - removed the optional property `anyOf[subschema #2: User_Detail_Public]/is_discover_enabled` from the response with the `200` status
  - added `#/components/schemas/User_Detail-Output` to the response body `anyOf` list for the response status `200`
  - removed `#/components/schemas/User_Detail` from the response body `anyOf` list for the response status `200`
  - added the optional property `anyOf[subschema #2: User_Detail_Public]/noindex_enabled` to the response with the `200` status
  - the response property `anyOf[subschema #2: User_Detail_Public]/firstname` became required for the status `200`
  - the response property `anyOf[subschema #2: User_Detail_Public]/lastname` became required for the status `200`
  - the `interests` response's property default value `` was added for the status `200`

---

[Operation](https://skmtc.dev/navigatr/apis/navigatr-api/docs/v1/user_detail/:user_id/get.md) - [API](https://skmtc.dev/navigatr/apis/navigatr-api.md) - [Page](https://skmtc.dev/navigatr/apis/navigatr-api/changes/v1/user_detail/:user_id/get)
