---
title: "List project notification channels"
method: GET
path: "/notification-channels"
tags: ["Notification channels"]
---

# List project notification channels

`GET /notification-channels`

List a project's notification channels with preferences, prerequisites, connection state, configured destinations, and supported notification types.

## Query parameters

- `projectId` string, uuid — Project to inspect. Auto-filled from CLI and SDK context when omitted.

## Response `200`

OK

- object
  - `channelCards` object[], required
    - `channel` 'in_app' | 'slack' | 'slack_channel' | 'teams_channel' | 'email' | 'sms' | 'incident_io' | 'pagerduty' | 'rootly' | 'webhook', required
    - `name` string, required
    - `description` string, required
    - `scope` 'personal' | 'project', required
    - `enabled` boolean, nullable, required
    - `preferenceId` string, nullable, required
    - `prerequisite` object, required
      - `status` 'ready' | 'missing' | 'degraded' | 'unavailable', required
      - `statusLabel` string, required
      - `message` string, required
    - `action` object, nullable, required
      - `label` string, required
      - `href` string, required
    - `destinations` object[], required
      - `id` string, required
      - `label` string, required
      - `status` 'active' | 'inactive' | 'degraded', required
      - `statusLabel` string, required
    - `destinationManagement` 'none' | 'slack_channels' | 'teams_channels' | 'integration_connections' | 'webhook_endpoints', required
    - `canCreateDestinations` boolean, required
    - `supportedNotificationTypes` string[], required
  - `channels` object[], required
    - `channel` 'slack_channel' | 'teams_channel' | 'incident_io' | 'pagerduty' | 'rootly' | 'webhook', required
    - `enabled` boolean, required
    - `preferenceId` string, nullable, required
  - `notificationTypePreferences` object[], required
    - `channel` 'slack_channel' | 'teams_channel' | 'incident_io' | 'pagerduty' | 'rootly' | 'webhook', required
    - `notificationType` 'security_alert' | 'project_created' | 'project_deleted' | 'member_invited' | 'user_removed' | 'mcp_connector_added' | 'mcp_connector_removed' | 'secret_key_created' | 'secret_key_deleted' | 'integration_connected' | 'integration_disconnected' | 'automation_finished' | 'automation_run_failed' | 'issue_triggered' | 'issue_resolved' | 'issue_ignored' | 'sandbox_created' | 'sandbox_deleted' | 'log_source_connected' | 'log_source_disconnected' | 'github_connected' | 'github_disconnected' | 'code_repo_connected' | 'code_repo_disconnected' | 'public_key_deactivated' | 'billing_plan_upgrade_applied' | 'billing_plan_downgrade_scheduled' | 'billing_plan_downgrade_applied' | 'billing_credit_balance_low' | 'billing_credit_balance_depleted' | 'billing_auto_top_up_settings_changed' | 'billing_auto_top_up_failed' | 'billing_invoice_paid' | 'billing_invoice_payment_failed' | 'billing_subscription_cancellation_scheduled' | 'billing_subscription_canceled' | 'billing_payment_method_expiring' | 'billing_payment_method_changed' | 'billing_negative_balance_collected' | 'billing_negative_balance_collection_failed', required
    - `enabled` boolean, required
    - `preferenceId` string, required
  - `issueNotificationMinSeverity` 'low' | 'medium' | 'high' | 'critical', required

---

[API](https://skmtc.dev/sazabi/apis/sazabi-public-api.md) · [All operations](https://skmtc.dev/sazabi/apis/sazabi-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/sazabi/sazabi-public-api/revisions/1d12b71c735a/schema)
