---
title: "Notification Channel APIs"
slug: "notification-channel-apis"
description: "Learn to use Kentik's Notification Channel APIs for managing alerts and notifications securely through the v4 Portal. Get started today!"
updated: 2025-10-16T04:52:33Z
published: 2025-10-16T04:52:33Z
---

> ## 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.

# Notification Channel APIs

This article covers how to get started with the Notification Channel 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.
> - Notification channels are supported in the Kentik portal via the Settings » Notifications page. For more information, see [**Notification Channels**](/v1/docs/notifications).
> - Protobuf and OpenAPI specifications for Kentik’s v6 APIs are available in our [**api-schema-public**](https://github.com/kentik/api-schema-public) repository.

## Notification Channel Usage

The topics below provide important background information for the use of these APIs.

### Overview

The Notification Channel APIs enable you to retrieve IDs for the channels in your organization's collection of notification channels (see [**Notification Channels**](/v1/docs/notifications)). Each channel includes a channel type (e.g., email, Slack, PagerDuty, etc.) and a set of targets (recipients). Using the ID of a given channel, you can assign a set of recipients to receive notifications from Kentik alerts and synthetic tests, including those generated by the [**Synthetics Monitoring APIs**](/v1/docs/synthetics-monitoring-apis) and [**BGP Monitoring APIs**](/v1/docs/bgp-monitoring-apis).

Both REST endpoints and gRPC RPCs are provided.

### Limitations

The use of this API is currently subject to the following limitations:

- **Read-only**: Creation, modification, and deletion of channels is not supported.
- **No v3 channels**: No support is (or will be) provided for notification channels created in Kentik's v3 portal.

## Notification Channel 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).

### ListNotificationChannels

**API: NotificationChannelService**

| REST Method | REST Endpoint | Description |
| --- | --- | --- |
| GET | /notification_channel/v202210 /notification_channels | Returns list of all configured notification channels. |
| \| **Request body:** None **Parameters:** None \| **Response body:** [v202210ListNotificationChannelsResponse](/v1/docs/notification-channel-apis#listnotificationchannelsresponse) \| \| --- \| --- \| |
| **Request body:** None **Parameters:** None | **Response body:** [v202210ListNotificationChannelsResponse](/v1/docs/notification-channel-apis#listnotificationchannelsresponse) |

### SearchNotificationChannels

**API: NotificationChannelService**

| REST Method | REST Endpoint | Description |
| --- | --- | --- |
| POST | /notification_channel/v202210 /notification_channels/search | Returns list of all notification channels matching request criteria. Match criteria are treated as a logical AND, i.e. all provided criteria must match in order for an entry to be included in the response. |
| \| **Request body:** [v202210SearchNotificationChannelsRequest](/v1/docs/notification-channel-apis#searchnotificationchannelsrequest) **Parameters**: None \| **Response body:** [v202210SearchNotificationChannelsResponse](/v1/docs/notification-channel-apis#searchnotificationchannelsresponse) \| \| --- \| --- \| |
| **Request body:** [v202210SearchNotificationChannelsRequest](/v1/docs/notification-channel-apis#searchnotificationchannelsrequest) **Parameters**: None | **Response body:** [v202210SearchNotificationChannelsResponse](/v1/docs/notification-channel-apis#searchnotificationchannelsresponse) |

### GetNotificationChannel

**API: NotificationChannelService**

| REST Method | REST Endpoint | Description |
| --- | --- | --- |
| GET | /notification_channel/v202210 /notification_channels/{id} | Returns information about a notification channel with specific ID. |
| \| **Request body:** None \| **Response body:** [v202210GetNotificationChannelResponse](/v1/docs/notification-channel-apis#getnotificationchannelresponse) \| \| --- \| --- \| **Parameters**: \| Name \| Description \| Required \| Type \| \| --- \| --- \| --- \| --- \| \| id \| Request channel ID. \| true \| string \| |
| **Request body:** None | **Response body:** [v202210GetNotificationChannelResponse](/v1/docs/notification-channel-apis#getnotificationchannelresponse) |
| Name | Description | Required | Type |
| id | Request channel ID. | true | string |

## Notification Channel 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/notification-channel-apis#protobufany) \| |
| Name | Value |
| code | type: integer format: int32 |
| message | type: string |
| details | type: array items: $ref: [protobufAny](/v1/docs/notification-channel-apis#protobufany) |

#### ChannelType

| **Schema:** v202210ChannelType | **Type:** string |
| --- | --- |
| **Attributes:** \| Key \| Value \| \| --- \| --- \| \| enum \| CHANNEL_TYPE_UNSPECIFIED, CHANNEL_TYPE_XMATTERS, CHANNEL_TYPE_SLACK, CHANNEL_TYPE_SERVICENOW, CHANNEL_TYPE_SYSLOG, CHANNEL_TYPE_OPSGENIE, CHANNEL_TYPE_CUSTOM_WEBHOOK, CHANNEL_TYPE_SPLUNK, CHANNEL_TYPE_MSTEAMS, CHANNEL_TYPE_JSON, CHANNEL_TYPE_EMAIL, CHANNEL_TYPE_VICTOROPS, CHANNEL_TYPE_PAGERDUTY \| \| default \| CHANNEL_TYPE_UNSPECIFIED \| \| description \| • CHANNEL_TYPE_UNSPECIFIED: Invalid value. • CHANNEL_TYPE_XMATTERS: XMATTERS platform • CHANNEL_TYPE_SLACK: Slack channel • CHANNEL_TYPE_SERVICENOW: ServiceNow platform • CHANNEL_TYPE_SYSLOG: Syslog server • CHANNEL_TYPE_OPSGENIE: Atlassian Opsgenie • CHANNEL_TYPE_CUSTOM_WEBHOOK: Custom REST webhook • CHANNEL_TYPE_SPLUNK: Splunk platform • CHANNEL_TYPE_MSTEAMS: Microsoft Teams channel • CHANNEL_TYPE_JSON: webhook with JSON payload • CHANNEL_TYPE_EMAIL: E-mail • CHANNEL_TYPE_VICTOROPS: Splunk On-Call (formerly VictorOps) • CHANNEL_TYPE_PAGERDUTY: Pagerduty platform \| |
| Key | Value |
| enum | CHANNEL_TYPE_UNSPECIFIED, CHANNEL_TYPE_XMATTERS, CHANNEL_TYPE_SLACK, CHANNEL_TYPE_SERVICENOW, CHANNEL_TYPE_SYSLOG, CHANNEL_TYPE_OPSGENIE, CHANNEL_TYPE_CUSTOM_WEBHOOK, CHANNEL_TYPE_SPLUNK, CHANNEL_TYPE_MSTEAMS, CHANNEL_TYPE_JSON, CHANNEL_TYPE_EMAIL, CHANNEL_TYPE_VICTOROPS, CHANNEL_TYPE_PAGERDUTY |
| default | CHANNEL_TYPE_UNSPECIFIED |
| description | • CHANNEL_TYPE_UNSPECIFIED: Invalid value. • CHANNEL_TYPE_XMATTERS: XMATTERS platform • CHANNEL_TYPE_SLACK: Slack channel • CHANNEL_TYPE_SERVICENOW: ServiceNow platform • CHANNEL_TYPE_SYSLOG: Syslog server • CHANNEL_TYPE_OPSGENIE: Atlassian Opsgenie • CHANNEL_TYPE_CUSTOM_WEBHOOK: Custom REST webhook • CHANNEL_TYPE_SPLUNK: Splunk platform • CHANNEL_TYPE_MSTEAMS: Microsoft Teams channel • CHANNEL_TYPE_JSON: webhook with JSON payload • CHANNEL_TYPE_EMAIL: E-mail • CHANNEL_TYPE_VICTOROPS: Splunk On-Call (formerly VictorOps) • CHANNEL_TYPE_PAGERDUTY: Pagerduty platform |

#### GetNotificationChannelResponse

| **Schema:** v202210GetNotificationChannelResponse | **Type:** object |
| --- | --- |
| **Properties**: \| Name \| Value \| \| --- \| --- \| \| notificationChannel \| $ref: [v202210NotificationChannel](/v1/docs/notification-channel-apis#notificationchannel) \| |
| Name | Value |
| notificationChannel | $ref: [v202210NotificationChannel](/v1/docs/notification-channel-apis#notificationchannel) |

#### ListNotificationChannelsResponse

| **Schema:** v202210ListNotificationChannelsResponse | **Type:** object |
| --- | --- |
| **Properties**: \| Name \| Value \| \| --- \| --- \| \| notificationChannels \| type: array items: $ref: [v202210NotificationChannel](/v1/docs/notification-channel-apis#notificationchannel) description: List of notification channels readOnly: true \| \| invalidCount \| type: integer format: int32 description: Number of invalid entries that were not included in the list (should be always zero) readOnly: true \| |
| Name | Value |
| notificationChannels | type: array items: $ref: [v202210NotificationChannel](/v1/docs/notification-channel-apis#notificationchannel) description: List of notification channels readOnly: true |
| invalidCount | type: integer format: int32 description: Number of invalid entries that were not included in the list (should be always zero) readOnly: true |

#### NotificationChannel

| **Schema:** v202210NotificationChannel | **Type:** object |
| --- | --- |
| **Properties**: \| Name \| Value \| \| --- \| --- \| \| id \| type: string description: Unique identifier of the channel readOnly: true \| \| name \| type: string description: User selected name of the channel readOnly: true \| \| type \| $ref: [v202210ChannelType](/v1/docs/notification-channel-apis#channeltype) \| \| enabled \| type: boolean description: Administrative status 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: Unique identifier of the channel readOnly: true |
| name | type: string description: User selected name of the channel readOnly: true |
| type | $ref: [v202210ChannelType](/v1/docs/notification-channel-apis#channeltype) |
| enabled | type: boolean description: Administrative status 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 |

#### SearchNotificationChannelsRequest

| **Schema:** v202210SearchNotificationChannelsRequest | **Type:** object |
| --- | --- |
| **Properties**: \| Name \| Value \| \| --- \| --- \| \| namePattern \| type: string description: Regular expression pattern for matching the name attribute of channels. Empty string matches any name, otherwise the regular expression must consume all characters in the channel name. \| \| types \| type: array items: $ref: [v202210ChannelType](/v1/docs/notification-channel-apis#channeltype) description: List of ChannelType enum values to match. Empty list matches any channel type. \| \| includeDisabled \| type: boolean default: false description: Include disabled channels in results. \| |
| Name | Value |
| namePattern | type: string description: Regular expression pattern for matching the name attribute of channels. Empty string matches any name, otherwise the regular expression must consume all characters in the channel name. |
| types | type: array items: $ref: [v202210ChannelType](/v1/docs/notification-channel-apis#channeltype) description: List of ChannelType enum values to match. Empty list matches any channel type. |
| includeDisabled | type: boolean default: false description: Include disabled channels in results. |

#### SearchNotificationChannelsResponse

| **Schema:** v202210SearchNotificationChannelsResponse | **Type:** object |
| --- | --- |
| **Properties**: \| Name \| Value \| \| --- \| --- \| \| notificationChannels \| type: array items: $ref: v202210NotificationChannel description: List of matching notification channels. readOnly: true \| \| invalidCount \| type: integer format: int32 description: Number of invalid entries that were not included in the list (should be always zero) readOnly: true \| |
| Name | Value |
| notificationChannels | type: array items: $ref: v202210NotificationChannel description: List of matching notification channels. readOnly: true |
| invalidCount | type: integer format: int32 description: Number of invalid entries that were not included in the list (should be always zero) readOnly: true |
