---
title: "Create a notification transport"
method: POST
path: "/notifications/transports"
tags: ["Notifications"]
---

# Create a notification transport

`POST /notifications/transports`

Create one ntfy, Pushover, SMTP, or Discord notification transport

## Request body

- GithubComAlchemillahqSylveInternalServicesNotificationsTransportInput
  - `discord` GithubComAlchemillahqSylveInternalServicesNotificationsDiscordTransportConfigUpdate
    - `webhookUrl` string
  - `email` GithubComAlchemillahqSylveInternalServicesNotificationsEmailTransportConfigUpdate
    - `recipients` string[]
    - `smtpFrom` string
    - `smtpHost` string
    - `smtpPassword` string
    - `smtpPort` integer
    - `smtpUseTls` boolean
    - `smtpUsername` string
  - `enabled` boolean
  - `name` string
  - `ntfy` GithubComAlchemillahqSylveInternalServicesNotificationsNtfyTransportConfigUpdate
    - `authToken` string
    - `baseUrl` string
    - `topic` string
  - `pushover` GithubComAlchemillahqSylveInternalServicesNotificationsPushoverTransportConfigUpdate
    - `apiToken` string
    - `userKey` string
  - `type` string

## Response `201`

Created

- GithubComAlchemillahqSylveInternalAPIResponseGithubComAlchemillahqSylveInternalServicesNotificationsTransportConfigView
  - `data` GithubComAlchemillahqSylveInternalServicesNotificationsTransportConfigView
    - `transports` GithubComAlchemillahqSylveInternalServicesNotificationsTransportConfigEntryView[]
      - `discord` GithubComAlchemillahqSylveInternalServicesNotificationsDiscordTransportConfigView
        - `webhookUrl` string
      - `email` GithubComAlchemillahqSylveInternalServicesNotificationsEmailTransportConfigView
        - `hasPassword` boolean
        - `recipients` string[]
        - `smtpFrom` string
        - `smtpHost` string
        - `smtpPort` integer
        - `smtpUseTls` boolean
        - `smtpUsername` string
      - `enabled` boolean
      - `id` integer
      - `name` string
      - `ntfy` GithubComAlchemillahqSylveInternalServicesNotificationsNtfyTransportConfigView
        - `baseUrl` string
        - `hasAuthToken` boolean
        - `topic` string
      - `pushover` GithubComAlchemillahqSylveInternalServicesNotificationsPushoverTransportConfigView
        - `hasApiToken` boolean
        - `hasUserKey` boolean
      - `type` string
  - `error` string
  - `message` string
  - `status` string

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `403` — Forbidden
- `413` — Request Entity Too Large
- `500` — Internal Server Error

## Changes

- **2026-08-12** `9a5026bf9057` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/alchemillahq/apis/sylve-api/changes/notifications/transports/post.md)

---

[API](https://skmtc.dev/alchemillahq/apis/sylve-api.md) · [All operations](https://skmtc.dev/alchemillahq/apis/sylve-api/llms.txt) · [OpenAPI document](https://skmtc.dev/alchemillahq/apis/sylve-api/revisions/85f3f607253e?raw)
