--- title: "Credentials Vault APIs" slug: "credentials-vault-apis" description: "Learn how to use Kentik's Credentials Vault APIs to programmatically manage secure secrets, credential groups, and authentication for your network." updated: 2026-02-20T15:34:28Z published: 2026-02-20T15:34:28Z canonical: "kb.kentik.com/credentials-vault-apis" --- > ## Documentation Index > Fetch the complete documentation index at: https://kb.kentik.com/llms.txt > Use this file to discover all available pages before exploring further. # Credentials Vault APIs > [!NOTE] > **Note**: This alpha API is neither supported nor recommended for production use. For additional information, please contact [**Product Support**](/v1/docs/customer-care). This article covers how to get started with the Credentials Vault APIs. > [!NOTE] > **Notes:** > > - The [**API Tester**](https://portal.kentik.com/v4/core/api-tester) in the v4 Portal enables you to securely call the methods of these APIs using your organization's Kentik data. > - For an explanation of the capabilities and usage of the Credentials Vault in the Kentik portal, see [**Credentials Vault**](/v1/docs/credentials-vault). > - Protobuf and OpenAPI specifications for Kentik’s v6 APIs are available in our [**api-schema-public**](https://github.com/kentik/api-schema-public) repository. ## Credentials Vault Usage The Credentials Vault API enables programmatic access to credential information in Kentik Credential Vault. ## Credentials Vault RPCs The tables below provide a quick reference to key information about each Remote Procedure Call in these APIs. Use the links in the tables to see schemas for the request and/or response body (if any). > [!NOTE] > **Note:** To test methods using your own Kentik data, use the portal's [**API Tester**](https://portal.kentik.com/v4/core/api-tester). ### ListCredentialGroup **API: CredentialService** | REST Method | REST Endpoint | Description | | --- | --- | --- | | GET | /credential/v202407alpha1 /group | Returns list of credential group information in Kentik vault. | | \| **Request body**: None **Parameters**: None \| **Response body**: [v202407alpha1ListCredentialGroupResponse](/v1/docs/credentials-vault-apis#listcredentialgroupresponse) \| \| --- \| --- \| | | **Request body**: None **Parameters**: None | **Response body**: [v202407alpha1ListCredentialGroupResponse](/v1/docs/credentials-vault-apis#listcredentialgroupresponse) | ### GetCredentialGroup **API: CredentialService** | REST Method | REST Endpoint | Description | | --- | --- | --- | | GET | /credential/v202407alpha1 /group/{id} | Returns specific credential group information in Kentik vault. | | \| **Request body**: None \| **Response body**: [v202407alpha1GetCredentialGroupResponse](/v1/docs/credentials-vault-apis#getcredentialgroupresponse) \| \| --- \| --- \| **Parameters:** \| Name \| Description \| Required \| Type \| \| --- \| --- \| --- \| --- \| \| id \| Undefined. \| true \| string \| | | **Request body**: None | **Response body**: [v202407alpha1GetCredentialGroupResponse](/v1/docs/credentials-vault-apis#getcredentialgroupresponse) | | Name | Description | Required | Type | | id | Undefined. | true | string | ## Credentials Vault Schemas This API uses the following schemas. #### protobufAny | **Schema:** protobufAny | **Type:** object | | --- | --- | | **Properties:** \| Name \| Value \| \| --- \| --- \| \| typeUrl \| type: string \| \| value \| type: string format: byte \| | | Name | Value | | typeUrl | type: string | | value | type: string format: byte | #### rpcStatus | **Schema:** rpcStatus | **Type:** object | | --- | --- | | **Properties:** \| Name \| Value \| \| --- \| --- \| \| code \| type: integer format: int32 \| \| message \| type: string \| \| details \| type: array items: $ref: [protobufAny](/v1/docs/credentials-vault-apis#protobufany) \| | | Name | Value | | code | type: integer format: int32 | | message | type: string | | details | type: array items: $ref: [protobufAny](/v1/docs/credentials-vault-apis#protobufany) | #### PermissionEntry | **Schema:** v202211PermissionEntry | **Type:** object | | --- | --- | | **Properties** **(* = required)** \| Name \| Value \| \| --- \| --- \| \| capability * \| type: string description: String identifying capability that is granted of denied \| \| allowed * \| type: boolean description: Flag indicating whether operation is allowed \| | | Name | Value | | capability * | type: string description: String identifying capability that is granted of denied | | allowed * | type: boolean description: Flag indicating whether operation is allowed | #### Role | **Schema:** v202211Role | **Type:** string | | --- | --- | | **Attributes:** \| Key \| Value \| \| --- \| --- \| \| enum \| ROLE_UNSPECIFIED, ROLE_MEMBER, ROLE_ADMINISTRATOR, ROLE_SUPER_ADMINISTRATOR \| \| default \| ROLE_UNSPECIFIED \| \| description \| • ROLE_UNSPECIFIED: Invalid value. • ROLE_MEMBER: Member • ROLE_ADMINISTRATOR: Administrator • ROLE_SUPER_ADMINISTRATOR: Super-administrator \| | | Key | Value | | enum | ROLE_UNSPECIFIED, ROLE_MEMBER, ROLE_ADMINISTRATOR, ROLE_SUPER_ADMINISTRATOR | | default | ROLE_UNSPECIFIED | | description | • ROLE_UNSPECIFIED: Invalid value. • ROLE_MEMBER: Member • ROLE_ADMINISTRATOR: Administrator • ROLE_SUPER_ADMINISTRATOR: Super-administrator | #### User | **Schema:** v202211User | **Type:** object | | --- | --- | | **Properties (* = required)** \| Name \| Value \| \| --- \| --- \| \| id \| type: string description: System generated unique identifier readOnly: true \| \| userEmail * \| type: string description: User e-mail address (serves also as username) \| \| userFullName * \| type: string description: Full name \| \| role \| $ref: [v202211Role](/v1/docs/credentials-vault-apis#role) \| \| permissions \| type: array items: $ref: [v202211PermissionEntry](/v1/docs/credentials-vault-apis#permissionentry) description: Optional list of permissions granted to the user \| \| filter \| type: string description: Optional JSON string defining filter for objects visible to the user \| \| lastLogin \| type: string format: date-time description: UTC Timestamp of user's last login session readOnly: true \| \| cdate \| type: string format: date-time description: Creation timestamp (UTC) readOnly: true \| \| edate \| type: string format: date-time description: Last modification timestamp (UTC) readOnly: true \| | | Name | Value | | id | type: string description: System generated unique identifier readOnly: true | | userEmail * | type: string description: User e-mail address (serves also as username) | | userFullName * | type: string description: Full name | | role | $ref: [v202211Role](/v1/docs/credentials-vault-apis#role) | | permissions | type: array items: $ref: [v202211PermissionEntry](/v1/docs/credentials-vault-apis#permissionentry) description: Optional list of permissions granted to the user | | filter | type: string description: Optional JSON string defining filter for objects visible to the user | | lastLogin | type: string format: date-time description: UTC Timestamp of user's last login session readOnly: true | | cdate | type: string format: date-time description: Creation timestamp (UTC) readOnly: true | | edate | type: string format: date-time description: Last modification timestamp (UTC) readOnly: true | #### Secret | **Schema:** v202312alpha1Secret | **Type:** object | | --- | --- | | **Properties** **(* = required)** \| Name \| Value \| \| --- \| --- \| \| name * \| type: string description: The secret's name \| \| value * \| type: string description: The secret's actual value \| \| version * \| type: integer format: int64 description: The secret's version \| \| description \| type: string description: Purpose of this secret \| \| type \| $ref: [v202312alpha1SecretType](/v1/docs/credentials-vault-apis#secrettype) \| \| id * \| type: string description: The secret's identifier \| | | Name | Value | | name * | type: string description: The secret's name | | value * | type: string description: The secret's actual value | | version * | type: integer format: int64 description: The secret's version | | description | type: string description: Purpose of this secret | | type | $ref: [v202312alpha1SecretType](/v1/docs/credentials-vault-apis#secrettype) | | id * | type: string description: The secret's identifier | #### SecretType | **Schema:** v202312alpha1SecretType | **Type:** string | | --- | --- | | **Attributes:** \| Key \| Value \| \| --- \| --- \| \| enum \| SECRET_TYPE_UNSPECIFIED, SECRET_TYPE_BASIC_AUTH, SECRET_TYPE_SNMP_V1, SECRET_TYPE_SNMP_V2C, SECRET_TYPE_SNMP_V3, SECRET_TYPE_STREAMING_TELEMETRY, SECRET_TYPE_BGP_MD5, SECRET_TYPE_API_TOKEN, SECRET_TYPE_OTHER \| \| default \| SECRET_TYPE_UNSPECIFIED \| | | Key | Value | | enum | SECRET_TYPE_UNSPECIFIED, SECRET_TYPE_BASIC_AUTH, SECRET_TYPE_SNMP_V1, SECRET_TYPE_SNMP_V2C, SECRET_TYPE_SNMP_V3, SECRET_TYPE_STREAMING_TELEMETRY, SECRET_TYPE_BGP_MD5, SECRET_TYPE_API_TOKEN, SECRET_TYPE_OTHER | | default | SECRET_TYPE_UNSPECIFIED | #### CredentialGroup | **Schema:** v202407alpha1CredentialGroup | **Type:** object | | --- | --- | | **Properties (* = required)** \| Name \| Value \| \| --- \| --- \| \| id \| type: string \| \| name \| type: string \| \| version * \| type: integer format: int64 description: The secret's version \| \| description \| type: string description: Purpose of this secret \| \| type \| $ref: [v202312alpha1SecretType](/v1/docs/credentials-vault-apis#secrettype) \| \| cdate \| type: string format: date-time \| \| edate \| type: string format: date-time \| \| createdBy \| $ref: [v202211User](/v1/docs/credentials-vault-apis#user) \| \| credentials \| type: array items: $ref: [v202312alpha1Secret](/v1/docs/credentials-vault-apis#secret) \| \| labels \| type: array items: type: string \| | | Name | Value | | id | type: string | | name | type: string | | version * | type: integer format: int64 description: The secret's version | | description | type: string description: Purpose of this secret | | type | $ref: [v202312alpha1SecretType](/v1/docs/credentials-vault-apis#secrettype) | | cdate | type: string format: date-time | | edate | type: string format: date-time | | createdBy | $ref: [v202211User](/v1/docs/credentials-vault-apis#user) | | credentials | type: array items: $ref: [v202312alpha1Secret](/v1/docs/credentials-vault-apis#secret) | | labels | type: array items: type: string | #### GetCredentialGroupResponse | **Schema:** v202407alpha1GetCredentialGroupResponse | **Type:** object | | --- | --- | | **Properties:** \| Name \| Value \| \| --- \| --- \| \| group \| $ref: [v202407alpha1CredentialGroup](/v1/docs/credentials-vault-apis#credentialgroup) \| | | Name | Value | | group | $ref: [v202407alpha1CredentialGroup](/v1/docs/credentials-vault-apis#credentialgroup) | #### ListCredentialGroupResponse | **Schema:** v202407alpha1ListCredentialGroupResponse | **Type:** object | | --- | --- | | **Properties**: \| Name \| Value \| \| --- \| --- \| \| groups \| type: array items: $ref: [v202407alpha1CredentialGroup](/v1/docs/credentials-vault-apis#credentialgroup) \| \| invalidCount \| type: integer format: int64 \| | | Name | Value | | groups | type: array items: $ref: [v202407alpha1CredentialGroup](/v1/docs/credentials-vault-apis#credentialgroup) | | invalidCount | type: integer format: int64 |