Skip to content
Cloud
Docs

Databases API reference

Provision and operate project-scoped managed databases.

Published contracts: @socra/db-api@0.0.2.

Base URL

https://db.socra.cloud

Databases

An isolated, project-scoped managed PostgreSQL database.

Create database

POST/v1/projects/{project_id}/databases

Required scopes: db.socra.cloud/databases.manage

Path parameters

project_idcustomrequired

Request body

namestringrequired
min length: 1 · max length: 63 · pattern: ^[a-z][a-z0-9-]*$
storage_size_gibintegeroptional
default: 10 · min: 1 · max: 1024

Response

12 fields

idcustomrequired
project_idcustomrequired
namestringrequired
status"provisioning" | "ready" | "failed"required
storage_size_gibintegerrequired
greater than: 0 · max: 9007199254740991
hoststring | nullrequired
portintegerrequired
greater than: 0 · max: 9007199254740991
databasestringrequired
usernamestringrequired
errorstring | nullrequired
created_atcustomrequired
updated_atcustomrequired

List databases

GET/v1/projects/{project_id}/databases

Required scopes: db.socra.cloud/databases.read

Path parameters

project_idcustomrequired

Query parameters

limitintegeroptional
min: 1 · max: 100
afterstringoptional

Response

2 fields

dataobject[]required
idcustomrequired
project_idcustomrequired
namestringrequired
status"provisioning" | "ready" | "failed"required
storage_size_gibintegerrequired
greater than: 0 · max: 9007199254740991
hoststring | nullrequired
portintegerrequired
greater than: 0 · max: 9007199254740991
databasestringrequired
usernamestringrequired
errorstring | nullrequired
created_atcustomrequired
updated_atcustomrequired
has_morebooleanrequired

Get database

GET/v1/projects/{project_id}/databases/{database_id}

Required scopes: db.socra.cloud/databases.read

Path parameters

project_idcustomrequired
database_idcustomrequired

Query parameters

No query parameters

Response

12 fields

idcustomrequired
project_idcustomrequired
namestringrequired
status"provisioning" | "ready" | "failed"required
storage_size_gibintegerrequired
greater than: 0 · max: 9007199254740991
hoststring | nullrequired
portintegerrequired
greater than: 0 · max: 9007199254740991
databasestringrequired
usernamestringrequired
errorstring | nullrequired
created_atcustomrequired
updated_atcustomrequired

Update database

PATCH/v1/projects/{project_id}/databases/{database_id}

Required scopes: db.socra.cloud/databases.manage

Path parameters

project_idcustomrequired
database_idcustomrequired

Request body

namestringrequired
min length: 1 · max length: 63 · pattern: ^[a-z][a-z0-9-]*$

Response

12 fields

idcustomrequired
project_idcustomrequired
namestringrequired
status"provisioning" | "ready" | "failed"required
storage_size_gibintegerrequired
greater than: 0 · max: 9007199254740991
hoststring | nullrequired
portintegerrequired
greater than: 0 · max: 9007199254740991
databasestringrequired
usernamestringrequired
errorstring | nullrequired
created_atcustomrequired
updated_atcustomrequired

Delete database

DELETE/v1/projects/{project_id}/databases/{database_id}

Required scopes: db.socra.cloud/databases.manage

Path parameters

project_idcustomrequired
database_idcustomrequired

Query parameters

No query parameters

Response

No response body

Database connections

A write-only database connection stored as an immutable Socra Secret version.

Create database connection

Store DATABASE_URL in Socra Secret and return only its metadata reference.

POST/v1/projects/{project_id}/databases/{database_id}/connection

Required scopes: db.socra.cloud/databases.manage

Path parameters

project_idcustomrequired
database_idcustomrequired

Request body

secret_namestringoptional
min length: 1 · max length: 63 · pattern: ^[a-z][a-z0-9]*(?:-[a-z0-9]+)*$

Response

4 fields

database_idcustomrequired
secret_idcustomrequired
secret_version_idcustomrequired
environment_variable"DATABASE_URL"required