# Kontent.ai integration

> Headless CMS: manage content items, language variants, content types, assets, taxonomies, workflows, webhooks and environments through the Management API v2.

- Authentication: apiKey

## Tools (103)

- **Activate a user in all projects**: Activates the specified user in all projects under the specified subscription.
- **Add a content item**: Create a new content item based on a specific content type.
- **Add a content type**: Create a new content type.
- **Add a content type snippet**: Create a new snippet.
- **Add a custom app**: Creates a new custom app.
- **Add a language**: Create new languages in your environment. For each active language, you can create localized content using language variants.
- **Add an asset**: Use a file reference to link an existing binary file to a new asset. You can also create assets by upserting (PUT `/assets/external-id/<external_id>`).
- **Add a rendition**: Creates a new rendition of the specified asset.
- **Add a space**: Create a new space in your environment.
- **Add asset folders**: Add one or more asset folders. If your environment already has folders, use modify asset folders instead.
- **Add a taxonomy group**: Create a new taxonomy group.
- **Add a webhook**: Add a webhook to a given environment.
- **Add a workflow**: Create a new workflow.
- **Bulk get items with language variants**: Retrieve a dynamically paginated list of content items and their language variants.
- **Cancel scheduled publishing of a language variant**: Cancel scheduling of a language variant.
- **Cancel scheduled unpublishing of a language variant**: Cancel scheduled unpublishing of the specified language variant.
- **Change a user's role**: Change the user's role and their access to content based on the user's assignment to roles, collections, and languages.
- **Change live preview status**: Change the status of the live preview to enabled or disabled for the specified environment.
- **Change the workflow of a language variant**: Move the specified variant to the specified workflow and workflow step. This is the same as updating the workflow in the UI.
- **Change the workflow step of a language variant**: Move the specified language variant to the specified workflow step in the default workflow.
- **Check content validation progress**: Retrieves information about a content validation task by the task's internal ID.
- **Clone an environment**: Create a clone of an existing environment. We recommend you work with the new environment only after the cloning is finished.
- **Create a new version of a language variant**: Create a new version of a published language variant while keeping the original version published and available via Delivery API.
- **Deactivate a user in all projects**: Deactivates the specified user in all projects under the specified subscription.
- **Delete a content item**: Delete a content item.
- **Delete a content type**: Delete an unused content type.
- **Delete a content type snippet**: Delete an unused content type snippet.
- **Delete a custom app**: Deletes a custom app from an environment.
- **Delete a language variant**: Deletes a specific language variant. If you want to delete all language variants of a content item, see how to Delete a content item.
- **Delete an asset**: Delete an unused asset from an environment.
- **Delete an environment**: Deletes an environment from your project. If an environment is marked as production, it cannot be deleted.
- **Delete a space**: Delete a space from your environment.
- **Delete a taxonomy group**: Delete a taxonomy group specified by its internal ID, codename, or external ID.
- **Delete a webhook**: Delete a webhook specified by its internal ID.
- **Delete a workflow**: Deletes an unused workflow.
- **Disable a webhook**: Disables a webhook specified by its internal ID.
- **Enable a webhook**: Enables a webhook specified by its internal ID.
- **Filter items with language variants**: Filter content items and their language variants using advanced criteria such as search phrases, contributors, workflow steps, taxonomies, and more.
- **Get a custom app**: Retrieve a custom app from an environment.
- **Get custom apps**: Retrieves custom apps from an environment.
- **Get status of environment cloning**: Retrieve the cloning status of the specified environment.
- **Get status of live preview**: Retrieve the current status of the live preview in the specified environment.
- **Invite a user**: Invite a new user to your project and assign them a specific role.
- **List assets**: Retrieve a dynamically paginated list of assets.
- **List collections**: Retrieve an array of all collections.
- **List content items**: Retrieve a dynamically paginated list of content items.
- **List content types**: Retrieve a dynamically paginated list of content types.
- **List content type snippets**: Retrieve a dynamically paginated list of content type snippets.
- **List content validation results**: Retrieves a dynamically paginated list of content validation issues.
- **List languages**: Retrieve a dynamically paginated list of languages from your environment.
- **List language variants by collection**: Retrieve a dynamically paginated list of language variants for a specified collection.
- **List language variants by space**: Retrieve a dynamically paginated list of language variants for a specified space.
- **List language variants by type**: Retrieve a dynamically paginated list of language variants for a specified content type.
- **List language variants containing components by type**: Retrieve a dynamically paginated list of language variants that contain components specified by a content type.
- **List projects under a subscription**: Retrieve a dynamically paginated list of projects under the specified subscription.
- **List renditions**: Returns a paginated list of all renditions of the specified asset.
- **List roles**: Retrieve a list of all roles in the specified environment.
- **List spaces**: Retrieve a list of spaces from your environment
- **List taxonomy groups**: Retrieve a dynamically paginated list of taxonomy groups.
- **List users under a subscription**: Retrieve a dynamically paginated list of users under the specified subscription.
- **Mark environment as production**: Marks the specified environment as production. This action effectively swaps the production environment with the specified non-production environment.
- **Modify a content type**: Modify how existing content types and their elements are set up.
- **Modify a content type snippet**: Modify how existing content type snippets and their elements are set up.
- **Modify a custom app**: Modify how an existing custom app is set up.
- **Modify a language**: Modify languages in your environment.
- **Modify a rendition**: Modify a rendition of the asset.
- **Modify a space**: Modify a space in your environment.
- **Modify asset folders**: Add, rename, or remove asset folders.
- **Modify a taxonomy group**: Modify how existing taxonomies are set up.
- **Modify collections**: Add, reorder, update, or remove collections.
- **Modify preview configuration**: Adjust the preview URLs configured for your environment.
- **Publish or schedule a language variant**: Change the workflow step of the specified language variant to "Published" or schedule the variant to be published at a specific date and time.
- **Rename an environment**: Change the display name of an environment.
- **Retrieve a content item**: Retrieve metadata about a content item.
- **Retrieve a content type**: Retrieve information about a single content type.
- **Retrieve a content type snippet**: Retrieve information about a single content type snippet.
- **Retrieve a language**: Retrieve a language from your environment.
- **Retrieve an asset**: Retrieve information about a single asset.
- **Retrieve a rendition**: Retrieve a rendition of the specified asset.
- **Retrieve a role**: Retrieve information about a role.
- **Retrieve a space**: Retrieve a space from your environment.
- **Retrieve asset folders**: Retrieve an array of all asset folders.
- **Retrieve a taxonomy group**: Retrieve a taxonomy group.
- **Retrieve a user**: Retrieve metadata about a specified user under the specified subscription.
- **Retrieve a webhook**: Retrieves a webhook specified by its internal ID.
- **Retrieve environment information**: Retrieve the ID and display name of your project's environment. Using this endpoint, you can also validate your Management API key.
- **Retrieve language variants of an item**: Retrieve a list of language variants of a content item.
- **Retrieve preview configuration**: View the complete preview URLs configuration for the specified environment.
- **Retrieve the latest language variant**: Retrieve the latest available version of the specified language variant of a content item.
- **Retrieve the published language variant**: Retrieve the currently published version of the specified language variant of a content item. You can also retrieve the latest available version of the variant.
- **Retrieve webhooks**: Retrieves webhooks from an environment.
- **Retrieve workflows**: Retrieve a list of workflows with information about the workflow steps they define.
- **Retrieve workflow steps**: Get the workflow steps from the default workflow in your environment.
- **Schedule publishing and unpublishing of a language variant**: Schedule and reschedule the publish and unpublish dates of a language variant.
- **Start content validation**: Start validating the specified environment's content to check for issues such as:
- **Unpublish a language variant**: Unpublish a language variant to make it no longer accessible through the Delivery API.
- **Unpublish or schedule unpublishing of a language variant**: Unpublish the specified language variant and change its workflow step to "Archived" or schedule these operations.
- **Update a workflow**: Update an existing workflow, manage its scope, workflow steps and their transitions, and role permissions.
- **Upload a binary file**: Add a new file. The file won't be visible in the UI until you add an asset referencing the uploaded file.
- **Upsert a content item**: Update or create a content item.
- **Upsert a language variant**: Add content to a language variant in an active language or update an existing language variant.
- **Upsert an asset**: Update an existing asset, or add a new asset specified by external ID.
- **Validate content**: Checks content items in the specified environment for issues such as:

Connect Kontent.ai in General Input: https://www.generalinput.com/apps/kontent-ai