> ## Documentation Index
> Fetch the complete documentation index at: https://docs.noclick.com/llms.txt
> Use this file to discover all available pages before exploring further.

# NocoDB

> Connect NocoDB tables and records to your workflows.

Use the NocoDB node to read and write records and manage workspace, base, table, field, view, webhook, link, and comment metadata. It uses the [v3 REST API](https://nocodb.com/docs/apis-and-mcp/rest-apis). Add the node to a workflow, select an operation, and connect an API token.

<img src="https://mintcdn.com/noclickinc/yC05KOx0dUhCf_su/images/integrations/nocodb-node-preview.png?fit=max&auto=format&n=yC05KOx0dUhCf_su&q=85&s=a517c22a92d2b6ba6d451d9e78c1c1f6" alt="NocoDB node in the NoClick workflow canvas" width="1728" height="906" data-path="images/integrations/nocodb-node-preview.png" />

## Credentials

Create a [NocoDB API token](https://nocodb.com/docs/product/account-settings/api-tokens) in **Account settings → API Tokens**. Scope it to the bases this workflow needs and grant the necessary read or write permissions. In the NoClick credential form, paste the token and enter the HTTPS origin of your NocoDB Cloud or self-hosted instance (default: `https://app.nocodb.com`). NocoDB uses the `xc-token` header for API token authentication; this integration does not require an OAuth app.

## Record payloads

Record create, update, and delete operations accept a JSON object for one record or an array for a batch. Examples:

```json theme={null}
{"fields":{"Title":"New customer"}}
```

```json theme={null}
{"id":1,"fields":{"Title":"Updated customer"}}
```

```json theme={null}
{"id":1}
```

The **Upsert Records** operation takes the NocoDB v3 upsert body, including `fieldsToMergeOn` and `records`. List operations accept NocoDB filter and sort expressions. `pageSize` and `page` control pagination.

## Operations

### Workspace

| Operation | What it does |
| - | - |
| **List Workspaces** (`list_workspaces`) | List workspaces. |
| **Get Workspace** (`get_workspace`) | Get workspace. |
| **Create Workspace** (`create_workspace`) | Create workspace. |
| **Update Workspace** (`update_workspace`) | Update workspace. |
| **Delete Workspace** (`delete_workspace`) | Delete workspace. |

### Base

| Operation | What it does |
| - | - |
| **List Bases** (`list_bases`) | List bases. |
| **Get Base** (`get_base`) | Get base. |
| **Create Base** (`create_base`) | Create base. |
| **Update Base** (`update_base`) | Update base. |
| **Delete Base** (`delete_base`) | Delete base. |

### Table

| Operation | What it does |
| - | - |
| **List Tables** (`list_tables`) | List tables. |
| **Get Table** (`get_table`) | Get table. |
| **Create Table** (`create_table`) | Create table. |
| **Update Table** (`update_table`) | Update table. |
| **Delete Table** (`delete_table`) | Delete table. |

### Field

| Operation | What it does |
| - | - |
| **Get Field** (`get_field`) | Get field. |
| **Create Field** (`create_field`) | Create field. |
| **Update Field** (`update_field`) | Update field. |
| **Delete Field** (`delete_field`) | Delete field. |

### View

| Operation | What it does |
| - | - |
| **List Views** (`list_views`) | List views. |
| **Get View** (`get_view`) | Get view. |
| **Create View** (`create_view`) | Create view. |
| **Update View** (`update_view`) | Update view. |
| **Delete View** (`delete_view`) | Delete view. |

### Record

| Operation | What it does |
| - | - |
| **List Records** (`list_records`) | List records. |
| **Get Record** (`get_record`) | Get record. |
| **Count Records** (`count_records`) | Count records. |
| **Create Records** (`create_records`) | Create records. |
| **Update Records** (`update_records`) | Update records. |
| **Delete Records** (`delete_records`) | Delete records. |
| **Upsert Records** (`upsert_records`) | Upsert records. |

### Link

| Operation | What it does |
| - | - |
| **List Links** (`list_links`) | List links. |
| **Add Links** (`add_links`) | Add links. |
| **Delete Links** (`delete_links`) | Delete links. |

### Webhook

| Operation | What it does |
| - | - |
| **List Hooks** (`list_hooks`) | List hooks. |
| **Get Hook** (`get_hook`) | Get hook. |
| **Create Hook** (`create_hook`) | Create hook. |
| **Update Hook** (`update_hook`) | Update hook. |
| **Delete Hook** (`delete_hook`) | Delete hook. |

### Comment

| Operation | What it does |
| - | - |
| **List Comments** (`list_comments`) | List comments. |
| **Create Comment** (`create_comment`) | Create comment. |
| **Update Comment** (`update_comment`) | Update comment. |
| **Delete Comment** (`delete_comment`) | Delete comment. |
| **Resolve Comment** (`resolve_comment`) | Resolve comment. |

## Limits and permissions

NocoDB Cloud plan limits and token scopes can restrict individual operations. A token may successfully list a workspace yet receive `403` on record writes or metadata changes if those permissions are not granted. NocoDB documents a v3 REST rate limit of five requests per second; a `429` response includes a retry window. The node returns status, response data or error, HTTP status, and request timing for each action.

[NocoDB API reference](https://nocodb.com/apis/v3/docs)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.