Purpose:
Creates a new Workbook inside a specified workspace.
This endpoint creates:
A new table (workbook container)
Basic metadata (title and optional description)
Table type configuration (e.g., DYNAMIC)
POST /noCo/api/v2/workspaces/{workspaceId}/tables
| Parameter | Type | Required | Description |
|---|---|---|---|
| workspaceId | UUID | ✅ Yes | Identifier of the workspace where the workbook will be created |
Requires Bearer JWT Token
Authorization: Bearer <token>
User must have:
CREATOR or EDITOR permission| Header | Required |
|---|---|
| Authorization | ✅ Yes |
| Content-Type: application/json | ✅ Yes |
{ "title": "string", "description": "string", "tableType": "DYNAMIC | STATIC"}
| Field | Type | Required | Description |
|---|---|---|---|
| title | string | ✅ Yes | Display name of the workbook |
| description | string | ❌ | Workbook description |
| tableType | enum | ❌ | Type of table (e.g., DYNAMIC, STATIC) |
curl -X POST \https://be.datagol.ai/noCo/api/v2/workspaces/{workspaceId}/tables \-H "Authorization: Bearer <token>" \-H "Content-Type: application/json" \-d '{ "title": "Workbook 1", "description": "", "tableType": "DYNAMIC"}'
When this endpoint is called:
Validate workspace access
Create workbook metadata
Initialize table configuration
Persist configuration
Return created workbook object
| Type | Description |
|---|---|
| DYNAMIC | Supports computed fields, AI columns, formulas |
| STATIC | Manual data entry only |
{ "id": "generated-table-uuid", "title": "Workbook 1", "tableType": "DYNAMIC", "createdAt": "2026-02-26T13:00:00Z"}
This endpoint:
Creates a new Workbook (table) with basic metadata inside a workspace;
It supports:
Workbook creation with minimal configuration
Optional description
Table type selection