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

# 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. 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
- `indexName` string, required

## Query parameters

- `replaceExisting` string
- `replaceExisting` boolean

## Request body

- … — unresolved $ref; see the full OpenAPI document linked below

## Response `201`

Document created

## Other responses

- `409` — Document already exists but replaceExisting is set to false

## Changes

- **2020-01-27** `7c11b1d710d8` — 1 breaking, 2 warning, 1 info
  - added the new path request parameter `indexName`
  - deleted the `path` request parameter `indexName`
  - deleted the `query` request parameter `replaceExisting`
  - added the new optional `query` request parameter `replaceExisting`
- **2020-01-24** `96c30bc260ed` — 1 info
  - endpoint added
- **2020-01-03** `5e91e5c71711` — 1 breaking
  - api path removed without deprecation

[Change 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/7c11b1d710d8/schema)
