---
title: "Get DAG notification settings"
method: GET
path: "/dags/{fileName}/notifications"
tags: ["notifications"]
---

# Get DAG notification settings

`GET /dags/{fileName}/notifications`

Returns server-side notification settings for a specific DAG. Developer, manager, or admin only.

## Path parameters

- `fileName` string, regex, required — Name of the DAG file

## Query parameters

- `remoteNode` string

## Response `200`

DAG notification settings

- DAGNotificationSettings — Server-side DAG notification settings
  - `id` string, required — Stable settings ID
  - `dagName` string, required — Name of the DAG these settings apply to
  - `enabled` boolean, required — Whether notification delivery is enabled for this DAG
  - `events` NotificationEventType[], required — DAG run events that trigger notifications
  - `targets` NotificationTarget[], required — DAG-local notification targets kept for backward compatibility
    - `id` string, required — Stable target ID
    - `name` string — Human-readable target name
    - `type` 'email' | 'webhook' | 'slack' | 'telegram' | 'teams', required — Notification delivery provider
    - `enabled` boolean, required — Whether this target receives notifications
    - `events` NotificationEventType[] — Target-level event filter. Empty means the target inherits DAG-level events.
    - `email` NotificationEmailTarget — Email notification target. SMTP transport is configured in workspace notification settings.
      - `from` string — Sender address. Defaults to the workspace SMTP sender.
      - `to` string[], required — Primary recipients
      - `cc` string[] — CC recipients
      - `bcc` string[] — BCC recipients
      - `subjectPrefix` string — Subject prefix. Defaults to [DAGU].
      - `subjectTemplate` string — Optional email subject template. When set, it replaces the generated subject.
      - `bodyTemplate` string — Optional email body template. When omitted, Dagu sends the default notification body.
      - `attachLogs` boolean — Attach DAG and step logs when available
    - `webhook` NotificationWebhookTarget — Public outbound webhook target details
      - `urlConfigured` boolean, required — Whether a webhook URL is configured
      - `urlPreview` string — Redacted URL preview
      - `headers` object — Header names with redacted values
      - `hmacSecretConfigured` boolean, required — Whether an HMAC secret is configured
      - `messageTemplate` string — Optional rendered message added to the webhook JSON payload as message.
      - `bodyTemplate` string — Optional request body template that replaces the default Dagu payload.
      - `allowInsecureHttp` boolean — Whether this target allows plain HTTP webhook URLs
      - `allowPrivateNetwork` boolean — Whether this target allows loopback or private network webhook targets
    - `slack` NotificationSlackTarget — Public Slack target details
      - `webhookUrlConfigured` boolean, required — Whether a Slack incoming webhook URL is configured
      - `webhookUrlPreview` string — Redacted Slack webhook URL preview
      - `messageTemplate` string — Optional Slack message template. When omitted, Dagu sends the default notification text.
    - `telegram` NotificationTelegramTarget — Public Telegram target details
      - `botTokenConfigured` boolean, required — Whether a Telegram bot token is configured
      - `botTokenPreview` string — Redacted Telegram bot token preview
      - `chatId` string — Telegram chat ID
      - `topicId` string — Optional Telegram topic ID (message thread ID) for forum groups
      - `messageTemplate` string — Optional Telegram message template. When omitted, Dagu sends the default notification text.
    - `teams` NotificationTeamsTarget — Public Microsoft Teams target details
      - `webhookUrlConfigured` boolean, required — Whether a Microsoft Teams incoming webhook URL is configured
      - `webhookUrlPreview` string — Redacted Microsoft Teams webhook URL preview
      - `messageTemplate` string — Optional Teams message template. When omitted, Dagu sends the default notification text.
  - `subscriptions` NotificationSubscription[], required — Notification channels subscribed by this DAG
    - `id` string, required — Stable subscription ID
    - `channelId` string, required — Notification channel ID
    - `enabled` boolean, required — Whether this DAG subscription receives notifications
    - `events` NotificationEventType[] — Subscription-level event filter. Empty means the subscription inherits DAG-level events.
  - `createdAt` string, date-time, required
  - `updatedAt` string, date-time, required
  - `updatedBy` string — User ID that last updated the settings

## Other responses

- `404` — No notification settings configured for this DAG
- `default` — Unexpected error

---

[API](https://skmtc.net/dagucloud/apis/dagu.md) · [All operations](https://skmtc.net/dagucloud/apis/dagu/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/dagucloud/dagu/revisions/93cc41f2018a/schema)
