---
title: "Changes to Create a monitor"
method: POST
path: "/api/monitors"
---

# Changes to Create a monitor

`POST /api/monitors`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 7 of 37 revisions.

- **2026-10-28** `dc52000a1874`: 12 warning
- **2026-10-28** `4531981d91c6`: 2 info
- **2026-10-28** `8e88356fa079`: 6 info
- **2026-10-15** `eaa91f4d08a8`: 2 info
- **2026-10-01** `0114b54c259d`: 1 info
- **2026-03-22** `40aeed2ccba7`: 2 breaking, 11 warning, 23 info
- **2026-02-08** `78bbac89339b`: 2 breaking, 17 warning, 13 info

## Changes

- **2026-10-28** `dc52000a1874`: 12 warning
  - the `alertConfig/failureThreshold` request property's max was set to `100.00`
  - the `alertConfig/recoveryThreshold` request property's max was set to `100.00`
  - removed the request property `config/checkExpiration`
  - removed the request property `config/checkRevocation`
  - removed the request property `config/daysUntilExpirationWarning`
  - removed the request property `config/responseBodyJsonPath`
  - removed the request property `config/sslCheckOnStatusChange`
  - removed the optional property `config/anyOf[#/components/schemas/MonitorConfig]/checkExpiration` from the response with the `201` status
  - removed the optional property `config/anyOf[#/components/schemas/MonitorConfig]/checkRevocation` from the response with the `201` status
  - removed the optional property `config/anyOf[#/components/schemas/MonitorConfig]/daysUntilExpirationWarning` from the response with the `201` status
  - removed the optional property `config/anyOf[#/components/schemas/MonitorConfig]/responseBodyJsonPath` from the response with the `201` status
  - removed the optional property `config/anyOf[#/components/schemas/MonitorConfig]/sslCheckOnStatusChange` from the response with the `201` status
- **2026-10-28** `4531981d91c6`: 2 info
  - added the optional property `createdByImage` to the response with the `201` status
  - added the optional property `createdByName` to the response with the `201` status
- **2026-10-28** `8e88356fa079`: 6 info
  - added the new optional request property `alertConfig/autoResolveIncident`
  - added the new optional request property `alertConfig/incidentEnabled`
  - added the new optional request property `alertConfig/incidentSeverity`
  - added the optional property `alertConfig/anyOf[#/components/schemas/MonitorAlertConfig]/autoResolveIncident` to the response with the `201` status
  - added the optional property `alertConfig/anyOf[#/components/schemas/MonitorAlertConfig]/incidentEnabled` to the response with the `201` status
  - added the optional property `alertConfig/anyOf[#/components/schemas/MonitorAlertConfig]/incidentSeverity` to the response with the `201` status
- **2026-10-15** `eaa91f4d08a8`: 2 info
  - request property `config/retryStrategy` deprecated
  - response property `config/anyOf[#/components/schemas/MonitorConfig]/retryStrategy` deprecated
- **2026-10-01** `0114b54c259d`: 1 info
  - removed the non-success response with the status `402`
- **2026-03-22** `40aeed2ccba7`: 2 breaking, 11 warning, 23 info
  - the response property `createdAt` became nullable for the status `201`
  - the `target` response's property format changed from `uri` to no format for status `201`
  - the `frequencyMinutes` request property's max was set to `1440.00`
  - the `frequencyMinutes` request property's min was set to `1.00`
  - removed the request property `method`
  - removed the request property `timeout`
  - removed the optional property `active` from the response with the `201` status
  - removed the optional property `method` from the response with the `201` status
  - removed the optional property `responseTime` from the response with the `201` status
  - removed the optional property `timeout` from the response with the `201` status
  - added the new `error` enum value to the `status` response property for the response status `201`
  - added the new `maintenance` enum value to the `status` response property for the response status `201`
  - added the new `paused` enum value to the `status` response property for the response status `201`
  - added the new optional request property `alertConfig`
  - added the new optional request property `config`
  - added the new optional request property `description`
  - added the new optional request property `enabled`
  - the request property `target` became optional
  - the request property `type` with a default value became required
  - the `target` request property format was generalized from `uri` to no format
  - added the non-success response with the status `400`
  - added the non-success response with the status `402`
  - added the non-success response with the status `403`
  - added the optional property `alertConfig` to the response with the `201` status
  - added the optional property `config` to the response with the `201` status
  - added the optional property `createdByUserId` to the response with the `201` status
  - added the optional property `description` to the response with the `201` status
  - added the optional property `enabled` to the response with the `201` status
  - added the optional property `lastStatusChangeAt` to the response with the `201` status
  - added the optional property `mutedUntil` to the response with the `201` status
  - added the optional property `organizationId` to the response with the `201` status
  - added the optional property `projectId` to the response with the `201` status
  - added the optional property `recentResults` to the response with the `201` status
  - added the optional property `scheduledJobId` to the response with the `201` status
  - added the optional property `updatedAt` to the response with the `201` status
  - removed the `degraded` enum value from the `status` response property for the response status `201`
- **2026-02-08** `78bbac89339b`: 2 breaking, 17 warning, 13 info
  - the request property `target` became required
  - the `target` request property format changed from no format to `uri`
  - removed the request property `alertConfig`
  - removed the request property `config`
  - removed the request property `description`
  - removed the request property `enabled`
  - removed the optional property `alertConfig` from the response with the `201` status
  - removed the optional property `config` from the response with the `201` status
  - removed the optional property `createdByUserId` from the response with the `201` status
  - removed the optional property `description` from the response with the `201` status
  - removed the optional property `enabled` from the response with the `201` status
  - removed the optional property `lastStatusChangeAt` from the response with the `201` status
  - removed the optional property `mutedUntil` from the response with the `201` status
  - removed the optional property `organizationId` from the response with the `201` status
  - removed the optional property `projectId` from the response with the `201` status
  - removed the optional property `recentResults` from the response with the `201` status
  - removed the optional property `scheduledJobId` from the response with the `201` status
  - removed the optional property `updatedAt` from the response with the `201` status
  - added the new `degraded` enum value to the `status` response property for the response status `201`
  - added the new optional request property `method`
  - added the new optional request property `timeout`
  - the request property `type` became optional
  - removed the non-success response with the status `400`
  - removed the non-success response with the status `402`
  - removed the non-success response with the status `403`
  - added the optional property `active` to the response with the `201` status
  - added the optional property `method` to the response with the `201` status
  - added the optional property `responseTime` to the response with the `201` status
  - added the optional property `timeout` to the response with the `201` status
  - removed the `error` enum value from the `status` response property for the response status `201`
  - removed the `maintenance` enum value from the `status` response property for the response status `201`
  - removed the `paused` enum value from the `status` response property for the response status `201`

---

[Operation](https://skmtc.dev/supercheck-io/apis/supercheck-api/docs/api/monitors/post.md) - [API](https://skmtc.dev/supercheck-io/apis/supercheck-api.md) - [Page](https://skmtc.dev/supercheck-io/apis/supercheck-api/changes/api/monitors/post)
