curl "https://app.runtm.com/api/cloud/secrets/team" \
-H "Authorization: Bearer runtm_xxx" \
-H "X-Organization-Id: org_abc123"
import requests
response = requests.get(
"https://app.runtm.com/api/cloud/secrets/team",
headers={
"Authorization": "Bearer runtm_xxx",
"X-Organization-Id": "org_abc123",
},
)
data = response.json()
print(f"Team secrets: {data['count']} (admin={data['is_admin']})")
for secret in data["secrets"]:
print(f" {secret['name']}")
const response = await fetch(
"https://app.runtm.com/api/cloud/secrets/team",
{
headers: {
"Authorization": "Bearer runtm_xxx",
"X-Organization-Id": "org_abc123",
},
}
);
const data = await response.json();
console.log(`Team secrets: ${data.count} (admin=${data.is_admin})`);
data.secrets.forEach((s) => console.log(` ${s.name}`));
{
"secrets": [
{
"name": "DATABASE_URL",
"has_value": true,
"description": "Production database connection string"
},
{
"name": "STRIPE_SECRET_KEY",
"has_value": true,
"description": "Stripe API secret key"
}
],
"count": 2,
"is_admin": true
}
Team
List Team Secrets
List team secret names for the organization
GET
/
api
/
secrets
/
team
curl "https://app.runtm.com/api/cloud/secrets/team" \
-H "Authorization: Bearer runtm_xxx" \
-H "X-Organization-Id: org_abc123"
import requests
response = requests.get(
"https://app.runtm.com/api/cloud/secrets/team",
headers={
"Authorization": "Bearer runtm_xxx",
"X-Organization-Id": "org_abc123",
},
)
data = response.json()
print(f"Team secrets: {data['count']} (admin={data['is_admin']})")
for secret in data["secrets"]:
print(f" {secret['name']}")
const response = await fetch(
"https://app.runtm.com/api/cloud/secrets/team",
{
headers: {
"Authorization": "Bearer runtm_xxx",
"X-Organization-Id": "org_abc123",
},
}
);
const data = await response.json();
console.log(`Team secrets: ${data.count} (admin=${data.is_admin})`);
data.secrets.forEach((s) => console.log(` ${s.name}`));
{
"secrets": [
{
"name": "DATABASE_URL",
"has_value": true,
"description": "Production database connection string"
},
{
"name": "STRIPE_SECRET_KEY",
"has_value": true,
"description": "Stripe API secret key"
}
],
"count": 2,
"is_admin": true
}
Returns names of team (organization-scoped) secrets. Admins see names and descriptions; members see names only. Values are never returned. Requires
X-Organization-Id header.
Required scope: secrets:read
Headers
string
required
Bearer token. Example:
Bearer runtm_xxxstring
required
Organization ID. Required for team secrets.
Response
array
Array of team secret entries.
string
Secret name.
boolean
Always
true for team secrets.string | null
Description (visible to admins only).
integer
Total number of team secrets.
boolean
Whether the requesting user has admin role.
curl "https://app.runtm.com/api/cloud/secrets/team" \
-H "Authorization: Bearer runtm_xxx" \
-H "X-Organization-Id: org_abc123"
import requests
response = requests.get(
"https://app.runtm.com/api/cloud/secrets/team",
headers={
"Authorization": "Bearer runtm_xxx",
"X-Organization-Id": "org_abc123",
},
)
data = response.json()
print(f"Team secrets: {data['count']} (admin={data['is_admin']})")
for secret in data["secrets"]:
print(f" {secret['name']}")
const response = await fetch(
"https://app.runtm.com/api/cloud/secrets/team",
{
headers: {
"Authorization": "Bearer runtm_xxx",
"X-Organization-Id": "org_abc123",
},
}
);
const data = await response.json();
console.log(`Team secrets: ${data.count} (admin=${data.is_admin})`);
data.secrets.forEach((s) => console.log(` ${s.name}`));
{
"secrets": [
{
"name": "DATABASE_URL",
"has_value": true,
"description": "Production database connection string"
},
{
"name": "STRIPE_SECRET_KEY",
"has_value": true,
"description": "Stripe API secret key"
}
],
"count": 2,
"is_admin": true
}