The No-code Table API can be used to integrate your data in No-code Table with any external system. The API closely follows REST semantics, uses JSON to encode objects, and relies on standard HTTP codes to signal operation outcomes.
Returns the list of documents the API key can access in the order they appear on the user's home screen, 1000 bases at a time. If there is another page to request, pass the offset as a URL query parameter.
workspaceId | string Example: workspaceId=2 Workspace Id |
cursor | string Base64 cursor for pagination |
order | string Enum: "touched" "name" |
direction | string Enum: "ASC" "DESC" order direction |
{- "documents": [
- {
- "schema": "string",
- "name": "string",
- "color": "string",
- "touched": "string"
}
], - "cursor": "VEsxMUdzRlNSN3VEU0E3Wk5GQ2I2WHE2ZDVkclVCNlI3bg=="
}
Creates a new document with the provided tables and returns the schema for the newly created base.
Refer to field types for supported field types, the write format for field options, and other specifics for certain field types. Supported field types have a write format shown.
At least one table and field must be specified. The first field in the fields array will be used as the table's primary field and must be a supported primary field type. Fields must have case-insensitive unique names within the table.
workspaceId | string Example: workspaceId=2 Workspace Id |
New document configuration
name | string The name for the new document. |
required | Array of objects (TableData) A list of JSON objects representing the tables that will be created along with the base. |
{- "name": "Blog",
- "tables": [
- {
- "name": "Posts",
- "fields": [
- {
- "name": "string",
- "type": "string"
}
]
}
]
}
{- "schema": "string",
- "name": "string",
- "color": "string",
- "touched": "string"
}
Get document by name.
documentId required | string Example: Blog Project name or identifier |
workspaceId | string Example: workspaceId=2 Workspace Id |
{- "schema": "string",
- "name": "string",
- "color": "string",
- "touched": "string"
}
Updates the name of the document.
documentId required | string Example: Blog Project name or identifier |
workspaceId | string Example: workspaceId=2 Workspace Id |
schema required | string |
name required | string |
color required | string |
touched required | string |
{- "schema": "string",
- "name": "string",
- "color": "string",
- "touched": "string"
}
{- "schema": "string",
- "name": "string",
- "color": "string",
- "touched": "string"
}
Delete document and all tables.
documentId required | string Example: Blog Project name or identifier |
workspaceId | string Example: workspaceId=2 Workspace Id |
{- "documents": [
- {
- "schema": "string",
- "name": "string",
- "color": "string",
- "touched": "string"
}
], - "cursor": "VEsxMUdzRlNSN3VEU0E3Wk5GQ2I2WHE2ZDVkclVCNlI3bg=="
}
Returns the schema of the tables in the specified document.
documentId required | string Example: Blog Project name or identifier |
workspaceId | string Example: workspaceId=2 Workspace Id |
{- "tables": [
- {
- "name": "Posts",
- "fields": [
- {
- "name": "string",
- "type": "string"
}
]
}
]
}
Creates a new table and returns the schema for the newly created table.
Refer to field types for supported field types, the write format for field options, and other specifics for certain field types. Supported field types have a write format shown.
documentId required | string Example: Blog Project name or identifier |
workspaceId | string Example: workspaceId=2 Workspace Id |
New table configuration
name required | string The name for table. |
required | Array of objects (FieldData) Fields configuration |
{- "name": "Posts",
- "fields": [
- {
- "name": "string",
- "type": "string"
}
]
}
{- "tables": [
- {
- "name": "Posts",
- "fields": [
- {
- "name": "string",
- "type": "string"
}
]
}
]
}
Returns the schema of the table.
documentId required | string Example: Blog Project name or identifier |
tableId required | string Example: Content Table name or identifier |
workspaceId | string Example: workspaceId=2 Workspace Id |
{- "name": "Posts",
- "fields": [
- {
- "name": "string",
- "type": "string"
}
]
}
Updates the name and/or description of a table. At least one of name or description must be specified.
documentId required | string Example: Blog Project name or identifier |
tableId required | string Example: Content Table name or identifier |
workspaceId | string Example: workspaceId=2 Workspace Id |
name required | string The name for table. |
{- "name": "Posts"
}
{- "tables": [
- {
- "name": "Posts",
- "fields": [
- {
- "name": "string",
- "type": "string"
}
]
}
]
}
Delete single table.
documentId required | string Example: Blog Project name or identifier |
tableId required | string Example: Content Table name or identifier |
workspaceId | string Example: workspaceId=2 Workspace Id |
{- "tables": [
- {
- "name": "Posts",
- "fields": [
- {
- "name": "string",
- "type": "string"
}
]
}
]
}
Retrieve a records total number in the table.
documentId required | string Example: Blog Project name or identifier |
tableId required | string Example: Content Table name or identifier |
workspaceId | string Example: workspaceId=2 Workspace Id |
filterByFormula | string base64 encoded filter set |
{- "total": null
}
Creates a new column and returns the schema for the newly created column.
Refer to field types for supported field types, the write format for field options, and other specifics for certain field types. Supported field types have a write format shown.
documentId required | string Example: Blog Project name or identifier |
tableId required | string Example: Content Table name or identifier |
workspaceId | string Example: workspaceId=2 Workspace Id |
name required | string The name for table field. |
type required | string The type for table field in interface. |
{- "name": "string",
- "type": "string"
}
{- "name": "Posts",
- "fields": [
- {
- "name": "string",
- "type": "string"
}
]
}
Updates the name and/or description of a field. At least one of name or description must be specified.
documentId required | string Example: Blog Project name or identifier |
tableId required | string Example: Content Table name or identifier |
fieldId required | string Example: Content Column name or identifier |
workspaceId | string Example: workspaceId=2 Workspace Id |
New table configuration
name required | string The name for table field. |
type required | string The type for table field in interface. |
{- "name": "string",
- "type": "string"
}
{- "name": "Posts",
- "fields": [
- {
- "name": "string",
- "type": "string"
}
]
}
Delete Field for from table.
documentId required | string Example: Blog Project name or identifier |
tableId required | string Example: Content Table name or identifier |
fieldId required | string Example: Content Column name or identifier |
workspaceId | string Example: workspaceId=2 Workspace Id |
{- "name": "Posts",
- "fields": [
- {
- "name": "string",
- "type": "string"
}
]
}
Retrieve a table config.
documentId required | string Example: Blog Project name or identifier |
tableId required | string Example: Content Table name or identifier |
configId | string Enum: "column-size" "row-size" "row-order" "row-filter" config key |
workspaceId | string Example: workspaceId=2 Workspace Id |
{- "value": "string"
}
Upload a table config.
documentId required | string Example: Blog Project name or identifier |
tableId required | string Example: Content Table name or identifier |
configId | string Enum: "column-size" "row-size" "row-order" "row-filter" config key |
workspaceId | string Example: workspaceId=2 Workspace Id |
value required | string |
{- "value": "string"
}
{- "error": "string"
}
List records in a table. Note that table names and table ids can be used interchangeably. We recommend using table IDs so you don't need to modify your API request when your table name changes.
documentId required | string Example: Blog Project name or identifier |
tableId required | string Example: Content Table name or identifier |
workspaceId | string Example: workspaceId=2 Workspace Id |
cursor | string Base64 cursor for pagination |
offset | int |
limit | int |
sort | string field id |
direction | string Enum: "ASC" "DESC" order direction |
filterByFormula | string base64 encoded filter set |
{- "records": [
- {
- "id": "string",
- "createdTime": "string",
- "fields": { }
}
], - "cursor": "VEsxMUdzRlNSN3VEU0E3Wk5GQ2I2WHE2ZDVkclVCNlI3bg=="
}
Creates multiple records.
documentId required | string Example: Blog Project name or identifier |
tableId required | string Example: Content Table name or identifier |
workspaceId | string Example: workspaceId=2 Workspace Id |
records required | Array of objects |
{- "records": [
- { }
]
}
{- "records": [
- {
- "id": "string",
- "createdTime": "string",
- "fields": { }
}
], - "cursor": "VEsxMUdzRlNSN3VEU0E3Wk5GQ2I2WHE2ZDVkclVCNlI3bg=="
}
Retrieve a single record.
documentId required | string Example: Blog Project name or identifier |
tableId required | string Example: Content Table name or identifier |
recordId required | string Record name or identifier |
workspaceId | string Example: workspaceId=2 Workspace Id |
{- "id": "string",
- "createdTime": "string",
- "fields": { }
}
Updates a single record. A PATCH request will only update the fields you specify, leaving the rest as they were.
documentId required | string Example: Blog Project name or identifier |
tableId required | string Example: Content Table name or identifier |
recordId required | string Record name or identifier |
workspaceId | string Example: workspaceId=2 Workspace Id |
{ }
{- "id": "string",
- "createdTime": "string",
- "fields": { }
}
Updates a single record. A PUT request will perform a destructive update and clear all unspecified cell values.
documentId required | string Example: Blog Project name or identifier |
tableId required | string Example: Content Table name or identifier |
recordId required | string Record name or identifier |
workspaceId | string Example: workspaceId=2 Workspace Id |
{ }
{- "id": "string",
- "createdTime": "string",
- "fields": { }
}
Deletes a single record
documentId required | string Example: Blog Project name or identifier |
tableId required | string Example: Content Table name or identifier |
recordId required | string Record name or identifier |
workspaceId | string Example: workspaceId=2 Workspace Id |
{- "name": "Posts",
- "fields": [
- {
- "name": "string",
- "type": "string"
}
]
}