---
type: api
title: ES|QL
description: The Elasticsearch Query Language (ES|QL) provides a powerful way to filter, transform, and analyze data stored in Elasticsearch, and in the future in other runtimes.
url: https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/group/endpoint-esql
resource: https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/group/endpoint-esql
products:
  - Elasticsearch
---

# ES|QL

`esql`

The Elasticsearch Query Language (ES|QL) provides a powerful way to filter, transform, and analyze data stored in Elasticsearch, and in the future in other runtimes.

[Learn more about ES|QL.](https://www.elastic.co/docs/explore-analyze/query-filter/languages/esql)

- [Run an async ES|QL query](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-esql-async-query): `POST` `/_query/async`
- [Get async ES|QL query results](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-esql-async-query-get): `GET` `/_query/async/{id}`
- [Delete an async ES|QL query](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-esql-async-query-delete): `DELETE` `/_query/async/{id}`
- [Stop async ES|QL query](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-esql-async-query-stop): `POST` `/_query/async/{id}/stop`
- [Get ES|QL data sources
](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-esql-get-data-source): `GET` `/_query/data_source/{name}`, `GET` `/_query/data_source`
- [Create or update an ES|QL data source](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-esql-put-data-source): `PUT` `/_query/data_source/{name}`
- [Delete ES|QL data sources](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-esql-delete-data-source): `DELETE` `/_query/data_source/{name}`
- [Get ES|QL datasets
](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-esql-get-dataset): `GET` `/_query/dataset/{name}`, `GET` `/_query/dataset`
- [Create or update an ES|QL dataset](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-esql-put-dataset): `PUT` `/_query/dataset/{name}`
- [Delete ES|QL datasets](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-esql-delete-dataset): `DELETE` `/_query/dataset/{name}`
- [Get an ES|QL view
](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-esql-get-view): `GET` `/_query/view/{name}`, `GET` `/_query/view`
- [Create or update an ES|QL view](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-esql-put-view): `PUT` `/_query/view/{name}`
- [Delete an ES|QL view](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-esql-delete-view): `DELETE` `/_query/view/{name}`
- [Get a specific running ES|QL query information](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-esql-get-query): `GET` `/_query/queries/{id}`
- [Get running ES|QL queries information](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-esql-list-queries): `GET` `/_query/queries`
- [Run an ES|QL query](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-esql-query): `POST` `/_query`
