---
type: api
title: Document
description: The document APIs enable you to create and manage documents in an Elasticsearch index.
url: https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/group/endpoint-document
resource: https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/group/endpoint-document
products:
  - Elasticsearch
---

# Document

`document`

The document APIs enable you to create and manage documents in an Elasticsearch index.

[Learn more about reading and writing documents.](https://www.elastic.co/docs/deploy-manage/distributed-architecture/reading-and-writing-documents)

- [Bulk index or delete documents
](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-bulk): `POST` (also `PUT`) `/{index}/_bulk`, `POST` (also `PUT`) `/_bulk`
- [Create a new document in the index
](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-create): `POST` (also `PUT`) `/{index}/_create/{id}`
- [Get a document by its ID](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-get): `GET` `/{index}/_doc/{id}`
- [Create or update a document in an index
](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-index): `POST` (also `PUT`) `/{index}/_doc/{id}`, `POST` `/{index}/_doc`
- [Delete a document](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-delete): `DELETE` `/{index}/_doc/{id}`
- [Check a document](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-exists): `HEAD` `/{index}/_doc/{id}`
- [Delete documents](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-delete-by-query): `POST` `/{index}/_delete_by_query`
- [Throttle a delete by query operation](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-delete-by-query-rethrottle): `POST` `/_delete_by_query/{task_id}/_rethrottle`
- [Get a document's source](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-get-source): `GET` `/{index}/_source/{id}`
- [Check for a document source](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-exists-source): `HEAD` `/{index}/_source/{id}`
- [Reindex documents](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-reindex): `POST` `/_reindex`
- [Get multiple documents
](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-mget): `POST` (also `GET`) `/{index}/_mget`, `POST` (also `GET`) `/_mget`
- [Get multiple term vectors
](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-mtermvectors): `POST` (also `GET`) `/{index}/_mtermvectors`, `POST` (also `GET`) `/_mtermvectors`
- [Throttle a reindex operation](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-reindex-rethrottle): `POST` `/_reindex/{task_id}/_rethrottle`
- [Get term vector information
](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-termvectors): `POST` (also `GET`) `/{index}/_termvectors/{id}`, `POST` (also `GET`) `/{index}/_termvectors`
- [Update a document](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-update): `POST` `/{index}/_update/{id}`
- [Update documents](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-update-by-query): `POST` `/{index}/_update_by_query`
- [Throttle an update by query operation](https://www.elastic.co/elastic/docs-builder/docs/4371/api/doc/elasticsearch/v9/operation/operation-update-by-query-rethrottle): `POST` `/_update_by_query/{task_id}/_rethrottle`
