> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://contentful.com/developers/docs/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://contentful.com/developers/docs/_mcp/server.

UI Config describes [views and folders](https://www.contentful.com/help/content-tab-with-views/#create-new-views) in the Contentful web app. A view is a list of filters and sorting behavior that refines the content list according to different criteria.

You can set UI Config for all members in an environment, or just for the current user.

UI Config object consists of the following top-level properties:

| Field                                    | Type                                    | Description                                                                                                                                                |
| ---------------------------------------- | --------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |
| sys                                      | Sys                                     | Common system properties. For detailed description of properties, please refer to [Common resource attributes](#/introduction/common-resource-attributes). |
| assetListViews                           | Array\[Object]                          | Views for assets                                                                                                                                           |
| entryListViews                           | Array\[Object]                          | Views for entries                                                                                                                                          |
| homeViews\[].widgetId                    | String                                  | App ID to render on the Home page                                                                                                                          |
| homeViews\[].widgetNamespace             | 'app' \| 'builtin'                      | App or built-in widget                                                                                                                                     |
| livePreview\.previewMode                 | 'livePreview' \| 'legacyPreview'        | Preview mode                                                                                                                                               |
| publish.publishMode                      | 'localePublishing' \| 'entryPublishing' | Publish mode: entry-based publishing or locale-based publishing                                                                                            |
| timeline.mode                            | 'disabled' \| 'timeline'                | Timeline enabled/disabled                                                                                                                                  |
| timeline.timelineConfig.entityScheduling | 'enabled' \| 'disabled'                 | Setting controlling whether regular entity scheduling is enabled when Timeline is turned on.                                                               |

> **Info**
>
> Timeline feature is only available on the [Premium/Enterprise pricing plans](https://www.contentful.com/pricing/).

> **Info**
>
> Views accept multiple content types using the property `contentTypeIds`. However,  `contentTypeId` is still supported. When both properties are present, they need to be aligned and refer to the same content type ID.

## UI Config

[Get the UI Config](/references/content-management-api/ui-config/get-the-ui-config)

This endpoint returns the available UI Config in the current environment.

[Update the UI Config](/references/content-management-api/ui-config/update-the-ui-config)

You can use this endpoint to update the UI Config in your environment. These settings are visible to everyone in the environment.

## User UI Config

To update the UI Config of the current user only, you can set the User UI Config. Changing the User UI Config won't affect other members in the environment.

[Get the User UI Config](/references/content-management-api/ui-config/get-the-user-ui-config)

[Update the User UI Config](/references/content-management-api/ui-config/update-the-user-ui-config)

You can use this endpoint to update your User UI Config.