---
title: "Set secrets."
method: POST
path: "/secrets"
tags: ["secrets"]
---

# Set secrets.

`POST /secrets`

Setting secrets requires uploading them in JSON format.

This API endpoint only works when `Users` were defined in the manifest.
The user connects via mutual TLS using the user client certificate in the TLS Handshake.
For more information, look up [Managing secrets](../#/workflows/managing-secrets.md).

Example for setting secrets from the file `secrets.json`:

```bash
curl --cacert marblerun.crt --cert user_certificate.crt --key user_private.key --data-binary @secrets.json https://$MARBLERUN/secrets
```

## Request body

- object

## Response `200`

- object
  - `Data` object — A map containing key-value pairs for the requested secret.
  - `Status` string

## Other responses

- `400`
- `401`
- `500`

---

[API](https://skmtc.net/edgelesssys/apis/coordinator-client-api.md) · [All operations](https://skmtc.net/edgelesssys/apis/coordinator-client-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/edgelesssys/coordinator-client-api/versions/8f4100af3603/schema)
