Get an organization secret
GEThttps://api.spice.ai/v1/orgs/{orgId}/secrets/{secretName}
Returns one organization secret's metadata. The value is always masked.
Authorizations
AuthorizationstringRequiredBearer <token>. Authentication lists the tokens it accepts.
Path parameters
orgIdintegerRequiredThe org id from GET /v1/orgs
- Minimum:
1
- Minimum:
secretNamestringRequiredThe name of the secret
Header parameters
X-Org-NamestringWhen present, X-Org-Name must name the same org as orgId. Otherwise the request returns org_path_mismatch (400).
- Pattern:
^[A-Za-z0-9._-]{1,255}$
- Pattern:
Responses
200The secret, maskedapplication/json
idintegerUnique identifier for the secret
namestringName of the secret
valuestringAlways masked with asterisks
created_atstring (date-time)Timestamp when the secret was created
updated_atstring (date-time)Timestamp when the secret was last updated
400Bad Request
Invalid org id (invalid_org_id), X-Org-Name does not name that org (org_path_mismatch), or invalid secret name
401Unauthorized
403Forbidden
Insufficient scope (requires secrets:read), the viewer role, or the caller is not a member of the organization (org_forbidden), a machine credential named an organization other than its own (org_assertion_mismatch), or the organization a machine credential is bound to has been deleted (org_deleted)
404Secret not found
500Internal server error
OpenAPIapi.spice.ai/openapi.json
curl "https://api.spice.ai/v1/orgs/<orgId>/secrets/<secretName>" \
-H "Authorization: Bearer <token>"GET /v1/orgs/<orgId>/secrets/<secretName> HTTP/1.1
Host: api.spice.ai
Authorization: Bearer <token>{
"id": 0,
"name": "string",
"value": "string",
"created_at": "2026-01-01T00:00:00Z",
"updated_at": "2026-01-01T00:00:00Z"
}application/json
No response body
No response body
No response body
No response body
No response body