---
title: "PUT /indexer-api/v1/update/{indexName}"
method: PUT
path: "/indexer-api/v1/update/{indexName}"
tags: ["update"]
---

# PUT /indexer-api/v1/update/{indexName}

`PUT /indexer-api/v1/update/{indexName}`

Puts a document to the index. If document does not exist, it will be added, but in that case the langCode parameter is required. An existing product will be overwritten unless the parameter 'replaceExisting" is set to "false". Provided document should be a complete object, partial updates should be done using the updateDocument method.

## Path parameters

- `indexName` string, required

## Query parameters

- `replaceExisting` boolean
- `langCode` string

## Response `200`

OK. The response contains a map of ids and according result.

## Other responses

- `404` — index does not exist

## Changes

- **2023-08-04** `380a1f728bd2` — 1 info
  - added the new optional `query` request parameter `langCode`
- **2021-10-22** `578b6c4c5ac1` — 1 info
  - api operation id `putDocument` removed and replaced with `putDocuments`
- **2021-07-27** `6f3ea374c17b` — 1 breaking, 2 info
  - removed the success response with the status `201`
  - removed the non-success response with the status `409`
  - added the success response with the status `200`
- **2021-02-09** `2a792e162b0e` — 1 info
  - api operation id `putProduct` removed and replaced with `putDocument`
- **2020-01-29** `0be3c29195f5` — 1 info
  - the endpoint scheme security `basic-auth` was added to the API

[Full history](https://skmtc.dev/commerceexperts/apis/open-commerce-search-stack-api/changes/indexer-api/v1/update/:indexName/put.md)

---

[API](https://skmtc.dev/commerceexperts/apis/open-commerce-search-stack-api.md) · [All operations](https://skmtc.dev/commerceexperts/apis/open-commerce-search-stack-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/commerceexperts/open-commerce-search-stack-api/revisions/456d21198a04/schema)
