Skip to main content
Custom Components let you define reusable content schemas with configurable field types. Each schema specifies a set of typed fields that editors fill in when creating content entries based on that component.

Custom Component Object

FieldTypeEditableRequiredDescription
idstringNoUnique schema identifier
namestringYesYesDisplay name for the component
meta_dataobjectYesNoAdditional metadata (e.g. description)
field_typesarrayYesNoArray of field definitions (see below)
settingsobjectYesNoComponent-level settings

Field Type Object

Each item in field_types has the following shape:
FieldTypeRequiredDescription
namestringYesField identifier (slug-style)
typestringYesField type: short_text, long_text, integer, boolean, media, etc.
meta_dataobjectNoUI metadata — label, tooltip, type, placeholder, default
validationsobjectNoValidation rules — required, max_length, group_editable
group_idstringNoAssign the field to a field group

Endpoints

MethodEndpointDescription
GET/entities/content-type/custom-component/List all custom component schemas
POST/entities/content-type/custom-component/Create a new custom component schema
GET/entities/content-type/custom-component/{custom_entity_schema_id}Retrieve a custom component schema
PATCH/entities/content-type/custom-component/{custom_entity_schema_id}/Update a custom component schema
DELETE/entities/content-type/custom-component/{custom_entity_schema_id}Delete a custom component schema
Last modified on April 23, 2026