---
title: "Changes to Get a project by ID"
method: GET
path: "/projects/{id}"
---

# Changes to Get a project by ID

`GET /projects/{id}`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 10 of 141 revisions.

- **2026-10-14** `8654cd67799e`: 2 info
- **2026-10-08** `ba4e6d04f6a5`: 1 warning
- **2026-08-26** `3b138b306b5b`: 9 breaking, 4 warning, 15 info
- **2026-04-21** `55cdc040840c`: 4 info
- **2026-04-05** `c419b1e72a65`: 2 breaking, 5 info
- **2025-09-11** `cfa9ae933c17`: 9 warning, 10 info
- **2025-08-29** `af64a3a9480e`: 1 breaking, 10 info
- **2025-08-08** `550d1cb0d011`: 1 breaking, 10 warning
- **2025-08-07** `8f39d60f160a`: 1 breaking, 10 info
- **2025-01-22** `ed48b7196725`: 6 info

## Changes

- **2026-10-14** `8654cd67799e`: 2 info
  - added the optional property `data/allOf[#/components/schemas/Project]/high_risk_roles` to the response with the `200` status
  - response property `data/allOf[#/components/schemas/Project]/type_of_high_risk_role` deprecated
- **2026-10-08** `ba4e6d04f6a5`: 1 warning
  - added the new `Out of scope` enum value to the `data/allOf[#/components/schemas/Project]/ai_risk_classification/oneOf[#/components/schemas/AiRiskClassification]/` response property for the response status `200`
- **2026-08-26** `3b138b306b5b`: 9 breaking, 4 warning, 15 info
  - the response property `data/allOf[#/components/schemas/Project]/geography` became nullable for the status `200`
  - the response property `data/allOf[#/components/schemas/Project]/last_updated` became nullable for the status `200`
  - the response property `data/allOf[#/components/schemas/Project]/last_updated_by` became nullable for the status `200`
  - the response property `data/allOf[#/components/schemas/Project]/start_date` became nullable for the status `200`
  - the response property `data/allOf[#/components/schemas/Project]/uc_id` became nullable for the status `200`
  - added `#/components/schemas/AiRiskClassification, subschema #2` to the `data/allOf[#/components/schemas/Project]/ai_risk_classification` response property `oneOf` list for the response status `200`
  - added `#/components/schemas/HighRiskRole, subschema #2` to the `data/allOf[#/components/schemas/Project]/type_of_high_risk_role` response property `oneOf` list for the response status `200`
  - the `data/allOf[#/components/schemas/Project]/ai_risk_classification` response's property type changed from `string` to no type for status `200`
  - the `data/allOf[#/components/schemas/Project]/type_of_high_risk_role` response's property type changed from `string` to no type for status `200`
  - removed the optional property `data/allOf[#/components/schemas/Project]/approval_workflow_id` from the response with the `200` status
  - removed the optional property `data/allOf[#/components/schemas/Project]/enable_ai_data_insertion` from the response with the `200` status
  - removed the optional property `data/allOf[#/components/schemas/Project]/organization_id` from the response with the `200` status
  - removed the optional property `data/allOf[#/components/schemas/Project]/pending_frameworks` from the response with the `200` status
  - added the optional property `data/allOf[#/components/schemas/Project]/_source` to the response with the `200` status
  - added the optional property `data/allOf[#/components/schemas/Project]/deployment_context` to the response with the `200` status
  - added the optional property `data/allOf[#/components/schemas/Project]/use_case_audience` to the response with the `200` status
  - added the optional property `data/allOf[#/components/schemas/Project]/use_case_category` to the response with the `200` status
  - added the optional property `data/allOf[#/components/schemas/Project]/use_case_purpose` to the response with the `200` status
  - removed the `Authorized representative` enum value from the `data/allOf[#/components/schemas/Project]/type_of_high_risk_role` response property for the response status `200`
  - removed the `Deployer` enum value from the `data/allOf[#/components/schemas/Project]/type_of_high_risk_role` response property for the response status `200`
  - removed the `Distributor` enum value from the `data/allOf[#/components/schemas/Project]/type_of_high_risk_role` response property for the response status `200`
  - removed the `High risk` enum value from the `data/allOf[#/components/schemas/Project]/ai_risk_classification` response property for the response status `200`
  - removed the `Importer` enum value from the `data/allOf[#/components/schemas/Project]/type_of_high_risk_role` response property for the response status `200`
  - removed the `Limited risk` enum value from the `data/allOf[#/components/schemas/Project]/ai_risk_classification` response property for the response status `200`
  - removed the `Minimal risk` enum value from the `data/allOf[#/components/schemas/Project]/ai_risk_classification` response property for the response status `200`
  - removed the `Product manufacturer` enum value from the `data/allOf[#/components/schemas/Project]/type_of_high_risk_role` response property for the response status `200`
  - removed the `Prohibited` enum value from the `data/allOf[#/components/schemas/Project]/ai_risk_classification` response property for the response status `200`
  - removed the `Provider` enum value from the `data/allOf[#/components/schemas/Project]/type_of_high_risk_role` response property for the response status `200`
- **2026-04-21** `55cdc040840c`: 4 info
  - added the media type `application/json` for the response with the status `200`
  - added the media type `application/json` for the response with the status `500`
  - added the non-success response with the status `404`
  - removed the non-success response with the status `401`
- **2026-04-05** `c419b1e72a65`: 2 breaking, 5 info
  - for the `path` request parameter `id`, the type changed from `string` to `integer`
  - removed the media type `application/json` for the response with the status `200`
  - api operation id `getProjectById` was added
  - the endpoint scheme security `bearerAuth` was added to the API
  - the endpoint scheme security `JWTAuth` was removed from the API
  - added the non-success response with the status `401`
  - added the non-success response with the status `500`
- **2025-09-11** `cfa9ae933c17`: 9 warning, 10 info
  - removed the optional property `data/ai_risk_classification` from the response with the `200` status
  - removed the optional property `data/goal` from the response with the `200` status
  - removed the optional property `data/last_updated` from the response with the `200` status
  - removed the optional property `data/last_updated_by` from the response with the `200` status
  - removed the optional property `data/members` from the response with the `200` status
  - removed the optional property `data/owner` from the response with the `200` status
  - removed the optional property `data/project_title` from the response with the `200` status
  - removed the optional property `data/start_date` from the response with the `200` status
  - removed the optional property `data/type_of_high_risk_role` from the response with the `200` status
  - api tag `Projects` added
  - api tag `projects` removed
  - for the `path` request parameter `id`, the type was generalized from `integer` to `string`
  - removed the non-success response with the status `404`
  - removed the non-success response with the status `500`
  - added the optional property `data/created_at` to the response with the `200` status
  - added the optional property `data/description` to the response with the `200` status
  - added the optional property `data/name` to the response with the `200` status
  - added the optional property `data/status` to the response with the `200` status
  - added the optional property `data/updated_at` to the response with the `200` status
- **2025-08-29** `af64a3a9480e`: 1 breaking, 10 info
  - the `data` response's property type changed from no type to `object` for status `200`
  - added the optional property `data/ai_risk_classification` to the response with the `200` status
  - added the optional property `data/goal` to the response with the `200` status
  - added the optional property `data/id` to the response with the `200` status
  - added the optional property `data/last_updated` to the response with the `200` status
  - added the optional property `data/last_updated_by` to the response with the `200` status
  - added the optional property `data/members` to the response with the `200` status
  - added the optional property `data/owner` to the response with the `200` status
  - added the optional property `data/project_title` to the response with the `200` status
  - added the optional property `data/start_date` to the response with the `200` status
  - added the optional property `data/type_of_high_risk_role` to the response with the `200` status
- **2025-08-08** `550d1cb0d011`: 1 breaking, 10 warning
  - the `data` response's property type changed from `object` to no type for status `200`
  - removed the optional property `data/ai_risk_classification` from the response with the `200` status
  - removed the optional property `data/goal` from the response with the `200` status
  - removed the optional property `data/id` from the response with the `200` status
  - removed the optional property `data/last_updated` from the response with the `200` status
  - removed the optional property `data/last_updated_by` from the response with the `200` status
  - removed the optional property `data/members` from the response with the `200` status
  - removed the optional property `data/owner` from the response with the `200` status
  - removed the optional property `data/project_title` from the response with the `200` status
  - removed the optional property `data/start_date` from the response with the `200` status
  - removed the optional property `data/type_of_high_risk_role` from the response with the `200` status
- **2025-08-07** `8f39d60f160a`: 1 breaking, 10 info
  - the `data` response's property type changed from no type to `object` for status `200`
  - added the optional property `data/ai_risk_classification` to the response with the `200` status
  - added the optional property `data/goal` to the response with the `200` status
  - added the optional property `data/id` to the response with the `200` status
  - added the optional property `data/last_updated` to the response with the `200` status
  - added the optional property `data/last_updated_by` to the response with the `200` status
  - added the optional property `data/members` to the response with the `200` status
  - added the optional property `data/owner` to the response with the `200` status
  - added the optional property `data/project_title` to the response with the `200` status
  - added the optional property `data/start_date` to the response with the `200` status
  - added the optional property `data/type_of_high_risk_role` to the response with the `200` status
- **2025-01-22** `ed48b7196725`: 6 info
  - api operation id `getProjectById` removed and replaced with ``
  - the endpoint scheme security `JWTAuth` was added to the API
  - the endpoint scheme security `bearerAuth` was removed from the API
  - api tag `projects` added
  - api tag `Projects` removed
  - removed `#/components/schemas/Project, subschema #2` from the `data` response property `allOf` list for the response status `200`

---

[Operation](https://skmtc.dev/verifywise-ai/apis/verifywise-api/docs/projects/:id/get.md) - [API](https://skmtc.dev/verifywise-ai/apis/verifywise-api.md) - [Page](https://skmtc.dev/verifywise-ai/apis/verifywise-api/changes/projects/:id/get)
