List database bindings API Reference
const url = 'https://api.kupe.cloud/api/v1/tenants/acme/databases/orders-db/bindings';const options = {method: 'GET', headers: {Authorization: '<Authorization>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://api.kupe.cloud/api/v1/tenants/acme/databases/orders-db/bindings \ --header 'Authorization: <Authorization>'List the bindings of a database: each grants one role to the namespaces it lists in one cluster. Credentials are never returned. Served even while the platform has managed databases switched off.
Authorizations
Section titled “ Authorizations ”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “ Path Parameters ”Tenant name
Database name
Responses
Section titled “ Responses ”List of bindings
object
object
Namespaces are the namespaces the binding delivers into (1 to 10).
SecretName as requested; empty means the default “{database}-{role}”.
object
object
Namespaces reports what was delivered into each namespace. A namespace removed from namespaces stays here until what was delivered there is withdrawn.
object
DeliveredRotation is the rotate-credentials token of the password the credentials Secret in this namespace carries; empty if the role was never rotated.
Host is the in-cluster DNS name applications in this namespace connect to; empty while nothing is delivered.
Message gives detail while the namespace is not Ready.
Name is the namespace inside the cluster.
Phase is Ready only when every listed namespace is Ready.
SecretName is the effective credentials Secret name in every listed namespace.
Example
{ "items": [ { "cluster": "prod", "createdAt": "2026-10-09T10:05:00Z", "database": "orders-db", "name": "orders-db-prod-readwrite", "namespaces": [ "orders-api", "orders-worker" ], "resourceVersion": "582020", "role": "owner", "secretName": "orders-db-readwrite", "status": { "message": "", "namespaces": [ { "deliveredRotation": "2026-10-09T12:00:00.123456789Z", "host": "orders-db.orders-api.svc.cluster.local", "message": "", "name": "orders-api", "phase": "Pending" } ], "phase": "Pending", "secretName": "orders-db-readwrite" } } ]}Invalid name
object
Example generated
{ "code": "example", "error": "example", "field": "example", "message": "example", "severity": "example"}Missing or invalid authentication
object
Example generated
{ "code": "example", "error": "example", "field": "example", "message": "example", "severity": "example"}Not a member of this tenant
object
Example generated
{ "code": "example", "error": "example", "field": "example", "message": "example", "severity": "example"}Database not found
object
Example generated
{ "code": "example", "error": "example", "field": "example", "message": "example", "severity": "example"}Rate limit exceeded
object
Example generated
{ "code": "example", "error": "example", "field": "example", "message": "example", "severity": "example"}