# Kontent.ai API Documentation

This is the complete API documentation for connecting to the Kontent.ai API using MindCloud's Universal API.

MindCloud offers one normalized API to access 3,400+ apps from a single place. It centralizes authentication and normalizes app APIs so they are easier and more consistent to use.

## Quickstart

1. A **MindCloud account** — sign in or create an account at [MindCloud](https://app.mindcloud.co).
2. A **MindCloud API Key** — create one in [API Keys](https://app.mindcloud.co/user/api-keys). Keep it on your server.
3. At least one **Kontent.ai connection** — create or choose one in [Connections](https://app.mindcloud.co/credentials). Note its `connectionId`.

```text
POST https://connect.mindcloud.co/v2/universal/apps/kontentai/actions/{actionSlug}/run
```

## Kontent.ai actions

- POST `add-content-type-snippet` Add content type snippet
- POST `add-management-asset` Add management asset
- POST `add-management-content-item` Add management content item
- POST `add-management-language` Add management language
- POST `add-management-taxonomy-group` Add management taxonomy group
- DELETE `delete-content-type-snippet` Delete content type snippet
- DELETE `delete-management-asset` Delete management asset
- DELETE `delete-management-content-item` Delete management content item
- DELETE `delete-management-taxonomy-group` Delete management taxonomy group
- GET `enumerate-content-items` Enumerate content items
- GET `list-content-items` List content items
- GET `list-content-type-snippets` List content type snippets
- GET `list-content-types` List content types
- GET `list-custom-apps` List custom apps
- GET `list-items-referencing-asset` List items referencing asset
- GET `list-items-referencing-item` List items referencing item
- GET `list-languages` List languages
- GET `list-management-assets` List management assets
- GET `list-management-collections` List management collections
- GET `list-management-content-items` List management content items
- GET `list-management-languages` List management languages
- GET `list-management-taxonomy-groups` List management taxonomy groups
- GET `list-taxonomy-groups` List taxonomy groups
- PUT `modify-content-type-snippet` Modify content type snippet
- PUT `modify-management-collections` Modify management collections
- PUT `modify-management-language` Modify management language
- PUT `modify-management-taxonomy-group` Modify management taxonomy group
- GET `retrieve-content-item` Retrieve content item
- GET `retrieve-content-type` Retrieve content type
- GET `retrieve-content-type-element` Retrieve content type element
- GET `retrieve-content-type-snippet` Retrieve content type snippet
- GET `retrieve-custom-app` Retrieve custom app
- GET `retrieve-management-asset` Retrieve management asset
- GET `retrieve-management-content-item` Retrieve management content item
- GET `retrieve-management-language` Retrieve management language
- GET `retrieve-management-taxonomy-group` Retrieve management taxonomy group
- GET `retrieve-taxonomy-group` Retrieve taxonomy group
- POST `upload-management-asset-file` Upload management asset file
- PUT `upsert-management-asset` Upsert management asset
- PUT `upsert-management-content-item` Upsert management content item
