---
title: "Changes to Get a key with ID."
method: GET
path: "/tyk/keys/{keyID}"
---

# Changes to Get a key with ID.

`GET /tyk/keys/{keyID}`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 9 of 54 revisions.

- **2026-10-08** `62fd487c952d`: 1 info
- **2026-04-08** `dd3336b65081`: 2 info
- **2025-11-13** `59da626fc82d`: 2 breaking
- **2025-02-07** `3d8e4f5b3dab`: 3 breaking
- **2024-09-18** `111affa17abe`: 31 breaking, 1 warning, 18 info
- **2024-08-21** `31989871353c`: 1 warning, 1 info
- **2024-06-17** `1938d97cb6b5`: 2 info
- **2023-02-22** `86627aee8b60`: 1 info
- **2022-05-24** `111d8ca21864`: 1 breaking, 18 warning, 6 info

## Changes

- **2026-10-08** `62fd487c952d`: 1 info
  - added the optional property `access_rights/additionalProperties/allowed_urls/items/conditions` to the response with the `200` status
- **2026-04-08** `dd3336b65081`: 2 info
  - added the optional property `post_expiry_action` to the response with the `200` status
  - added the optional property `post_expiry_grace_period` to the response with the `200` status
- **2025-11-13** `59da626fc82d`: 2 breaking
  - removed the enum value `false` from the `query` request parameter `hashed`
  - removed the enum value `true` from the `query` request parameter `hashed`
- **2025-02-07** `3d8e4f5b3dab`: 3 breaking
  - the response property `access_rights/additionalProperties/endpoints/items/methods/items/limit/smoothing` became nullable for the status `200`
  - the response property `access_rights/additionalProperties/limit/smoothing` became nullable for the status `200`
  - the response property `smoothing` became nullable for the status `200`
- **2024-09-18** `111affa17abe`: 31 breaking, 1 warning, 18 info
  - added the new path request parameter `keyID`
  - the response property `access_rights` became nullable for the status `200`
  - the response property `access_rights/additionalProperties/allowed_urls` became nullable for the status `200`
  - the response property `access_rights/additionalProperties/allowed_urls/items/methods` became nullable for the status `200`
  - the response property `access_rights/additionalProperties/versions` became nullable for the status `200`
  - the response property `apply_policies` became nullable for the status `200`
  - the response property `meta_data` became nullable for the status `200`
  - the response property `monitor/trigger_limits` became nullable for the status `200`
  - the response property `oauth_keys` became nullable for the status `200`
  - the response property `tags` became nullable for the status `200`
  - the `access_rights/additionalProperties/endpoints/items/methods/items/limit/per` response's property format changed from `double` to no format for status `200`
  - the `access_rights/additionalProperties/endpoints/items/methods/items/limit/rate` response's property format changed from `double` to no format for status `200`
  - the `access_rights/additionalProperties/endpoints/items/methods/items/limit/smoothing/delay` response's property format changed from `int64` to no format for status `200`
  - the `access_rights/additionalProperties/endpoints/items/methods/items/limit/smoothing/step` response's property format changed from `int64` to no format for status `200`
  - the `access_rights/additionalProperties/endpoints/items/methods/items/limit/smoothing/threshold` response's property format changed from `int64` to no format for status `200`
  - the `access_rights/additionalProperties/endpoints/items/methods/items/limit/smoothing/trigger` response's property format changed from `double` to no format for status `200`
  - the `access_rights/additionalProperties/limit/per` response's property format changed from `double` to no format for status `200`
  - the `access_rights/additionalProperties/limit/quota_max` response's property format changed from `int64` to no format for status `200`
  - the `access_rights/additionalProperties/limit/quota_remaining` response's property format changed from `int64` to no format for status `200`
  - the `access_rights/additionalProperties/limit/quota_renewal_rate` response's property format changed from `int64` to no format for status `200`
  - the `access_rights/additionalProperties/limit/quota_renews` response's property format changed from `int64` to no format for status `200`
  - the `access_rights/additionalProperties/limit/rate` response's property format changed from `double` to no format for status `200`
  - the `access_rights/additionalProperties/limit/throttle_interval` response's property format changed from `double` to no format for status `200`
  - the `access_rights/additionalProperties/limit/throttle_retry_limit` response's property format changed from `int64` to no format for status `200`
  - the `meta_data/additionalProperties/` response's property type changed from `object` to no type for status `200`
  - the `monitor/trigger_limits/items/` response's property format changed from `double` to no format for status `200`
  - the `smoothing/delay` response's property format changed from `int64` to no format for status `200`
  - the `smoothing/step` response's property format changed from `int64` to no format for status `200`
  - the `smoothing/threshold` response's property format changed from `int64` to no format for status `200`
  - the `smoothing/trigger` response's property format changed from `double` to no format for status `200`
  - the `throttle_retry_limit` response's property format changed from `int64` to no format for status `200`
  - removed the optional property `access_rights/additionalProperties/limit/set_by_policy` from the response with the `200` status
  - added the new optional `query` request parameter `hashed`
  - added the non-success response with the status `400`
  - added the non-success response with the status `403`
  - added the non-success response with the status `404`
  - added the optional property `access_rights/additionalProperties/allowance_scope` to the response with the `200` status
  - added the optional property `access_rights/additionalProperties/allowed_types` to the response with the `200` status
  - added the optional property `access_rights/additionalProperties/disable_introspection` to the response with the `200` status
  - added the optional property `access_rights/additionalProperties/field_access_rights` to the response with the `200` status
  - …10 more
- **2024-08-21** `31989871353c`: 1 warning, 1 info
  - removed the optional property `access_rights/additionalProperties/limit/smoothing` from the response with the `200` status
  - added the optional property `access_rights/additionalProperties/endpoints` to the response with the `200` status
- **2024-06-17** `1938d97cb6b5`: 2 info
  - added the optional property `access_rights/additionalProperties/limit/smoothing` to the response with the `200` status
  - added the optional property `smoothing` to the response with the `200` status
- **2023-02-22** `86627aee8b60`: 1 info
  - added the new optional `query` request parameter `hashed` to all path's operations
- **2022-05-24** `111d8ca21864`: 1 breaking, 18 warning, 6 info
  - the `meta_data/additionalProperties/` response's property type changed from no type to `object` for status `200`
  - deleted the `path` request parameter `keyID`
  - deleted the `query` request parameter `hashed`
  - removed the optional property `access_rights/additionalProperties/allowance_scope` from the response with the `200` status
  - removed the optional property `access_rights/additionalProperties/allowed_types` from the response with the `200` status
  - removed the optional property `access_rights/additionalProperties/disable_introspection` from the response with the `200` status
  - removed the optional property `access_rights/additionalProperties/endpoints` from the response with the `200` status
  - removed the optional property `access_rights/additionalProperties/field_access_rights` from the response with the `200` status
  - removed the optional property `access_rights/additionalProperties/limit/max_query_depth` from the response with the `200` status
  - removed the optional property `access_rights/additionalProperties/limit/smoothing` from the response with the `200` status
  - removed the optional property `access_rights/additionalProperties/restricted_types` from the response with the `200` status
  - removed the optional property `date_created` from the response with the `200` status
  - removed the optional property `enable_detailed_recording` from the response with the `200` status
  - removed the optional property `enable_http_signature_validation` from the response with the `200` status
  - removed the optional property `max_query_depth` from the response with the `200` status
  - removed the optional property `post_expiry_action` from the response with the `200` status
  - removed the optional property `post_expiry_grace_period` from the response with the `200` status
  - removed the optional property `rsa_certificate_id` from the response with the `200` status
  - removed the optional property `smoothing` from the response with the `200` status
  - removed the non-success response with the status `400`
  - removed the non-success response with the status `403`
  - removed the non-success response with the status `404`
  - added the optional property `access_rights/additionalProperties/limit/set_by_policy` to the response with the `200` status
  - response property `apply_policy_id` reactivated
  - response property `enable_detail_recording` reactivated

---

[Operation](https://skmtc.dev/tyktechnologies/apis/tyk-gateway-api/docs/tyk/keys/:keyID/get.md) - [API](https://skmtc.dev/tyktechnologies/apis/tyk-gateway-api.md) - [Page](https://skmtc.dev/tyktechnologies/apis/tyk-gateway-api/changes/tyk/keys/:keyID/get)
