---
title: "Update Secret"
method: PUT
path: "/vault/v1/secrets/{secret_id}"
tags: ["Secrets"]
---

# Update Secret

`PUT /vault/v1/secrets/{secret_id}`

## Path parameters

- `secret_id` string, required

## Request body

- UpdateSecretDTO
  - `header` Header
    - `name` string, nullable
    - `description` string, nullable
  - `secret` SecretDTO
    - `kind` 'provider_key' | 'custom_provider' | 'sso_provider' | 'webhook_provider', required
    - `data` union, required
      - StandardProviderDTO
        - `kind` 'openai' | 'cohere' | 'anyscale' | 'deepinfra' | 'alephalpha' | 'groq' | 'minimax' | 'mistral' | 'mistralai' | 'anthropic' | 'perplexityai' | 'together_ai' | 'openrouter' | 'gemini', required
        - `provider` StandardProviderSettingsDTO, required
          - `key` string, required
      - CustomProviderDTO
        - `kind` 'custom' | 'azure' | 'bedrock' | 'sagemaker' | 'vertex_ai' | 'openai' | 'cohere' | 'anyscale' | 'deepinfra' | 'alephalpha' | 'groq' | 'minimax' | 'mistral' | 'mistralai' | 'anthropic' | 'perplexityai' | 'together_ai' | 'openrouter' | 'gemini', required
        - `provider` CustomProviderSettingsDTO, required
          - `url` string, nullable
          - `version` string, nullable
          - `key` string, nullable
          - `extras` object, nullable
        - `models` CustomModelSettingsDTO[], required
          - `slug` string, required
          - `extras` object, nullable
        - `provider_slug` string, nullable
        - `model_keys` string[], nullable
      - SSOProviderDTO
        - `provider` SSOProviderSettingsDTO, required
          - `client_id` string, required
          - `client_secret` string, required
          - `issuer_url` string, required
          - `scopes` string[], required
          - `extra` object
      - WebhookProviderDTO
        - `provider` WebhookProviderSettingsDTO, required
          - `key` string, required

## Response `200`

Successful Response

- SecretResponseDTO
  - `kind` 'provider_key' | 'custom_provider' | 'sso_provider' | 'webhook_provider', required
  - `data` union, required
    - StandardProviderDTO
      - `kind` 'openai' | 'cohere' | 'anyscale' | 'deepinfra' | 'alephalpha' | 'groq' | 'minimax' | 'mistral' | 'mistralai' | 'anthropic' | 'perplexityai' | 'together_ai' | 'openrouter' | 'gemini', required
      - `provider` StandardProviderSettingsDTO, required
        - `key` string, required
    - CustomProviderDTO
      - `kind` 'custom' | 'azure' | 'bedrock' | 'sagemaker' | 'vertex_ai' | 'openai' | 'cohere' | 'anyscale' | 'deepinfra' | 'alephalpha' | 'groq' | 'minimax' | 'mistral' | 'mistralai' | 'anthropic' | 'perplexityai' | 'together_ai' | 'openrouter' | 'gemini', required
      - `provider` CustomProviderSettingsDTO, required
        - `url` string, nullable
        - `version` string, nullable
        - `key` string, nullable
        - `extras` object, nullable
      - `models` CustomModelSettingsDTO[], required
        - `slug` string, required
        - `extras` object, nullable
      - `provider_slug` string, nullable
      - `model_keys` string[], nullable
    - SSOProviderDTO
      - `provider` SSOProviderSettingsDTO, required
        - `client_id` string, required
        - `client_secret` string, required
        - `issuer_url` string, required
        - `scopes` string[], required
        - `extra` object
    - WebhookProviderDTO
      - `provider` WebhookProviderSettingsDTO, required
        - `key` string, required
  - `id` string, uuid, nullable
  - `header` Header, required
    - `name` string, nullable
    - `description` string, nullable
  - `lifecycle` LegacyLifecycleDTO
    - `created_at` string, nullable
    - `updated_at` string, nullable
    - `updated_by_id` string, nullable
    - `updated_by` string, nullable

## Other responses

- `422` — Validation Error

## Changes

- **2026-04-29** `8f739f6e75fc` — 2 warning, 2 info
  - added the new `minimax` enum value to the `data/anyOf[subschema #1: StandardProviderDTO]/kind` response property for the response status `200`
  - added the new `minimax` enum value to the `data/anyOf[subschema #2: CustomProviderDTO]/kind` response property for the response status `200`
  - added the new `minimax` enum value to the request property `secret/anyOf[subschema #1: SecretDTO]/data/anyOf[subschema #1: StandardProviderDTO]/kind`
  - added the new `minimax` enum value to the request property `secret/anyOf[subschema #1: SecretDTO]/data/anyOf[subschema #2: CustomProviderDTO]/kind`
- **2026-03-04** `c8917fecb5bf` — 1 warning, 3 info
  - added the new `webhook_provider` enum value to the `kind` response property for the response status `200`
  - added `#/components/schemas/WebhookProviderDTO` to the `secret/anyOf[subschema #1: SecretDTO]/data` request property `anyOf` list
  - added the new `webhook_provider` enum value to the request property `secret/anyOf[subschema #1: SecretDTO]/kind`
  - added `#/components/schemas/WebhookProviderDTO` to the `data` response property `anyOf` list for the response status `200`
- …earlier changes not shown

[Full history](https://skmtc.dev/agenta-ai/apis/agenta-api/changes/vault/v1/secrets/:secret_id/put.md)

---

[API](https://skmtc.dev/agenta-ai/apis/agenta-api.md) · [All operations](https://skmtc.dev/agenta-ai/apis/agenta-api/llms.txt) · [OpenAPI document](https://skmtc.dev/agenta-ai/apis/agenta-api/revisions/dc41a70e3ad8?raw)
