curl --request GET \
--url 'https://api.usedatabrain.com/api/v2/data-app/datamarts/semantic-layer?datamartName=sales-analytics' \
--header 'Authorization: Bearer dbn_live_abc123...'
{
"data": {
"datamartName": "sales-analytics",
"tables": [
{
"name": "orders",
"schemaName": "public",
"description": "Customer purchase orders",
"synonyms": ["purchases", "transactions"],
"miscellaneousInfo": null,
"columns": [
{
"name": "order_id",
"datatype": "integer",
"description": "Unique order identifier",
"synonyms": ["id", "order number"],
"miscellaneousInfo": null,
"columnType": "Identifier",
"columnTypeConfig": null,
"isIdentifier": true,
"isNotIndexed": false
},
{
"name": "status",
"datatype": "varchar",
"description": "Current order status",
"synonyms": ["order status", "state"],
"miscellaneousInfo": null,
"columnType": "ENUM",
"columnTypeConfig": null,
"isIdentifier": false,
"isNotIndexed": false
},
{
"name": "amount",
"datatype": "numeric",
"description": "Total order amount in USD",
"synonyms": ["total", "price"],
"miscellaneousInfo": null,
"columnType": "Number",
"columnTypeConfig": null,
"isIdentifier": false,
"isNotIndexed": false
}
]
}
],
"feedback": "This datamart covers e-commerce sales data. Amounts are in USD.",
"completionScore": 75,
"lastUpdated": "2026-03-15T10:30:00.000Z"
}
}
curl --request GET \
--url 'https://api.usedatabrain.com/api/v2/data-app/datamarts/semantic-layer?datamartName=sales-analytics' \
--header 'Authorization: Bearer dbn_live_abc123...'
{
"data": {
"datamartName": "sales-analytics",
"tables": [
{
"name": "orders",
"schemaName": "public",
"description": "Customer purchase orders",
"synonyms": ["purchases", "transactions"],
"miscellaneousInfo": null,
"columns": [
{
"name": "order_id",
"datatype": "integer",
"description": "Unique order identifier",
"synonyms": ["id", "order number"],
"miscellaneousInfo": null,
"columnType": "Identifier",
"columnTypeConfig": null,
"isIdentifier": true,
"isNotIndexed": false
},
{
"name": "status",
"datatype": "varchar",
"description": "Current order status",
"synonyms": ["order status", "state"],
"miscellaneousInfo": null,
"columnType": "ENUM",
"columnTypeConfig": null,
"isIdentifier": false,
"isNotIndexed": false
},
{
"name": "amount",
"datatype": "numeric",
"description": "Total order amount in USD",
"synonyms": ["total", "price"],
"miscellaneousInfo": null,
"columnType": "Number",
"columnTypeConfig": null,
"isIdentifier": false,
"isNotIndexed": false
}
]
}
],
"feedback": "This datamart covers e-commerce sales data. Amounts are in USD.",
"completionScore": 75,
"lastUpdated": "2026-03-15T10:30:00.000Z"
}
}
Retrieve the semantic layer configuration for a datamart, including table descriptions, column metadata, and completion score.
curl --request GET \
--url 'https://api.usedatabrain.com/api/v2/data-app/datamarts/semantic-layer?datamartName=sales-analytics' \
--header 'Authorization: Bearer dbn_live_abc123...'
{
"data": {
"datamartName": "sales-analytics",
"tables": [
{
"name": "orders",
"schemaName": "public",
"description": "Customer purchase orders",
"synonyms": ["purchases", "transactions"],
"miscellaneousInfo": null,
"columns": [
{
"name": "order_id",
"datatype": "integer",
"description": "Unique order identifier",
"synonyms": ["id", "order number"],
"miscellaneousInfo": null,
"columnType": "Identifier",
"columnTypeConfig": null,
"isIdentifier": true,
"isNotIndexed": false
},
{
"name": "status",
"datatype": "varchar",
"description": "Current order status",
"synonyms": ["order status", "state"],
"miscellaneousInfo": null,
"columnType": "ENUM",
"columnTypeConfig": null,
"isIdentifier": false,
"isNotIndexed": false
},
{
"name": "amount",
"datatype": "numeric",
"description": "Total order amount in USD",
"synonyms": ["total", "price"],
"miscellaneousInfo": null,
"columnType": "Number",
"columnTypeConfig": null,
"isIdentifier": false,
"isNotIndexed": false
}
]
}
],
"feedback": "This datamart covers e-commerce sales data. Amounts are in USD.",
"completionScore": 75,
"lastUpdated": "2026-03-15T10:30:00.000Z"
}
}
curl --request GET \
--url 'https://api.usedatabrain.com/api/v2/data-app/datamarts/semantic-layer?datamartName=sales-analytics' \
--header 'Authorization: Bearer dbn_live_abc123...'
{
"data": {
"datamartName": "sales-analytics",
"tables": [
{
"name": "orders",
"schemaName": "public",
"description": "Customer purchase orders",
"synonyms": ["purchases", "transactions"],
"miscellaneousInfo": null,
"columns": [
{
"name": "order_id",
"datatype": "integer",
"description": "Unique order identifier",
"synonyms": ["id", "order number"],
"miscellaneousInfo": null,
"columnType": "Identifier",
"columnTypeConfig": null,
"isIdentifier": true,
"isNotIndexed": false
},
{
"name": "status",
"datatype": "varchar",
"description": "Current order status",
"synonyms": ["order status", "state"],
"miscellaneousInfo": null,
"columnType": "ENUM",
"columnTypeConfig": null,
"isIdentifier": false,
"isNotIndexed": false
},
{
"name": "amount",
"datatype": "numeric",
"description": "Total order amount in USD",
"synonyms": ["total", "price"],
"miscellaneousInfo": null,
"columnType": "Number",
"columnTypeConfig": null,
"isIdentifier": false,
"isNotIndexed": false
}
]
}
],
"feedback": "This datamart covers e-commerce sales data. Amounts are in USD.",
"completionScore": 75,
"lastUpdated": "2026-03-15T10:30:00.000Z"
}
}
null/empty semantic fields.403 error.
To access your service token:
Authorization: Bearer dbn_live_abc123...
Show Finding datamart names
Show data properties
Show table properties
null if not set.Show column properties
String, Long String, String (Custom), ENUM, Mapper, Range, Expression, Identifier, Number, JSON.{ lowerLimit, upperLimit } for Range, strings for Expression/JSON, or null).null if never updated.| Status Code | Description |
|---|---|
200 | OK — Semantic layer retrieved successfully |
400 | Bad Request — Missing or invalid datamartName |
401 | Unauthorized — Invalid or missing API token |
403 | Forbidden — Data app token used instead of service token |
500 | Internal Server Error — Server error occurred |
| Error Code | HTTP Status | Description |
|---|---|---|
INVALID_DATAMART | 400 | datamartName is missing or datamart doesn’t exist |
AUTHENTICATION_ERROR | 403 | Data app token used instead of service token |
INTERNAL_SERVER_ERROR | 500 | Server error |