Get inspired at ContentCon Europe. See the agenda and register for free.
Get inspired at ContentCon Europe. See the agenda and register for free.
Contentstack.comAcademyLogin
CS-log-dark.svgCS-log-dark.svg
  • Changelog
  • APIs
  • SDKs

Platform

  • Solution Center
  • Marketplace
  • Changelog
  • Developers & IT
  • Business users
  • Digital leaders
  • Developer Fast Track
  • Plans & Pricing

Solutions

  • Retail
  • Travel and tourism
  • Financial services
  • Technology
  • Manufacturing
  • E-commerce
  • Localization
  • Personalization
  • Portals and knowledge bases

Resources

  • Academy
  • Docs
  • Product updates
  • Contentstack on Contentstack
  • Blog
  • Insights and analyst reports
  • Webinars
  • Podcasts
  • Glossary
  • Content generative library
  • Community
  • Headless CMS
  • Composable AXP
  • Personalization
  • CDP

Customers

  • Case Studies
  • Customer Care
  • Contentstack Experience Awards
  • Customer support

Partners

  • Overview
  • Find a partner
  • Login

Company

  • About us
  • News
  • Customer support portal
  • Contact

Social

  • Facebook
  • LinkedIn
  • Instagram
  • GitHub
  • YouTube
  • Discord
  • X
LegalTermsPrivacyTrust Center

Cookie settings

Copyright © 2026 Contentstack Inc. All rights reserved.
/
  1. Home
  2. APIs
  3. Brand Kit Management API
  4. Voice Profile

Voice Profile

markdownView as Markdown

Voice Profiles allows you to define unique AI-generated brand voices that you can apply to your content. By using the API requests, you can create, view, update, and delete the Voice Profile in a Brand Kit.

Get All Voice Profiles

GEThttps://brand-kits-api.contentstack.com/v1/brand-kits/{brand_kit_uid}/voice-profiles?skip={index}&limit={limit}&include_users={boolean}&include_count={boolean}&typeahead={string}&sort={string}&order={string}

The Get All Voice Profiles request fetches the list of all Voice Profiles in a Brand Kit within an organization.

To configure the permissions for your application via OAuth, include the brand-kits:read scope.

Sample Response
Status|200 OK
12345678910111213141516171819
{
    "voice_profile": {
        "brand_kit_uid": "cs***************0",
        "uid": "cs***************d",
        "name": "Test Voice Profile",
        "description": "This is the sample description for new Voice Profile.",
        "communication_style": {
                "formality_level": 4,
                "tone": 3,
                "humor_level": 2,
                "complexity_level": 1
          },
        "created_at": "2024-05-13T15:59:02.987Z",
        "created_by": "bl***************b",
        "updated_at": "2024-05-13T15:59:02.987Z",
        "updated_by": "bl***************b",
        "deleted_at": false
    }
}

Get a Single Voice Profile

GEThttps://brand-kits-api.contentstack.com/v1/brand-kits/{brand_kit_uid}/voice-profiles/{voice_profile_uid}?include_users={boolean}

The Get a Single Voice Profile request fetches the specific Voice Profile from a Brand Kit in an organization.

To configure the permissions for your application via OAuth, include the brand-kits:read scope.

Sample Response
Status|200 OK
12345678910111213141516171819
{
    "voice_profile": {
        "brand_kit_uid": "cs***************0",
        "uid": "cs***************d",
        "name": "Test Voice Profile",
        "description": "This is the sample description for new Voice Profile.",
        "communication_style": {
                "formality_level": 4,
                "tone": 3,
                "humor_level": 2,
                "complexity_level": 1
          },
        "created_at": "2024-05-13T15:59:02.987Z",
        "created_by": "bl***************b",
        "updated_at": "2024-05-13T15:59:02.987Z",
        "updated_by": "bl***************b",
        "deleted_at": false
    }
}

Create Voice Profile

POSThttps://brand-kits-api.contentstack.com/v1/brand-kits/{brand_kit_uid}/voice-profiles

The Create Voice Profile request lets you create a new Voice Profile in a Brand Kit within an organization.

To configure the permissions for your application via OAuth, include the brand-kits:manage scope.

Here’s an example of the Request Body for creating a new Voice Profile:

{
"voice_profile": {
"name": "Sample Voice Profile",
"description": "This is the sample description for new Voice Profile.",
"communication_style": {
"formality_level": 4,
"tone": 3,
"humor_level": 2,
"complexity_level": 1
}
}
}
Sample Request
123456789101112
{
    "voice_profile": {
        "name": "Sample Voice Profile",
        "description": "This is the sample description for new Voice Profile.",
        "communication_style": {
            "formality_level": 4,
            "tone": 3,
            "humor_level": 2,
            "complexity_level": 1
        }
    }
}
Sample Response
Status|200 OK
1234567891011121314151617181920
{
    "message": "Voice Profile created successfully",
    "voice_profile": {
        "brand_kit_uid": "cs*************4d",
        "uid": "cs*************49",
        "name": "Sample Voice Profile",
        "description": "This is the sample description for new Voice Profile.",
        "communication_style": {
            "formality_level": 4,
            "tone": 3,
            "humor_level": 2,
            "complexity_level": 1
        },
        "created_at": "2024-06-06T12:18:18.619Z",
        "created_by": "bl*************5b",
        "updated_at": "2024-06-06T12:18:18.619Z",
        "updated_by": "bl*************5b",
        "deleted_at": false
    }
}

Update Voice Profile

PUThttps://brand-kits-api.contentstack.com/v1/brand-kits/{brand_kit_uid}/voice-profiles/{voice_profile_uid}

The Update Voice Profile request lets you update an existing Voice Profile from the Brand Kit in an organization.

To configure the permissions for your application via OAuth, include the brand-kits:manage scope.

Here’s an example of the Request Body for updating a Voice Profile:

{
"voice_profile":{
"description": "Test Brand Kit Description",
"insights": "Sample Insights",
"sample_content": "Sample Content",
"communication_style": {
"complexity_level": 1,
"formality_level": 2,
"humor_level": 3,
"tone": 4
}
}
}
Sample Request
12345678910111213
{
    "voice_profile":{
        "description": "Test Brand Kit Description",
        "insights": "Sample Insights",
        "sample_content": "Sample Content",
        "communication_style": {
            "complexity_level": 1,
            "formality_level": 2,
            "humor_level": 3,
            "tone": 4
        }
    }
}
Sample Response
Status|200 OK
1234567891011121314151617181920212223
{
    "message": "Voice Profile updated successfully",
    "voice_profile": {
        "brand_kit_uid": "cs***************0",
        "uid": "cs*************d",
        "name": "Test Voice Profile",
        "description": "Test Brand Kit Description",
        "communication_style": {
            "complexity_level": 1,
            "formality_level": 2,
            "humor_level": 3,
            "tone": 4
        },
"created_at": "2024-05-13T15:59:02.987Z",
        "created_by": "bl*************b",
        "updated_at": "2024-05-13T16:25:55.803Z",
        "updated_by": "bl*************b",
        "deleted_at": false,
        "description": "Test Brand Kit Description",
        "insights": "Sample Insights",
        "sample_content": "Sample Content"
    }
}

Delete Voice Profile

DELETEhttps://brand-kits-api.contentstack.com/v1/brand-kits/{brand_kit_uid}/voice-profiles/{voice_profile_uid}

The Delete Voice Profile request lets you delete an existing Voice Profile from the Brand Kits in an organization.

To configure the permissions for your application via OAuth, include the brand-kits:manage scope.

Sample Response
Status|200 OK
123
{
  "message": "Voice Profile deleted successfully"
}
Hide Parameters

URL Parameters

brand_kit_uidrequiredstring

Enter the Brand Kit UID.

Example:

your_brand_kit_uid

Query Parameters

skipoptionalstring

Enter the number of Voice Profiles to be skipped from the response body.

Example:

0
limitoptionalstring

Enter the maximum number of Voice Profiles to be returned.

Example:

2
include_usersoptionalstring

The “include_users” parameter allows you to fetch users information.

Example:

true
include_countoptionalstring

The “include_count” parameter allows you to fetch the total count of the stacks owned by or shared with a user account.

Example:

true
typeaheadoptionalstring

The “typeahead” parameter retrieves responses that match the provided string.

Example:

sample
sortoptionalstring

Enter the value on the basis of which you want to sort your Voice Profiles. The voice profiles can be sorted by created_at, updated_at, and name values. The default value is updated_at.

Example:

created_at
orderoptionalstring

Specify how you want to order your Voice Profiles; asc for ascending order and desc for descending order. The default value is desc.

Example:

asc

Headers

organization_uidrequiredstring

Enter the Organization UID.

Example:

your_organization_uid
authtokenrequiredstring

Enter the authtoken.

Example:

your_authtoken
authorizationrequiredstring

Enter your OAuth token. Learn more about Authentication.

Example:

[Bearer <OAuth token>]
Hide Parameters

URL Parameters

brand_kit_uidrequiredstring

Enter the Brand Kit UID.

Example:

your_brand_kit_uid
voice_profile_uidrequiredstring

Enter the Voice Profile UID.

Example:

your_voice_profile_uid

Query Parameters

include_usersoptionalstring

The “include_users” parameter allows you to fetch users information.

Example:

true

Headers

organization_uidrequiredstring

Enter the Organization UID.

Example:

your_organization_uid
authtokenrequiredstring

Enter the authtoken.

Example:

your_authtoken
authorizationrequiredstring

Enter your OAuth token. Learn more about Authentication.

Example:

[Bearer <OAuth token>]
Hide Parameters

URL Parameters

brand_kit_uidrequiredstring

Enter the Brand Kit UID.

Example:

your_brand_kit_uid

Headers

organization_uidrequiredstring

Enter the Organization UID.

Example:

your_organization_uid
authtokenrequiredstring

Enter the authtoken.

Example:

your_authtoken
authorizationrequiredstring

Enter your OAuth token. Learn more about Authentication.

Example:

[Bearer <OAuth token>]
Hide Parameters

URL Parameters

brand_kit_uidrequiredstring

Enter the Brand Kit UID.

Example:

your_brand_kit_uid
voice_profile_uidrequiredstring

Enter the Voice Profile UID.

Example:

your_voice_profile_uid

Headers

organization_uidrequiredstring

Enter the Organization UID.

Example:

your_organization_uid
authtokenrequiredstring

Enter the authtoken.

Example:

your_authtoken
authorizationrequiredstring

Enter your OAuth token. Learn more about Authentication.

Example:

[Bearer <OAuth token>]
Hide Parameters

URL Parameters

brand_kit_uidrequiredstring

Enter the Brand Kit UID.

Example:

your_brand_kit_uid
voice_profile_uidrequiredstring

Enter the Voice Profile UID.

Example:

your_voice_profile_uid

Headers

organization_uidrequiredstring

Enter the Organization UID.

Example:

your_organization_uid
authtokenrequiredstring

Enter the authtoken.

Example:

your_authtoken
authorizationrequiredstring

Enter your OAuth token. Learn more about Authentication.

Example:

[Bearer <OAuth token>]