# Querying

The Querying API is responsible for fetching multiple pages of results sequentially.  

## Retrieve entities using a scroll-based query

 - [GET /api/entities/scroll](https://api-docs.sitecore.com/ch/querying-api/v1.0/querying/entitiesbyscroll1.md): Lists entities using a scroll-based query for efficient large result set traversal.

## Retrieve entities using a search query

 - [GET /api/entities/searchAfter](https://api-docs.sitecore.com/ch/querying-api/v1.0/querying/entitiesbysearchafter.md): Lists entities that match the criteria. This endpoint supports sorted pagination using the search-after property.

## Retrieve entities using a route-based query string

 - [GET /api/entities/query/{query}](https://api-docs.sitecore.com/ch/querying-api/v1.0/querying/entitiesbyquery.md): Lists entities that match the query using a route-based query string, for example, /api/entities/query/Definition.Name=='M.Asset'.

## Retrieve entities using a parameter-based query string

 - [GET /api/entities/query](https://api-docs.sitecore.com/ch/querying-api/v1.0/querying/entitiesbyqueryparam.md): Lists entities that match the query using a parameter-based query string, for example, /api/entities/query?query=Definition.Name=='M.Asset'.

