Skip to main content

Table Metadata

Fetch the column schema and metadata for any table in a connected database. Useful for inspecting table structure before building queries or custom API definitions.


Get Table Metadata

GET /minimal/system/api/v1/db/meta?type={db_type}&schema={db_name}&table={table}

Query Parameters

ParamTypeRequiredDescription
typestring✅ YesDatabase type — ms, pg, ma, or ch
schemastring✅ YesDatabase name (schema) to inspect
tablestring✅ YesTable name to fetch metadata for
Database type values
ValueDatabase
msMySQL
pgPostgreSQL
maMariaDB
chClickHouse

Required Headers

HeaderDescription
X-Project-IdProject identifier
X-Org-IdOrganisation identifier
X-Space-IdSpace identifier
X-User-IdAuthenticated user's identifier
X-User-RolesComma-separated roles (e.g., admin,user)
X-Server-KeyServer key from config.yml

Response

200 OK — returns column-level metadata for the specified table:

{
"table": "users",
"schema": "d3459kd98",
"columns": [
{
"name": "id",
"type": "int",
"nullable": false,
"primary_key": true,
"default": null
},
{
"name": "name",
"type": "varchar(255)",
"nullable": false,
"primary_key": false,
"default": null
},
{
"name": "email",
"type": "varchar(255)",
"nullable": false,
"primary_key": false,
"default": null
}
]
}

Common Errors

CodeCause
400Missing or invalid query parameter (type, schema, or table)
401Missing X-User-Id header
403Invalid or missing X-Server-Key
404Table or schema not found — check schema and table query params
406Unsupported type value — use ms, pg, ma, or ch