Secrets
List Secrets
Path Parameters
Organization ID
Workspace ID
Query Parameters
Filter by secret type
Filter by status
Include expired secrets
trueFilter by environment ID
Filter by namespace ID (returns namespace-scoped secrets)
Maximum number of items to return (1-200)
501 <= value <= 200Cursor for pagination (from previous response's next_cursor)
Header Parameters
Response Body
application/json
application/json
curl -X GET "https://loading/v1/orgs/string/workspaces/string/secrets"{
"total": 0,
"has_more": false,
"next_cursor": "string",
"secrets": [
{
"secret_id": "string",
"scope": "string",
"workspace_id": "string",
"organization_id": "string",
"namespace_id": "string",
"environment_id": "string",
"name": "string",
"secret_type": "string",
"status": "string",
"description": "string",
"vault_version": 0,
"expires_at": "string",
"rotation_reminder_days": 0,
"last_rotated_at": "string",
"last_accessed_at": "string",
"access_count": 0,
"created_by": "string",
"created_at": "string",
"updated_at": "string",
"is_expired": false,
"needs_rotation": false
}
]
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string",
"input": null,
"ctx": {}
}
]
}Create Secret
Path Parameters
Organization ID
Workspace ID
Header Parameters
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
curl -X POST "https://loading/v1/orgs/string/workspaces/string/secrets" \ -H "Content-Type: application/json" \ -d '{ "name": "string", "secret_type": "token", "value": {} }'{
"secret_id": "string",
"scope": "string",
"workspace_id": "string",
"organization_id": "string",
"namespace_id": "string",
"environment_id": "string",
"name": "string",
"secret_type": "string",
"status": "string",
"description": "string",
"vault_version": 0,
"expires_at": "string",
"rotation_reminder_days": 0,
"last_rotated_at": "string",
"last_accessed_at": "string",
"access_count": 0,
"created_by": "string",
"created_at": "string",
"updated_at": "string",
"is_expired": false,
"needs_rotation": false
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string",
"input": null,
"ctx": {}
}
]
}Get Expiring Secrets
Path Parameters
Organization ID
Workspace ID
Query Parameters
Days until expiration
301 <= value <= 365Maximum number of items to return (1-200)
501 <= value <= 200Cursor for pagination (from previous response's next_cursor)
Header Parameters
Response Body
application/json
application/json
curl -X GET "https://loading/v1/orgs/string/workspaces/string/secrets/expiring"{
"total": 0,
"has_more": false,
"next_cursor": "string",
"secrets": [
{
"secret_id": "string",
"scope": "string",
"workspace_id": "string",
"organization_id": "string",
"namespace_id": "string",
"environment_id": "string",
"name": "string",
"secret_type": "string",
"status": "string",
"description": "string",
"vault_version": 0,
"expires_at": "string",
"rotation_reminder_days": 0,
"last_rotated_at": "string",
"last_accessed_at": "string",
"access_count": 0,
"created_by": "string",
"created_at": "string",
"updated_at": "string",
"is_expired": false,
"needs_rotation": false
}
]
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string",
"input": null,
"ctx": {}
}
]
}Get Secret By Name
Path Parameters
Organization ID
Secret name
Workspace ID
Query Parameters
Include the actual secret value
falseHeader Parameters
Response Body
application/json
application/json
curl -X GET "https://loading/v1/orgs/string/workspaces/string/secrets/by-name/string"{
"secret_id": "string",
"scope": "string",
"workspace_id": "string",
"organization_id": "string",
"namespace_id": "string",
"environment_id": "string",
"name": "string",
"secret_type": "string",
"status": "string",
"description": "string",
"vault_version": 0,
"expires_at": "string",
"rotation_reminder_days": 0,
"last_rotated_at": "string",
"last_accessed_at": "string",
"access_count": 0,
"created_by": "string",
"created_at": "string",
"updated_at": "string",
"is_expired": false,
"needs_rotation": false
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string",
"input": null,
"ctx": {}
}
]
}Get Secret
Path Parameters
Organization ID
Secret ID
Workspace ID
Query Parameters
Include the actual secret value
falseHeader Parameters
Response Body
application/json
application/json
curl -X GET "https://loading/v1/orgs/string/workspaces/string/secrets/string"{
"secret_id": "string",
"scope": "string",
"workspace_id": "string",
"organization_id": "string",
"namespace_id": "string",
"environment_id": "string",
"name": "string",
"secret_type": "string",
"status": "string",
"description": "string",
"vault_version": 0,
"expires_at": "string",
"rotation_reminder_days": 0,
"last_rotated_at": "string",
"last_accessed_at": "string",
"access_count": 0,
"created_by": "string",
"created_at": "string",
"updated_at": "string",
"is_expired": false,
"needs_rotation": false
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string",
"input": null,
"ctx": {}
}
]
}Update Secret Metadata
Path Parameters
Organization ID
Secret ID
Workspace ID
Header Parameters
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
curl -X PATCH "https://loading/v1/orgs/string/workspaces/string/secrets/string" \ -H "Content-Type: application/json" \ -d '{}'{
"secret_id": "string",
"scope": "string",
"workspace_id": "string",
"organization_id": "string",
"namespace_id": "string",
"environment_id": "string",
"name": "string",
"secret_type": "string",
"status": "string",
"description": "string",
"vault_version": 0,
"expires_at": "string",
"rotation_reminder_days": 0,
"last_rotated_at": "string",
"last_accessed_at": "string",
"access_count": 0,
"created_by": "string",
"created_at": "string",
"updated_at": "string",
"is_expired": false,
"needs_rotation": false
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string",
"input": null,
"ctx": {}
}
]
}Delete Secret
Path Parameters
Organization ID
Secret ID
Workspace ID
Query Parameters
Permanently destroy (cannot be recovered)
falseHeader Parameters
Response Body
application/json
curl -X DELETE "https://loading/v1/orgs/string/workspaces/string/secrets/string"{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string",
"input": null,
"ctx": {}
}
]
}Rotate Secret
Path Parameters
Organization ID
Secret ID
Workspace ID
Header Parameters
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
curl -X POST "https://loading/v1/orgs/string/workspaces/string/secrets/string/rotate" \ -H "Content-Type: application/json" \ -d '{ "value": {} }'{
"secret_id": "string",
"scope": "string",
"workspace_id": "string",
"organization_id": "string",
"namespace_id": "string",
"environment_id": "string",
"name": "string",
"secret_type": "string",
"status": "string",
"description": "string",
"vault_version": 0,
"expires_at": "string",
"rotation_reminder_days": 0,
"last_rotated_at": "string",
"last_accessed_at": "string",
"access_count": 0,
"created_by": "string",
"created_at": "string",
"updated_at": "string",
"is_expired": false,
"needs_rotation": false
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string",
"input": null,
"ctx": {}
}
]
}Get Secret Versions
Path Parameters
Organization ID
Secret ID
Workspace ID
Header Parameters
Response Body
application/json
application/json
curl -X GET "https://loading/v1/orgs/string/workspaces/string/secrets/string/versions"{
"secret_id": "string",
"current_version": 0,
"versions": [
{
"version": 0,
"created_at": "string",
"value": {}
}
]
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string",
"input": null,
"ctx": {}
}
]
}Get Secret Version
Path Parameters
Organization ID
Secret ID
Version number
1 <= valueWorkspace ID
Header Parameters
Response Body
application/json
application/json
curl -X GET "https://loading/v1/orgs/string/workspaces/string/secrets/string/versions/1"{
"secret_id": "string",
"scope": "string",
"workspace_id": "string",
"organization_id": "string",
"namespace_id": "string",
"environment_id": "string",
"name": "string",
"secret_type": "string",
"status": "string",
"description": "string",
"vault_version": 0,
"expires_at": "string",
"rotation_reminder_days": 0,
"last_rotated_at": "string",
"last_accessed_at": "string",
"access_count": 0,
"created_by": "string",
"created_at": "string",
"updated_at": "string",
"is_expired": false,
"needs_rotation": false,
"value": {}
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string",
"input": null,
"ctx": {}
}
]
}Get Secret Count
Path Parameters
Organization ID
Workspace ID
Header Parameters
Response Body
application/json
application/json
curl -X GET "https://loading/v1/orgs/string/workspaces/string/secrets/count"{}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string",
"input": null,
"ctx": {}
}
]
}