# Entity Service API
Strapi provides an Entity Service API, built on top of the Query Engine API. The Entity Service is the layer that handles Strapi's complex data structures like components and dynamic zones, and uses the Query Engine API under the hood to execute database queries.
# Basic usage
The Entity Service is available through strapi.entityService
:
const entry = await strapi.entityService.findOne('api::article.article', 1, {
populate: { someRelation: true },
});
# Available operations
The Entity Service API allows:
- CRUD operations on entities (e.g.
findOne
,findMany
,create
,update
,delete
) with the ability to filter, order and paginate results, and populate relations, components and dynamic zones - the creation and update of components and dynamic zones