---
title: "Changes to Create custom key / Import key"
method: POST
path: "/tyk/keys/{keyID}"
---

# Changes to Create custom key / Import key

`POST /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 info
- **2024-09-18** `111affa17abe`: 2 breaking, 1 warning, 46 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`: 20 breaking, 18 warning, 5 info

## Changes

- **2026-10-08** `62fd487c952d`: 1 info
  - added the new optional request property `access_rights/additionalProperties/allowed_urls/items/conditions`
- **2026-04-08** `dd3336b65081`: 2 info
  - added the new optional request property `post_expiry_action`
  - added the new optional request property `post_expiry_grace_period`
- **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 info
  - the request property `access_rights/additionalProperties/endpoints/items/methods/items/limit/smoothing` became nullable
  - the request property `access_rights/additionalProperties/limit/smoothing` became nullable
  - the request property `smoothing` became nullable
- **2024-09-18** `111affa17abe`: 2 breaking, 1 warning, 46 info
  - added the new path request parameter `keyID`
  - the `meta_data/additionalProperties/` request property type changed from `object` to no type
  - removed the request property `access_rights/additionalProperties/limit/set_by_policy`
  - added the new optional `query` request parameter `hashed`
  - added the new optional request property `access_rights/additionalProperties/allowance_scope`
  - added the new optional request property `access_rights/additionalProperties/allowed_types`
  - added the new optional request property `access_rights/additionalProperties/disable_introspection`
  - added the new optional request property `access_rights/additionalProperties/field_access_rights`
  - added the new optional request property `access_rights/additionalProperties/limit/max_query_depth`
  - added the new optional request property `access_rights/additionalProperties/limit/smoothing`
  - added the new optional request property `access_rights/additionalProperties/restricted_types`
  - added the new optional request property `date_created`
  - added the new optional request property `enable_detailed_recording`
  - added the new optional request property `enable_http_signature_validation`
  - added the new optional request property `max_query_depth`
  - added the new optional request property `rsa_certificate_id`
  - the request property `access_rights` became nullable
  - the request property `access_rights/additionalProperties/allowed_urls` became nullable
  - the request property `access_rights/additionalProperties/allowed_urls/items/methods` became nullable
  - the request property `access_rights/additionalProperties/versions` became nullable
  - the request property `apply_policies` became nullable
  - the request property `meta_data` became nullable
  - the request property `monitor/trigger_limits` became nullable
  - the request property `oauth_keys` became nullable
  - the request property `tags` became nullable
  - request property `apply_policy_id` deprecated
  - request property `enable_detail_recording` deprecated
  - the `access_rights/additionalProperties/endpoints/items/methods/items/limit/per` request property format was generalized from `double` to no format
  - the `access_rights/additionalProperties/endpoints/items/methods/items/limit/rate` request property format was generalized from `double` to no format
  - the `access_rights/additionalProperties/endpoints/items/methods/items/limit/smoothing/delay` request property format was generalized from `int64` to no format
  - the `access_rights/additionalProperties/endpoints/items/methods/items/limit/smoothing/step` request property format was generalized from `int64` to no format
  - the `access_rights/additionalProperties/endpoints/items/methods/items/limit/smoothing/threshold` request property format was generalized from `int64` to no format
  - the `access_rights/additionalProperties/endpoints/items/methods/items/limit/smoothing/trigger` request property format was generalized from `double` to no format
  - the `access_rights/additionalProperties/limit/per` request property format was generalized from `double` to no format
  - the `access_rights/additionalProperties/limit/quota_max` request property format was generalized from `int64` to no format
  - the `access_rights/additionalProperties/limit/quota_remaining` request property format was generalized from `int64` to no format
  - the `access_rights/additionalProperties/limit/quota_renewal_rate` request property format was generalized from `int64` to no format
  - the `access_rights/additionalProperties/limit/quota_renews` request property format was generalized from `int64` to no format
  - the `access_rights/additionalProperties/limit/rate` request property format was generalized from `double` to no format
  - the `access_rights/additionalProperties/limit/throttle_interval` request property format was generalized from `double` to no format
  - …9 more
- **2024-08-21** `31989871353c`: 1 warning, 1 info
  - removed the request property `access_rights/additionalProperties/limit/smoothing`
  - added the new optional request property `access_rights/additionalProperties/endpoints`
- **2024-06-17** `1938d97cb6b5`: 2 info
  - added the new optional request property `access_rights/additionalProperties/limit/smoothing`
  - added the new optional request property `smoothing`
- **2023-02-22** `86627aee8b60`: 1 info
  - added the new optional `query` request parameter `hashed` to all path's operations
- **2022-05-24** `111d8ca21864`: 20 breaking, 18 warning, 5 info
  - the request property `access_rights` became not nullable
  - the request property `access_rights/additionalProperties/allowed_urls` became not nullable
  - the request property `access_rights/additionalProperties/allowed_urls/items/methods` became not nullable
  - the request property `access_rights/additionalProperties/versions` became not nullable
  - the request property `apply_policies` became not nullable
  - the request property `meta_data` became not nullable
  - the request property `monitor/trigger_limits` became not nullable
  - the request property `oauth_keys` became not nullable
  - the request property `tags` became not nullable
  - the `access_rights/additionalProperties/limit/per` request property format changed from no format to `double`
  - the `access_rights/additionalProperties/limit/quota_max` request property format changed from no format to `int64`
  - the `access_rights/additionalProperties/limit/quota_remaining` request property format changed from no format to `int64`
  - the `access_rights/additionalProperties/limit/quota_renewal_rate` request property format changed from no format to `int64`
  - the `access_rights/additionalProperties/limit/quota_renews` request property format changed from no format to `int64`
  - the `access_rights/additionalProperties/limit/rate` request property format changed from no format to `double`
  - the `access_rights/additionalProperties/limit/throttle_interval` request property format changed from no format to `double`
  - the `access_rights/additionalProperties/limit/throttle_retry_limit` request property format changed from no format to `int64`
  - the `meta_data/additionalProperties/` request property type changed from no type to `object`
  - the `monitor/trigger_limits/items/` request property format changed from no format to `double`
  - the `throttle_retry_limit` request property format changed from no format to `int64`
  - deleted the `path` request parameter `keyID`
  - deleted the `query` request parameter `hashed`
  - removed the request property `access_rights/additionalProperties/allowance_scope`
  - removed the request property `access_rights/additionalProperties/allowed_types`
  - removed the request property `access_rights/additionalProperties/disable_introspection`
  - removed the request property `access_rights/additionalProperties/endpoints`
  - removed the request property `access_rights/additionalProperties/field_access_rights`
  - removed the request property `access_rights/additionalProperties/limit/max_query_depth`
  - removed the request property `access_rights/additionalProperties/limit/smoothing`
  - removed the request property `access_rights/additionalProperties/restricted_types`
  - removed the request property `date_created`
  - removed the request property `enable_detailed_recording`
  - removed the request property `enable_http_signature_validation`
  - removed the request property `max_query_depth`
  - removed the request property `post_expiry_action`
  - removed the request property `post_expiry_grace_period`
  - removed the request property `rsa_certificate_id`
  - removed the request property `smoothing`
  - added the new optional request property `access_rights/additionalProperties/limit/set_by_policy`
  - request property `apply_policy_id` reactivated
  - …3 more

---

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