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

# Builder.io

Builder.io is a visual development platform for delivering, managing, and programmatically updating content, models, assets, and Space configuration.

- **Category:** website & app building
- **Auth:** API_KEY
- **Composio-managed OAuth available?** N/A
- **Tools:** 10
- **Triggers:** 0
- **Slug:** `BUILDER_IO`
- **Version:** 20260826_00

## Tools

### Create Content Entry

**Slug:** `BUILDER_IO_CREATE_CONTENT_ENTRY`

Create a draft, published, or archived entry in an existing Builder.io model. New entries default to draft and trigger configured webhooks unless trigger_webhooks is false.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | Yes | Model-defined content data; inspect the model fields first. |
| `name` | string | Yes | Human-readable content entry name. |
| `published` | string ("draft" | "published" | "archived") | No | Initial publication state. Defaults to draft for safe review before publishing. |
| `targeting` | array | No | Optional property/operator/value rules controlling who receives this entry. |
| `model_name` | string | Yes | Existing model API name; use List Models to discover it. |
| `trigger_webhooks` | boolean | No | Whether Builder should trigger configured webhooks. Defaults to true; set false to suppress webhook delivery. |

#### 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 Content Entry

**Slug:** `BUILDER_IO_DELETE_CONTENT_ENTRY`

Delete one Builder.io content entry by model name and entry ID. Builder's Content API is CDN-cached, so reads may briefly return stale content after a successful deletion. Configured webhooks run unless trigger_webhooks is false.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `entry_id` | string | Yes | Builder content entry ID to delete. |
| `model_name` | string | Yes | Model API name containing the entry. |
| `trigger_webhooks` | boolean | No | Whether Builder should trigger configured webhooks. Defaults to true; set false to suppress webhook delivery. |

#### 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 Content Entry

**Slug:** `BUILDER_IO_GET_CONTENT_ENTRY`

Retrieve one content entry by model name and entry ID from the connected Builder.io Space. Set cachebust only for a one-off freshness check because normal Content API reads use Builder's CDN cache.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `enrich` | boolean | No | Resolve referenced Builder content in the returned entry. |
| `entry_id` | string | Yes | Builder content entry ID. |
| `cachebust` | boolean | No | Bypass the CDN cache for a one-off freshness check. Leave false for routine reads. |
| `model_name` | string | Yes | Model API name containing the entry. |
| `include_unpublished` | boolean | No | Allow retrieval of draft or archived entries when the Space permits it. |

#### 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 Space Details

**Slug:** `BUILDER_IO_GET_SPACE_DETAILS`

Return the authenticated Builder.io Space ID and its read-only settings.

#### 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 Assets

**Slug:** `BUILDER_IO_LIST_ASSETS`

List, filter, and sort assets in the connected Builder.io Space without modifying the Asset Library. Returns one offset-controlled page at a time.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `sort` | object | No | Sort asset fields such as name or createdDate using 1 or ascending for ascending order and -1 or descending for descending order. |
| `limit` | integer | No | Maximum assets to return in this page (1-100). |
| `query` | object | No | Mongo-style filters on asset fields such as type, name, or folders. Supported operators are $eq, $ne, $in, $nin, $exists, and $regex. |
| `next_cursor` | string | No | Continuation cursor returned by a previous call; omit for the first page and pass it back unchanged to continue. |

#### 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 Content Entries

**Slug:** `BUILDER_IO_LIST_CONTENT_ENTRIES`

List and filter content entries from any model in the connected Builder.io Space, one offset-controlled page at a time.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `omit` | string | No | Comma-separated fields to omit from each entry. |
| `sort` | object | No | Builder sort object, such as {"createdDate": -1}. |
| `limit` | integer | No | Maximum entries to return in this page (1-100). |
| `query` | object | No | Builder content filter object, for example {"data.category": "news"}. |
| `enrich` | boolean | No | Resolve referenced Builder content in the response. |
| `fields` | string | No | Comma-separated fields to include in each entry. |
| `model_name` | string | Yes | Model API name, such as page; use List Models to discover valid names. |
| `next_cursor` | string | No | Continuation cursor returned by a previous call; omit for the first page and pass it back unchanged to continue. |
| `include_refs` | boolean | No | Include referenced entries alongside results. |
| `no_targeting` | boolean | No | Disable targeting evaluation and return entries regardless of targeting rules. |
| `user_attributes` | object | No | Targeting attributes used to evaluate which content matches. |
| `include_unpublished` | boolean | No | Include draft or archived entries when the Space permits unpublished reads. |

#### 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 Content Folders

**Slug:** `BUILDER_IO_LIST_CONTENT_FOLDERS`

List the content folders configured in the connected Builder.io Space.

#### 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 Models

**Slug:** `BUILDER_IO_LIST_MODELS`

List the content models in the connected Builder.io Space, optionally including each model's field schema for content discovery.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `include_fields` | boolean | No | Include model field definitions; enable this before constructing model-specific content data. |

#### 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 Space Users

**Slug:** `BUILDER_IO_LIST_SPACE_USERS`

List users and roles with access to the connected Builder.io Space.

#### 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 Content Entry

**Slug:** `BUILDER_IO_UPDATE_CONTENT_ENTRY`

Partially update an existing Builder.io content entry. Omitted top-level fields remain unchanged, but a supplied data object replaces the existing data object rather than recursively merging with it. Configured webhooks run unless trigger_webhooks is false.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | object | No | Replacement value for the entire data object. Builder does not recursively merge this object, so include every data field that must remain. |
| `name` | string | No | Replacement entry name; omit to leave the current name unchanged. |
| `entry_id` | string | Yes | Builder content entry ID to update. |
| `published` | string ("draft" | "published" | "archived") | No | New publication state; omit to leave the current state unchanged. |
| `targeting` | array | No | Replacement property/operator/value targeting rules; omit to leave them unchanged. |
| `model_name` | string | Yes | Model API name containing the entry. |
| `trigger_webhooks` | boolean | No | Whether Builder should trigger configured webhooks. Defaults to true; set false to suppress webhook delivery. |

#### 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 |
