---
title: "Changes to Get a user by id, merged with their primary company (admin only)"
method: GET
path: "/api/admin/users/{id}"
---

# Changes to Get a user by id, merged with their primary company (admin only)

`GET /api/admin/users/{id}`

> Every recorded change to this endpoint, newest first.
> 49 revisions in range; 1 not diffed.

## Timeline

Changed in 7 of 49 revisions.

- **2026-09-17** `b45b2427a621` — 4 breaking
- **2026-09-15** `5605195a7af2` — 1 breaking, 2 info
- **2026-09-14** `3d3a05fa3548` — 1 breaking
- **2026-09-13** `8049f7c86213` — 2 info
- **2026-08-31** `97e51f27dc77` — 15 breaking, 59 info
- **2026-08-12** `ac2cf3c5eae2` — 69 breaking
- **2026-08-11** `0d855c8aa184` — 46 breaking, 1 info

## Changes

- **2026-09-17** `b45b2427a621` — 4 breaking
  - removed the required property `role` from the response with the `200` status
  - removed the required property `roleName` from the response with the `200` status
  - removed the required property `userCompanies/items/role` from the response with the `200` status
  - removed the required property `userCompanies/items/roleName` from the response with the `200` status
- **2026-09-15** `5605195a7af2` — 1 breaking, 2 info
  - removed the required property `primaryRole` from the response with the `200` status
  - added the optional property `roleKeys` to the response with the `200` status
  - added the required property `isRetracedStaff` to the response with the `200` status
- **2026-09-14** `3d3a05fa3548` — 1 breaking
  - the response property `userCompanies/items/role` became nullable for the status `200`
- **2026-09-13** `8049f7c86213` — 2 info
  - added the required property `roleName` to the response with the `200` status
  - added the required property `userCompanies/items/roleName` to the response with the `200` status
- **2026-08-31** `97e51f27dc77` — 15 breaking, 59 info
  - the response property `company` became nullable for the status `200`
  - the response property `companyId` became nullable for the status `200`
  - the response property `email` became nullable for the status `200`
  - the response property `enabledDevelopmentTags/items/description` became nullable for the status `200`
  - the response property `firstName` became nullable for the status `200`
  - the response property `lastName` became nullable for the status `200`
  - the response property `primaryCompanyId` became nullable for the status `200`
  - the response property `primaryRole` became nullable for the status `200`
  - the response property `role` became nullable for the status `200`
  - the response property `userCompanies/items/facilityProcesses` became nullable for the status `200`
  - the response property `userCompanies/items/hasAgreedWithTermsAt` became nullable for the status `200`
  - the response property `userCompanies/items/name` became nullable for the status `200`
  - the response property `userCompanies/items/officialName` became nullable for the status `200`
  - the response property `userCompanies/items/userActivationLastNotifiedAt` became nullable for the status `200`
  - the `company` response's property type changed from no type to `object` for status `200`
  - added the optional property `company/addressLine1` to the response with the `200` status
  - added the optional property `company/addressLine2` to the response with the `200` status
  - added the optional property `company/annualProductionCapacity` to the response with the `200` status
  - added the optional property `company/annualProductionCapacityUnit` to the response with the `200` status
  - added the optional property `company/city` to the response with the `200` status
  - added the optional property `company/commercialRegisterNumber` to the response with the `200` status
  - added the optional property `company/companySize` to the response with the `200` status
  - added the optional property `company/companyType` to the response with the `200` status
  - added the optional property `company/countryName` to the response with the `200` status
  - added the optional property `company/county` to the response with the `200` status
  - added the optional property `company/description` to the response with the `200` status
  - added the optional property `company/dunsNumber` to the response with the `200` status
  - added the optional property `company/facilityProcesses` to the response with the `200` status
  - added the optional property `company/featuredImageFileId` to the response with the `200` status
  - added the optional property `company/featuredImageFileUrl` to the response with the `200` status
  - added the optional property `company/geojson` to the response with the `200` status
  - added the optional property `company/globalLocationNumber` to the response with the `200` status
  - added the optional property `company/higgId` to the response with the `200` status
  - added the optional property `company/imageList` to the response with the `200` status
  - added the optional property `company/isClientCompany` to the response with the `200` status
  - added the optional property `company/isDemoCompany` to the response with the `200` status
  - added the optional property `company/minimumOrderQuantity` to the response with the `200` status
  - added the optional property `company/minimumOrderQuantityPerStyle` to the response with the `200` status
  - added the optional property `company/numOfFemaleEmployees` to the response with the `200` status
  - added the optional property `company/numOfMaleEmployees` to the response with the `200` status
  - …34 more
- **2026-08-12** `ac2cf3c5eae2` — 69 breaking
  - the response property `company/anyOf[subschema #1]/addressLine1` became optional for the status `200`
  - the response property `company/anyOf[subschema #1]/addressLine2` became optional for the status `200`
  - the response property `company/anyOf[subschema #1]/annualProductionCapacity` became optional for the status `200`
  - the response property `company/anyOf[subschema #1]/annualProductionCapacityUnit` became optional for the status `200`
  - the response property `company/anyOf[subschema #1]/city` became optional for the status `200`
  - the response property `company/anyOf[subschema #1]/commercialRegisterNumber` became optional for the status `200`
  - the response property `company/anyOf[subschema #1]/companySize` became optional for the status `200`
  - the response property `company/anyOf[subschema #1]/companyType` became optional for the status `200`
  - the response property `company/anyOf[subschema #1]/countryName` became optional for the status `200`
  - the response property `company/anyOf[subschema #1]/county` became optional for the status `200`
  - the response property `company/anyOf[subschema #1]/description` became optional for the status `200`
  - the response property `company/anyOf[subschema #1]/dunsNumber` became optional for the status `200`
  - the response property `company/anyOf[subschema #1]/facilityProcesses` became optional for the status `200`
  - the response property `company/anyOf[subschema #1]/featuredImageFileId` became optional for the status `200`
  - the response property `company/anyOf[subschema #1]/featuredImageFileUrl` became optional for the status `200`
  - the response property `company/anyOf[subschema #1]/geojson` became optional for the status `200`
  - the response property `company/anyOf[subschema #1]/globalLocationNumber` became optional for the status `200`
  - the response property `company/anyOf[subschema #1]/higgId` became optional for the status `200`
  - the response property `company/anyOf[subschema #1]/imageList` became optional for the status `200`
  - the response property `company/anyOf[subschema #1]/isClientCompany` became optional for the status `200`
  - the response property `company/anyOf[subschema #1]/isDemoCompany` became optional for the status `200`
  - the response property `company/anyOf[subschema #1]/minimumOrderQuantity` became optional for the status `200`
  - the response property `company/anyOf[subschema #1]/minimumOrderQuantityPerStyle` became optional for the status `200`
  - the response property `company/anyOf[subschema #1]/numOfFemaleEmployees` became optional for the status `200`
  - the response property `company/anyOf[subschema #1]/numOfMaleEmployees` became optional for the status `200`
  - the response property `company/anyOf[subschema #1]/numOfPermanentEmployees` became optional for the status `200`
  - the response property `company/anyOf[subschema #1]/originalFeaturedImageFileUrl` became optional for the status `200`
  - the response property `company/anyOf[subschema #1]/originalVideoFileUrl` became optional for the status `200`
  - the response property `company/anyOf[subschema #1]/osHubId` became optional for the status `200`
  - the response property `company/anyOf[subschema #1]/phone` became optional for the status `200`
  - the response property `company/anyOf[subschema #1]/shopId` became optional for the status `200`
  - the response property `company/anyOf[subschema #1]/standardLeadTime` became optional for the status `200`
  - the response property `company/anyOf[subschema #1]/transliteratedName` became optional for the status `200`
  - the response property `company/anyOf[subschema #1]/transliteratedOfficialName` became optional for the status `200`
  - the response property `company/anyOf[subschema #1]/vatId` became optional for the status `200`
  - the response property `company/anyOf[subschema #1]/videoFileId` became optional for the status `200`
  - the response property `company/anyOf[subschema #1]/videoFileUrl` became optional for the status `200`
  - the response property `company/anyOf[subschema #1]/website` became optional for the status `200`
  - the response property `company/anyOf[subschema #1]/workosOrganizationId` became optional for the status `200`
  - the response property `company/anyOf[subschema #1]/zipCode` became optional for the status `200`
  - …29 more
- **2026-08-11** `0d855c8aa184` — 46 breaking, 1 info
  - the `company` response's property type changed from `object` to no type for status `200`
  - removed the required property `company/addressLine1` from the response with the `200` status
  - removed the required property `company/addressLine2` from the response with the `200` status
  - removed the required property `company/annualProductionCapacity` from the response with the `200` status
  - removed the required property `company/annualProductionCapacityUnit` from the response with the `200` status
  - removed the required property `company/city` from the response with the `200` status
  - removed the required property `company/commercialRegisterNumber` from the response with the `200` status
  - removed the required property `company/companySize` from the response with the `200` status
  - removed the required property `company/companyType` from the response with the `200` status
  - removed the required property `company/country` from the response with the `200` status
  - removed the required property `company/countryName` from the response with the `200` status
  - removed the required property `company/county` from the response with the `200` status
  - removed the required property `company/description` from the response with the `200` status
  - removed the required property `company/dunsNumber` from the response with the `200` status
  - removed the required property `company/enabledFeatures` from the response with the `200` status
  - removed the required property `company/facilityProcesses` from the response with the `200` status
  - removed the required property `company/featuredImageFileId` from the response with the `200` status
  - removed the required property `company/featuredImageFileUrl` from the response with the `200` status
  - removed the required property `company/geojson` from the response with the `200` status
  - removed the required property `company/globalLocationNumber` from the response with the `200` status
  - removed the required property `company/higgId` from the response with the `200` status
  - removed the required property `company/id` from the response with the `200` status
  - removed the required property `company/imageList` from the response with the `200` status
  - removed the required property `company/isClientCompany` from the response with the `200` status
  - removed the required property `company/isDemoCompany` from the response with the `200` status
  - removed the required property `company/minimumOrderQuantity` from the response with the `200` status
  - removed the required property `company/minimumOrderQuantityPerStyle` from the response with the `200` status
  - removed the required property `company/name` from the response with the `200` status
  - removed the required property `company/numOfFemaleEmployees` from the response with the `200` status
  - removed the required property `company/numOfMaleEmployees` from the response with the `200` status
  - removed the required property `company/numOfPermanentEmployees` from the response with the `200` status
  - removed the required property `company/officialName` from the response with the `200` status
  - removed the required property `company/originalFeaturedImageFileUrl` from the response with the `200` status
  - removed the required property `company/originalVideoFileUrl` from the response with the `200` status
  - removed the required property `company/osHubId` from the response with the `200` status
  - removed the required property `company/phone` from the response with the `200` status
  - removed the required property `company/shopId` from the response with the `200` status
  - removed the required property `company/standardLeadTime` from the response with the `200` status
  - removed the required property `company/transliteratedName` from the response with the `200` status
  - removed the required property `company/transliteratedOfficialName` from the response with the `200` status
  - …7 more

---

[Operation](https://skmtc.dev/retraced/apis/api-reference/docs/api/admin/users/:id/get.md) · [API](https://skmtc.dev/retraced/apis/api-reference.md) · [Page](https://skmtc.dev/retraced/apis/api-reference/changes/api/admin/users/:id/get)
