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

# Flotiq

Flotiq is an API-first headless content management system for defining content types, managing and publishing content, searching data, and handling media.

- **Category:** content & files
- **Auth:** API_KEY
- **Composio-managed OAuth available?** N/A
- **Tools:** 10
- **Triggers:** 0
- **Slug:** `FLOTIQ`
- **Version:** 00000000_00

## Tools

### Batch Upsert Content Objects

**Slug:** `FLOTIQ_BATCH_UPSERT_CONTENT_OBJECTS`

Create or update up to 100 objects of one Flotiq content type in a batch, returning success and error counts plus per-object validation errors. The batch is atomic: if any object fails validation, Flotiq persists none and the tool raises a validation error with the provider's counters and details.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `objects` | array | Yes | One to 100 objects matching the target content type schema. Existing IDs are updated and new IDs are created. |
| `content_type` | string | Yes | Target content type API name. |

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

### Create Content Object

**Slug:** `FLOTIQ_CREATE_CONTENT_OBJECT`

Create one object that conforms to a Flotiq content type definition.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `content` | object | Yes | Object fields matching the target content type schema; may include a custom id. |
| `content_type` | string | Yes | Target content type API name; inspect it with GET_CONTENT_TYPE first. |

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

**Slug:** `FLOTIQ_DELETE_CONTENT_OBJECT`

Soft-delete one Flotiq content object. Flotiq retains deleted objects for 60 days, but restoration requires Flotiq support.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | ID of the content object to soft-delete. |
| `content_type` | string | Yes | Content type API name. |

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

**Slug:** `FLOTIQ_GET_CONTENT_OBJECT`

Get one object by content type and ID, optionally expanding its relationships.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | Content object ID. |
| `hydrate` | integer ("0" | "1" | "2") | No | Relationship expansion depth: 0 none, 1 direct, or 2 nested. |
| `content_type` | string | Yes | Content type API name returned by LIST_CONTENT_TYPES. |

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

**Slug:** `FLOTIQ_GET_CONTENT_TYPE`

Get one content type definition, including its field schema and metadata configuration.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Content type API name, such as _tag or a user-defined type name. |
| `strict_schema` | boolean | No | Return strict schema output instead of schemaDefinition. This option is effective only when resolve_references is true. |
| `resolve_references` | boolean | No | Expand referenced content type definitions in the returned 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 Content Objects

**Slug:** `FLOTIQ_LIST_CONTENT_OBJECTS`

List and filter objects from one Flotiq content type while preserving its dynamic fields.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `ids` | array | No | Restrict results to these object IDs. |
| `limit` | integer | No | Maximum objects to return in this page (1-1000). |
| `filters` | object | No | Filter objects by field using `{"field": {"type": "equals", "filter": "value"}}`. Supported types are equals, notEqual, contains, notContains, startsWith, endsWith, lessThanOrEqual, lessThan, greaterThanOrEqual, greaterThan, inRange, empty, notEmpty, overlaps, and includes. For inRange, provide the lower bound as filter and upper bound as filter2. Omit filter for empty and notEmpty. For relations, target a path such as `categories[*].dataUrl` with the full value, such as `/api/v1/content/category/cat-1`: includes takes one value, overlaps takes an array, and contains/notContains can match part of a dataUrl. |
| `hydrate` | integer ("0" | "1" | "2") | No | Relationship expansion depth: 0 none, 1 direct, or 2 nested. |
| `order_by` | string | No | Content field used to order results. |
| `empty_first` | boolean | No | When true, place objects with an empty order field before non-empty values. |
| `next_cursor` | string | No | Cursor returned by a previous call; omit for the first page. |
| `content_type` | string | Yes | Content type API name returned by LIST_CONTENT_TYPES. |
| `order_direction` | string ("asc" | "desc") | No | Sort direction. |

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

**Slug:** `FLOTIQ_LIST_CONTENT_TYPES`

List the content type definitions visible to the connected Flotiq account, including internal types.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | No | Filter by an exact content type name. |
| `label` | string | No | Filter by content type label. |
| `limit` | integer | No | Maximum content types to return in this page (1-1000). |
| `names` | array | No | Filter to content types matching any of these names. |
| `order_by` | string ("name" | "id" | "createdAt" | "updatedAt") | No | Field used to order results. |
| `next_cursor` | string | No | Cursor returned by a previous call; omit for the first page. |
| `order_direction` | string ("asc" | "desc") | No | Sort direction. |

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

### Search Content

**Slug:** `FLOTIQ_SEARCH_CONTENT`

Full-text search across content objects visible to the API key, optionally restricted to content types, with configurable matching, ordering, relationship expansion, and pagination.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum matches to return in this page (1-1000; Flotiq caps queryable matches at 10,000). |
| `query` | string | Yes | Full-text query to search for. |
| `hydrate` | integer ("0" | "1" | "2") | No | Relationship expansion depth for matching objects: 0 none, 1 direct, or 2 nested. |
| `order_by` | string | No | Field used to order matching objects. |
| `query_mode` | string ("default" | "exact" | "fuzzy") | No | Matching mode. |
| `next_cursor` | string | No | Cursor returned by a previous call; omit for the first page. |
| `content_types` | array | No | Restrict search to these content type API names. |
| `order_direction` | string ("asc" | "desc") | No | Sort direction. |

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

### Set Content Publication

**Slug:** `FLOTIQ_SET_CONTENT_OBJECT_PUBLICATION`

Publish a Draft & Public content object or return it to draft; this changes what public consumers can see.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | ID of the object whose publication state will change. |
| `content_type` | string | Yes | Draft & Public content type API name. |
| `target_state` | string ("public" | "draft") | Yes | Desired publication state: public publishes the object; draft removes it from public delivery. |
| `cascade_relationships` | boolean | No | Also apply the transition to directly related Draft & Public objects using one relationship level. |

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

**Slug:** `FLOTIQ_UPDATE_CONTENT_OBJECT`

Partially update selected fields of one existing Flotiq content object.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | string | Yes | ID of the object to update. |
| `changes` | object | Yes | Only the content fields to change; omitted fields remain unchanged. |
| `content_type` | string | Yes | Content type API name. |

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