# Custom Actions API ## Retrieve all custom actions for the tenant - [GET /v2/custom-actions/](https://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://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://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://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://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://api.esper.io/openapi/custom-actions-api/paths/~1v2~1scripts~1%7Bscript_id%7D~1/get.md): Retrieve script content by ID