Skip to main content

Update Credential

Updates the properties of a specified Credential. The type and secret_name fields in auth are immutable and cannot be modified.

Prerequisites

Endpoint and authentication configured. For details, see Overview and authentication.

Endpoint

POST /vaults/{vault_id}/credentials/{credential_id}

Path parameters

FieldRequiredTypeDescription
vault_idYesstringVault ID, format vlt_xxx
credential_idYesstringCredential ID, format cred_xxx

Request body

FieldRequiredTypeDescription
authNoobjectAuthentication information, always of the environment_variable type. The type and secret_name fields are immutable on update, and an empty secret_value means no change. See auth type on the Create Credential page for the full structure
display_nameNostringHuman-readable name of the Credential, max 255 characters
metadataNoobjectCustom key-value pairs for business metadata

Request example

curl -X POST "$AGENTSTUDIO_URL/vaults/vlt_xxx/credentials/cred_xxx" \
  -H "Authorization: Bearer $DASHSCOPE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "display_name": "Production API key",
    "auth": {
      "type": "environment_variable",
      "secret_name": "API_KEY",
      "secret_value": "sk-new-value",
      "networking": {
        "allowed_hosts": [
          "api.example.com"
        ]
      },
      "injection_location": {
        "header": true
      }
    }
  }'

Response example

{
  "id": "cred_xxx",
  "type": "credential",
  "vault_id": "vlt_xxx",
  "display_name": "Production API key",
  "auth": {
    "type": "environment_variable",
    "secret_name": "API_KEY",
    "networking": {
      "allowed_hosts": [
        "api.example.com"
      ]
    },
    "injection_location": {
      "header": true
    }
  },
  "metadata": {},
  "archived_at": null,
  "created_at": "2026-07-10T08:00:00Z",
  "updated_at": "2026-07-15T03:00:00Z",
  "request_id": "req_xxx"
}

Response fields

FieldTypeDescription
idstringCredential ID, format cred_xxx
typestringAlways credential
vault_idstringVault ID that the Credential belongs to
display_namestringHuman-readable name of the Credential
authobjectAuthentication information with sensitive values masked
metadataobjectCustom key-value pairs
archived_atstring | nullArchive timestamp; null if not archived
created_atstringCreation time, ISO 8601
updated_atstringLast update time, ISO 8601
request_idstringUnique request identifier

Error codes

HTTP statusError codeDescription
400InvalidParameterRequired parameter missing or invalid
401InvalidApiKeyInvalid API key provided
Managed Agent API
Flow Agent API
Sandbox API
RAG API
Long-term Memory
ParseX API
Security API
Framework Integration