---
type: api
title: Data stream
description: The data stream APIs enable you to create and manage data streams and data stream lifecycles. A data stream lets you store append-only time series data across multiple indices while giving you a single named resource for requests. Data streams are well-suited for logs, events, metrics, and other continuously generated data.
url: https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch-serverless/group/endpoint-data-stream
resource: https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch-serverless/group/endpoint-data-stream
products:
  - Elasticsearch Serverless
---

# Data stream

`data stream`

The data stream APIs enable you to create and manage data streams and data stream lifecycles. A data stream lets you store append-only time series data across multiple indices while giving you a single named resource for requests. Data streams are well-suited for logs, events, metrics, and other continuously generated data.

[Learn more about data streams.](https://www.elastic.co/docs/manage-data/data-store/data-streams)

- [Get data streams
](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch-serverless/operation/operation-indices-get-data-stream): `GET` `/_data_stream/{name}`, `GET` `/_data_stream`
- [Create a data stream](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch-serverless/operation/operation-indices-create-data-stream): `PUT` `/_data_stream/{name}`
- [Delete data streams](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch-serverless/operation/operation-indices-delete-data-stream): `DELETE` `/_data_stream/{name}`
- [Get the status for a data stream lifecycle](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch-serverless/operation/operation-indices-explain-data-lifecycle): `GET` `/{index}/_lifecycle/explain`
- [Get data stream lifecycles](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch-serverless/operation/operation-indices-get-data-lifecycle): `GET` `/_data_stream/{name}/_lifecycle`
- [Update data stream lifecycles](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch-serverless/operation/operation-indices-put-data-lifecycle): `PUT` `/_data_stream/{name}/_lifecycle`
- [Get data stream mappings](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch-serverless/operation/operation-indices-get-data-stream-mappings): `GET` `/_data_stream/{name}/_mappings`
- [Update data stream mappings](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch-serverless/operation/operation-indices-put-data-stream-mappings): `PUT` `/_data_stream/{name}/_mappings`
- [Get data stream options](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch-serverless/operation/operation-indices-get-data-stream-options): `GET` `/_data_stream/{name}/_options`
- [Update data stream options](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch-serverless/operation/operation-indices-put-data-stream-options): `PUT` `/_data_stream/{name}/_options`
- [Get data stream settings](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch-serverless/operation/operation-indices-get-data-stream-settings): `GET` `/_data_stream/{name}/_settings`
- [Update data stream settings](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch-serverless/operation/operation-indices-put-data-stream-settings): `PUT` `/_data_stream/{name}/_settings`
- [Convert an index alias to a data stream](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch-serverless/operation/operation-indices-migrate-to-data-stream): `POST` `/_data_stream/_migrate/{name}`
- [Update data streams](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch-serverless/operation/operation-indices-modify-data-stream): `POST` `/_data_stream/_modify`
