Skip to main content
Custom Content Types let you define your own structured content schemas beyond built-in types like Posts. Each schema specifies the content type’s fields, allowed states, API slugs, and optional settings such as SEO properties and content rules.

Custom Content Type Object

FieldTypeEditableRequiredDescription
idstringNoUnique schema identifier
typestringNoYesSchema type — Collection or Single
namestringYesYesDisplay name (e.g. "Movies")
api_slugstringYesYesSingular API slug for single-entry endpoints (e.g. "movie")
api_collections_slugstringYesYesPlural API slug for collection endpoints (e.g. "movies")
response_typestringYesNoResponse format — json (default)
field_typesarrayYesNoArray of field definitions (see below)
groupsarrayYesNoField group definitions
componentsarrayYesNoAssociated custom component schemas
settingsobjectYesNoType-level settings (see below)
global_system_defaultbooleanNoNoWhether this is a system-level default type

Settings Object

KeyTypeDescription
entry_titlestringField name used as the entry’s display title
searchable_fieldsarrayFields that are full-text searchable
filter_fieldsarrayFields that can be filtered in listings
allowed_statesarrayPermitted publishing states: Published, Draft, Scheduled, Approval Pending
access_controlobjectRole-based access configuration
enable_component_previewbooleanEnable live component preview
enable_content_rulebooleanEnable content rules engine
enable_custom_datebooleanAllow custom publish date
enable_seo_propertiesbooleanShow SEO fields on entries
enable_code_ingestionbooleanAllow code-based content ingestion

Field Type Object

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

Endpoints

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