# Content Items

The Content Items API lets you manage content items for an environment.

 - [GET /api/v1/content-items/{id}/hierarchy/children](https://api-docs.sitecore.com/sai/content-items-api/content-items/retrievedatasourcehierarchychildren.md): Fetches a page of direct child items for a hierarchy node. Designed for user interfaces that display hierarchical content, such as tree pickers (controls that let users browse and select items by expa
 - [GET /api/v1/content-items](https://api-docs.sitecore.com/sai/content-items-api/content-items/listdatasources.md): Returns a filtered list of content items. The list will include the content item specified by the contentItemId parameter and any content items below it in the hierarchy. If the content item has no ch
 - [POST /api/v1/content-items](https://api-docs.sitecore.com/sai/content-items-api/content-items/createdatasource.md): Creates a new content item under the specified parent, which is also a content item. Content items are instances of a content type (specified in this call by templateId)
 - [GET /api/v1/content-items/{id}](https://api-docs.sitecore.com/sai/content-items-api/content-items/retrievedatasourcewithfileds.md): Fetches a content item by its identifier.
 - [PATCH /api/v1/content-items/{id}](https://api-docs.sitecore.com/sai/content-items-api/content-items/updatedatasourceitem.md): Partially updates a content item. Only the properties and fields explicitly present in the request body are changed.
 - [PUT /api/v1/content-items/{id}](https://api-docs.sitecore.com/sai/content-items-api/content-items/replacedatasource.md): Fully replaces a content item. Fields omitted from the request are cleared.
 - [DELETE /api/v1/content-items/{id}](https://api-docs.sitecore.com/sai/content-items-api/content-items/deletedatasource.md): Deletes a content item. Use `permanently=true` to permanently remove it; otherwise the item is moved to the recycle bin.
 - [GET /api/v1/content-items/{id}/validate](https://api-docs.sitecore.com/sai/content-items-api/content-items/validatedatasource.md): Executes the validators assigned to the content item's fields against their persisted values and returns the results grouped by validation mode. Fields with no assigned validators are omitted. If a si
 - [POST /api/v1/content-items/live](https://api-docs.sitecore.com/sai/content-items-api/content-items/listlivedatasources.md): Fetches published content items by their identifiers from the Edge Delivery API.
 - [GET /api/v1/content-items/{contentItemId}/hierarchy](https://api-docs.sitecore.com/sai/content-items-api/content-items/retrievedatasource.md): Fetches the tree structure of a content item, its parents, or its children. Use this endpoint when you know the identifier of the root item, for example, if you want to fetch the structure of a treeli
 - [POST /api/v1/content-items/{id}/translate](https://api-docs.sitecore.com/sai/content-items-api/content-items/translatedatasource.md): Starts translation for a content item and returns a job handle. There are three translation strategies: 0 - skip translation if the content already exists in the target language, 1 - add a new version
