> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://contentful-staging.ferndocs.com/developers/docs/references/experiences-management-api/component-types/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://contentful-staging.ferndocs.com/developers/docs/_mcp/server. Component types define the reusable building blocks that experiences and fragments are composed of — they declare the schema of properties, slots, and styling a component supports. ## Component types collection [List all component types](/references/experiences-management-api/component-types/list-component-types) [Create a new component type](/references/experiences-management-api/component-types/create-component-type) ## Component type [Get a component type by ID](/references/experiences-management-api/component-types/get-component-type) [Upsert a component type by ID](/references/experiences-management-api/component-types/upsert-component-type) [Delete a component type by ID](/references/experiences-management-api/component-types/delete-component-type) ## Publishing [Publish a component type](/references/experiences-management-api/component-types/publish-component-type) [Unpublish a component type](/references/experiences-management-api/component-types/unpublish-component-type) ## API Docs - Component types [List all component types](https://contentful-staging.ferndocs.com/developers/docs/references/experiences-management-api/component-types/list-component-types.md) - Component types [Create a new component type](https://contentful-staging.ferndocs.com/developers/docs/references/experiences-management-api/component-types/create-component-type.md) - Component types [Get a component type by ID](https://contentful-staging.ferndocs.com/developers/docs/references/experiences-management-api/component-types/get-component-type.md) - Component types [Upsert a component type by ID](https://contentful-staging.ferndocs.com/developers/docs/references/experiences-management-api/component-types/upsert-component-type.md) - Component types [Delete a component type by ID](https://contentful-staging.ferndocs.com/developers/docs/references/experiences-management-api/component-types/delete-component-type.md) - Component types [Publish a component type](https://contentful-staging.ferndocs.com/developers/docs/references/experiences-management-api/component-types/publish-component-type.md) - Component types [Unpublish a component type](https://contentful-staging.ferndocs.com/developers/docs/references/experiences-management-api/component-types/unpublish-component-type.md) ## OpenAPI Specification The raw OpenAPI 3.1 specification for this API is available at: - [OpenAPI JSON](https://contentful-staging.ferndocs.com/developers/docs/openapi.json) - [OpenAPI YAML](https://contentful-staging.ferndocs.com/developers/docs/openapi.yaml)