---
canonical_url: "https://docs.composio.dev/toolkits/noloco"
markdown_url: "https://docs.composio.dev/toolkits/noloco.md"
product: "platform"
version: null
last_updated: null
---

# Noloco

Noloco is a no-code platform for building internal tools, client portals, and business applications backed by a dynamic GraphQL data API.

- **Category:** app builder
- **Auth:** API_KEY
- **Composio-managed OAuth available?** N/A
- **Tools:** 7
- **Triggers:** 0
- **Slug:** `NOLOCO`
- **Version:** 00000000_00

## Tools

### Create Record

**Slug:** `NOLOCO_CREATE_RECORD`

Create one record in a table in the connected Noloco app. Use NOLOCO_DESCRIBE_TABLE first to supply valid input fields and values.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `values` | object | Yes | Field-value object using create arguments and GraphQL-compatible values reported by NOLOCO_DESCRIBE_TABLE. Upload inputs are not supported. |
| `table_name` | string | Yes | Exact table name returned by NOLOCO_LIST_TABLES. |
| `return_fields` | array | No | Fields to return from the created record; use scalar names or dot paths. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Record

**Slug:** `NOLOCO_DELETE_RECORD`

Permanently delete one record from a Noloco table by ID. This is destructive and cannot be undone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `record_id` | string | Yes | ID of the single record to permanently delete. |
| `table_name` | string | Yes | Exact table name returned by NOLOCO_LIST_TABLES. |
| `return_fields` | array | No | Fields to return from the deleted record as confirmation. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Describe Table

**Slug:** `NOLOCO_DESCRIBE_TABLE`

Describe one Noloco table's selectable fields, unique lookup selectors, filters, and create/update inputs. Use this before record CRUD to learn the connected app's exact field names and GraphQL types.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `table_name` | string | Yes | Exact table name returned by NOLOCO_LIST_TABLES, such as Company. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Record

**Slug:** `NOLOCO_GET_RECORD`

Fetch one record from a Noloco table by a supported unique selector. Use NOLOCO_DESCRIBE_TABLE first because selectors and fields vary by app and table.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `fields` | array | Yes | Fields to return. Use scalar names or dot paths such as company.id for nested object fields. |
| `table_name` | string | Yes | Exact table name returned by NOLOCO_LIST_TABLES. |
| `selector_field` | string | Yes | Unique selector supported by this table's single-record query, such as id, uuid, or email. |
| `selector_value` | string | Yes | Selector value; its GraphQL type is resolved from the connected app schema. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Records

**Slug:** `NOLOCO_LIST_RECORDS`

Return one forward-paginated page of records from a table in the connected Noloco app. Use NOLOCO_DESCRIBE_TABLE first to choose valid fields, filters, and sort fields.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `sort` | array | No | Up to three unique table fields in priority order. |
| `first` | integer | No | Maximum records to request for this page, within GraphQL's signed 32-bit Int range. Noloco documents no stricter maximum. |
| `where` | object | No | Table-specific filter object using fields and operators reported by NOLOCO_DESCRIBE_TABLE. |
| `fields` | array | Yes | Fields to return. Use scalar field names or dot paths such as company.id for nested object fields described by NOLOCO_DESCRIBE_TABLE. |
| `table_name` | string | Yes | Exact table name returned by NOLOCO_LIST_TABLES. |
| `next_cursor` | string | No | Opaque cursor returned by a previous call; omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Tables

**Slug:** `NOLOCO_LIST_TABLES`

List the record tables and generated CRUD operation names available in the connected Noloco app. Call this before using a table-specific record tool when the app schema is unknown.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Record

**Slug:** `NOLOCO_UPDATE_RECORD`

Partially update one Noloco record by ID. Only supplied fields are changed; use NOLOCO_DESCRIBE_TABLE first to choose valid update fields.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `values` | object | Yes | Non-empty field-value object containing only fields to change. |
| `record_id` | string | Yes | Record ID supplied to the generated mutation's required id argument. |
| `table_name` | string | Yes | Exact table name returned by NOLOCO_LIST_TABLES. |
| `return_fields` | array | No | Fields to return from the updated record; use scalar names or dot paths. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |
