---
title: "PUT /v4/key-value-stores/{key}/entries"
method: PUT
path: "/v4/key-value-stores/{key}/entries"
tags: ["Key Value Store"]
---

# PUT /v4/key-value-stores/{key}/entries

`PUT /v4/key-value-stores/{key}/entries`

Upsert a single entry. Authenticate with a JWT for user access, or an X-API-Key header for service access.

## Path parameters

- `key` string, required — Identifier of the key-value store.

## Request body

- object
  - `address` string, required — Target Ethereum address (or bytes32 campaignId for APR configs)
  - `value` string, required — JSON value (shape gated by config type)

## Response `200`

Response for status 200

- object
  - `address` string, required
  - `value` string, required
  - `createdAt` string, required
  - `updatedAt` string, required

---

[API](https://skmtc.dev/merkl/apis/merkl-api.md) · [All operations](https://skmtc.dev/merkl/apis/merkl-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/merkl/merkl-api/revisions/b7784c9a78b9/schema)
