---
type: api
title: Streams
description: Streams provide a unified data management layer for ingestion, routing, and processing. There are three stream types:
url: https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/kibana/v9/group/endpoint-streams
resource: https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/kibana/v9/group/endpoint-streams
products:
  - Kibana
---

# Streams

`streams`

Streams provide a unified data management layer for ingestion, routing, and processing. There are three stream types:
* **Wired** streams are managed by Kibana. They route documents to child streams based on
  field conditions and support custom field mappings and processing steps.

* **Classic** streams map to existing Elasticsearch data streams. You can add processing
  steps to classic streams without changing their underlying index template.

* **Query** streams are virtual aggregations backed by an ES|QL expression. They aggregate
  data from multiple streams into a single logical view without duplicating documents.

[Streams documentation](https://www.elastic.co/docs/solutions/observability/streams/streams)

- [Get stream list](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/kibana/v9/operation/operation-get-streams): `GET` `/api/streams`, `GET` `/s/{space_id}/api/streams`
- [Disable streams](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/kibana/v9/operation/operation-post-streams-disable): `POST` `/api/streams/_disable`, `POST` `/s/{space_id}/api/streams/_disable`
- [Enable streams](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/kibana/v9/operation/operation-post-streams-enable): `POST` `/api/streams/_enable`, `POST` `/s/{space_id}/api/streams/_enable`
- [Resync streams](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/kibana/v9/operation/operation-post-streams-resync): `POST` `/api/streams/_resync`, `POST` `/s/{space_id}/api/streams/_resync`
- [Delete a stream](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/kibana/v9/operation/operation-delete-streams-name): `DELETE` `/api/streams/{name}`, `DELETE` `/s/{space_id}/api/streams/{name}`
- [Get a stream](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/kibana/v9/operation/operation-get-streams-name): `GET` `/api/streams/{name}`, `GET` `/s/{space_id}/api/streams/{name}`
- [Create or update a stream](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/kibana/v9/operation/operation-put-streams-name): `PUT` `/api/streams/{name}`, `PUT` `/s/{space_id}/api/streams/{name}`
- [Fork a stream](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/kibana/v9/operation/operation-post-streams-name-fork): `POST` `/api/streams/{name}/_fork`, `POST` `/s/{space_id}/api/streams/{name}/_fork`
- [Get ingest stream settings](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/kibana/v9/operation/operation-get-streams-name-ingest): `GET` `/api/streams/{name}/_ingest`, `GET` `/s/{space_id}/api/streams/{name}/_ingest`
- [Update ingest stream settings](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/kibana/v9/operation/operation-put-streams-name-ingest): `PUT` `/api/streams/{name}/_ingest`, `PUT` `/s/{space_id}/api/streams/{name}/_ingest`
- [Get query stream settings](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/kibana/v9/operation/operation-get-streams-name-query): `GET` `/api/streams/{name}/_query`, `GET` `/s/{space_id}/api/streams/{name}/_query`
- [Upsert query stream settings](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/kibana/v9/operation/operation-put-streams-name-query): `PUT` `/api/streams/{name}/_query`, `PUT` `/s/{space_id}/api/streams/{name}/_query`
- [Export stream content](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/kibana/v9/operation/operation-post-streams-name-content-export): `POST` `/api/streams/{name}/content/export`, `POST` `/s/{space_id}/api/streams/{name}/content/export`
- [Import content into a stream](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/kibana/v9/operation/operation-post-streams-name-content-import): `POST` `/api/streams/{name}/content/import`, `POST` `/s/{space_id}/api/streams/{name}/content/import`
- [Get stream attachments](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/kibana/v9/operation/operation-get-streams-streamname-attachments): `GET` `/api/streams/{streamName}/attachments`, `GET` `/s/{space_id}/api/streams/{streamName}/attachments`
- [Bulk update attachments](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/kibana/v9/operation/operation-post-streams-streamname-attachments-bulk): `POST` `/api/streams/{streamName}/attachments/_bulk`, `POST` `/s/{space_id}/api/streams/{streamName}/attachments/_bulk`
- [Unlink an attachment from a stream](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/kibana/v9/operation/operation-delete-streams-streamname-attachments-attachmenttype-attachmentid): `DELETE` `/api/streams/{streamName}/attachments/{attachmentType}/{attachmentId}`, `DELETE` `/s/{space_id}/api/streams/{streamName}/attachments/{attachmentType}/{attachmentId}`
- [Link an attachment to a stream](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/kibana/v9/operation/operation-put-streams-streamname-attachments-attachmenttype-attachmentid): `PUT` `/api/streams/{streamName}/attachments/{attachmentType}/{attachmentId}`, `PUT` `/s/{space_id}/api/streams/{streamName}/attachments/{attachmentType}/{attachmentId}`
