# Features ## Get Feature Flags - [GET /resources/features/v1](https://developers.frontegg.com/ciam/api/entitlements/features/featurescontrollerv1_getfeatures.md): Retrieve a paginated list of features with filtering, search, and sorting capabilities. Filter by feature IDs, keys, permission keys, or feature flag association. Search by name and sort by name, key, or creation date. ## Create feature - [POST /resources/features/v1](https://developers.frontegg.com/ciam/api/entitlements/features/featurescontrollerv1_createfeature.md): Create a new feature with a unique name and key, optional description, and associated permissions. ## Update feature - [PATCH /resources/features/v1/{featureId}](https://developers.frontegg.com/ciam/api/entitlements/features/featurescontrollerv1_updatefeature.md): Update an existing feature's name, key, description, or associated permissions. ## Delete feature - [DELETE /resources/features/v1/{featureId}](https://developers.frontegg.com/ciam/api/entitlements/features/featurescontrollerv1_deletefeature.md): Delete an existing feature by its unique identifier. ## Create feature - [POST /resources/features/v2](https://developers.frontegg.com/ciam/api/entitlements/features/featurescontrollerv2_create.md): Create a new feature with a unique name and key, optional description, associated permissions, and custom metadata. ## Update feature - [PATCH /resources/features/v2/{featureId}](https://developers.frontegg.com/ciam/api/entitlements/features/featurescontrollerv2_update.md): Update an existing feature's name, key, description, associated permissions, or custom metadata.