---
title: "Create an Integration"
method: POST
path: "/integrations"
tags: ["Integrations"]
---

# Create an Integration

`POST /integrations`

Create an Integration

## Request body

- union
  - CreateSlackIntegrationDto
    - `type` 'Slack', required
    - `data` SlackBaseIntegrationDto, required
      - `friendlyName` string — The friendly name of the integration
      - `enableNotificationsFor` 'UpAndDown' | 'Down' | 'Up' | 'None'
      - `sslExpirationReminder` boolean — Send a notification about SSL & Domain expiry
      - `webhookURL` string, required
      - `customValue` string, required
  - CreateTelegramIntegrationDto
    - `type` 'Telegram', required
    - `data` TelegramBaseIntegrationDto, required
      - `friendlyName` string — The friendly name of the integration
      - `enableNotificationsFor` 'UpAndDown' | 'Down' | 'Up' | 'None'
      - `sslExpirationReminder` boolean — Send a notification about SSL & Domain expiry
  - CreateMsTeamsIntegrationDto
    - `type` 'MSTeams', required
    - `data` MsTeamsBaseIntegrationDto, required
      - `friendlyName` string — The friendly name of the integration
      - `enableNotificationsFor` 'UpAndDown' | 'Down' | 'Up' | 'None'
      - `sslExpirationReminder` boolean — Send a notification about SSL & Domain expiry
      - `webhookURL` string, required — The Microsoft Teams Webhook URL
  - CreateWebhookIntegrationDto
    - `type` 'Webhook', required
    - `data` WebhookBaseIntegrationDto, required
      - `friendlyName` string — The friendly name of the integration
      - `enableNotificationsFor` 'UpAndDown' | 'Down' | 'Up' | 'None'
      - `sslExpirationReminder` boolean — Send a notification about SSL & Domain expiry
      - `urlToNotify` string, required
      - `sendAsQueryString` boolean
      - `postValue` string, required
      - `sendAsJSON` boolean
      - `sendAsPostParameters` boolean
      - `customHeaders` object, nullable
  - CreateZapierIntegrationDto
    - `type` 'Zapier', required
    - `data` ZapierBaseIntegrationDto, required
      - `friendlyName` string — The friendly name of the integration
      - `enableNotificationsFor` 'UpAndDown' | 'Down' | 'Up' | 'None'
      - `sslExpirationReminder` boolean — Send a notification about SSL & Domain expiry
      - `hookURL` string, required
  - CreatePagerdutyIntegrationDto
    - `type` 'Pagerduty', required
    - `data` CreatePagerdutyBaseIntegrationDto, required
      - `friendlyName` string — The friendly name of the integration
      - `enableNotificationsFor` 'UpAndDown' | 'Down' | 'Up' | 'None'
      - `sslExpirationReminder` boolean — Send a notification about SSL & Domain expiry
      - `integrationKey` string, required — The PagerDuty Integration Key
      - `location` 'us' | 'eu' — The PagerDuty Service region
      - `autoResolve` boolean — Auto-resolve incidents after up event
  - CreateGoogleChatIntegrationDto
    - `type` 'GoogleChat', required
    - `data` GoogleChatBaseIntegrationDto, required
      - `friendlyName` string — The friendly name of the integration
      - `enableNotificationsFor` 'UpAndDown' | 'Down' | 'Up' | 'None'
      - `sslExpirationReminder` boolean — Send a notification about SSL & Domain expiry
      - `roomURL` string, required — The Google Chat Room URL
      - `customMessage` string, required — Optional. Text that will be added to body of each notification.
  - CreateDiscordIntegrationDto
    - `type` 'Discord', required
    - `data` DiscordBaseIntegrationDto, required
      - `enableNotificationsFor` 'UpAndDown' | 'Down' | 'Up' | 'None'
      - `webhookURL` string, required — The Discord Webhook URL to send the alert to
      - `customValue` string, required — Optional. Text that will be added to body of each notification.
      - `friendlyName` string
      - `sslExpirationReminder` boolean
  - CreateSplunkIntegrationDto
    - `type` 'Splunk', required
    - `data` SplunkBaseIntegrationDto, required
      - `friendlyName` string — The friendly name of the integration
      - `enableNotificationsFor` 'UpAndDown' | 'Down' | 'Up' | 'None'
      - `sslExpirationReminder` boolean — Send a notification about SSL & Domain expiry
      - `urlToNotify` string, required
  - CreatePushbulletIntegrationDto
    - `type` 'PushBullet', required
    - `data` PushbulletBaseIntegrationDto, required
      - `friendlyName` string — The friendly name of the integration
      - `enableNotificationsFor` 'UpAndDown' | 'Down' | 'Up' | 'None'
      - `sslExpirationReminder` boolean — Send a notification about SSL & Domain expiry
      - `accessToken` string, required — The Pushbullet Access Token
  - CreatePushoverIntegrationDto
    - `type` 'Pushover', required
    - `data` CreatePushoverBaseIntegrationDto, required
      - `friendlyName` string — The friendly name of the integration
      - `enableNotificationsFor` 'UpAndDown' | 'Down' | 'Up' | 'None'
      - `sslExpirationReminder` boolean — Send a notification about SSL & Domain expiry
      - `userKey` string, required — The Pushover User Key
      - `priority` 'Lowest' | 'Low' | 'Normal' | 'High' | 'Emergency'
  - CreateMattermostIntegrationDto
    - `type` 'Mattermost', required
    - `data` MattermostBaseIntegrationDto, required
      - `enableNotificationsFor` 'UpAndDown' | 'Down' | 'Up' | 'None'
      - `webhookURL` string, required — The Mattermost Webhook URL
      - `customValue` string, required — Optional. Text that will be added to body of each notification.
      - `friendlyName` string
      - `sslExpirationReminder` boolean

## Response `201`

- IntegrationDto
  - `id` number, required
  - `friendlyName` string, nullable, required
  - `enableNotificationsFor` unknown, required
  - `type` unknown, required
  - `status` unknown, required
  - `sslExpirationReminder` boolean, nullable, required
  - `value` string, nullable, required
  - `customValue` string, nullable, required
  - `customValue2` string, nullable, required
  - `customValue3` string, nullable, required
  - `customValue4` string, nullable, required
  - `customHeaders` object, nullable

---

[API](https://skmtc.net/uptimerobot/apis/uptimerobot-api.md) · [All operations](https://skmtc.net/uptimerobot/apis/uptimerobot-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/uptimerobot/uptimerobot-api/revisions/2b6fa8c427ba/schema)
