# Custom Actions API APIs to manage custom actions. Custom actions allow you to define custom scripts and commands that can be executed on Linux devices. Currently, only Linux platform is supported for custom actions. ## Retrieve all custom actions for the tenant - [GET /v2/custom-actions/](https://develop-api.esper.io/openapi/custom-actions-api/paths/~1v2~1custom-actions~1/get.md): Retrieve all custom actions for the tenant ## Create a new custom action - [POST /v2/custom-actions/](https://develop-api.esper.io/openapi/custom-actions-api/paths/~1v2~1custom-actions~1/post.md): Create a new custom action ## Retrieve a custom action by ID - [GET /v2/custom-actions/{custom_action_id}/](https://develop-api.esper.io/openapi/custom-actions-api/paths/~1v2~1custom-actions~1%7Bcustom_action_id%7D~1/get.md): Retrieve a custom action by ID ## Update a custom action by ID - [PUT /v2/custom-actions/{custom_action_id}/](https://develop-api.esper.io/openapi/custom-actions-api/paths/~1v2~1custom-actions~1%7Bcustom_action_id%7D~1/put.md): Update a custom action by ID ## Delete a custom action by ID - [DELETE /v2/custom-actions/{custom_action_id}/](https://develop-api.esper.io/openapi/custom-actions-api/paths/~1v2~1custom-actions~1%7Bcustom_action_id%7D~1/delete.md): Delete a custom action by ID ## Retrieve script content by ID - [GET /v2/scripts/{script_id}/](https://develop-api.esper.io/openapi/custom-actions-api/paths/~1v2~1scripts~1%7Bscript_id%7D~1/get.md): Retrieve script content by ID