---
title: "Retrieve lifecycle actions"
method: GET
path: "/api/entities/{id}/lifecycle"
tags: ["Lifecycle"]
---

# Retrieve lifecycle actions

`GET /api/entities/{id}/lifecycle`

## Request

- Base URL: `https://your-server`
- URL: `https://your-server/api/entities/{id}/lifecycle`
- Auth: OAuth 2
  - Authorization code: `/oauth/authorize`
  - Token URL: `/oauth/token`
- TypeScript: <https://skmtc.dev/sitecore/apis/entities-api/docs/api/entities/:id/lifecycle/get.ts> (a function with typed inputs; its response is checked against the schema)

Retrieves the lifecycle actions that are available for the entity based on its permissions (independent of its current state). For example, if a user is allowed to submit an entity, the <i>submit</i> action will be returned in the list, even if the entity has already been approved.

## Path parameters

- `id` integer, required

## Response `200`

Lifecycle actions retrieved successfully

- EntityLifeCycleResource: Describes the available lifecycle actions are available for an entity.
  - `actions` object, nullable: A list of actions that can be performed on the entity with an API link to perform them.
  - `self` Link: Represents a link to a resource.
    - `href` string, nullable: Gets or sets the URI that points to the resource this link refers to.
    - `filename_properties` string[], nullable: Gets or sets the URI that points to the resource this link refers to.
    - `title` string, nullable: Gets or sets the title that describes this link.
    - `templated` boolean: Gets or sets a value indicating whether the contained URI is a template.

## Other responses

- `401`: Unauthorized request
- `404`: Entity not found or user not authorized

---

[API](https://skmtc.dev/sitecore/apis/entities-api.md) - [All operations](https://skmtc.dev/sitecore/apis/entities-api/llms.txt) - [OpenAPI document](https://skmtc.dev/sitecore/apis/entities-api/revisions/328bbdd51028?raw)
