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

# Changes to Create a monitor

`POST /monitors`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 8 of 26 revisions.

- **2026-08-08** `182f532c2552`: 3 warning
- **2026-08-07** `3c6a01ba967f`: 3 warning
- **2026-08-06** `fc8ac2f5f021`: 12 warning
- **2026-07-31** `f5c503b03f98`: 12 warning
- **2026-07-27** `8c72c31815a5`: 2 info
- **2026-07-26** `35f1d8d4ea26`: 12 breaking, 16 warning, 3 info
- **2026-07-21** `3764d9c86493`: 4 breaking, 28 warning, 8 info
- **2026-07-09** `de91b92d5fb7`: 1 info

## Changes

- **2026-08-08** `182f532c2552`: 3 warning
  - added the new `WEBSITE_BLOCKED` enum value to the `error_code` response property for the response status `400`
  - added the new `WEBSITE_BLOCKED` enum value to the `error_code` response property for the response status `401`
  - added the new `WEBSITE_BLOCKED` enum value to the `error_code` response property for the response status `403`
- **2026-08-07** `3c6a01ba967f`: 3 warning
  - added the new `COLD_DOMAIN_TIMEOUT_TOO_LOW` enum value to the `error_code` response property for the response status `400`
  - added the new `COLD_DOMAIN_TIMEOUT_TOO_LOW` enum value to the `error_code` response property for the response status `401`
  - added the new `COLD_DOMAIN_TIMEOUT_TOO_LOW` enum value to the `error_code` response property for the response status `403`
- **2026-08-06** `fc8ac2f5f021`: 12 warning
  - added the new `CONTENT_TOO_LARGE` enum value to the `error_code` response property for the response status `400`
  - added the new `CONTENT_TOO_LARGE` enum value to the `error_code` response property for the response status `401`
  - added the new `CONTENT_TOO_LARGE` enum value to the `error_code` response property for the response status `403`
  - added the new `PDF_IMAGES_ONLY` enum value to the `error_code` response property for the response status `400`
  - added the new `PDF_IMAGES_ONLY` enum value to the `error_code` response property for the response status `401`
  - added the new `PDF_IMAGES_ONLY` enum value to the `error_code` response property for the response status `403`
  - added the new `PDF_SKIPPED` enum value to the `error_code` response property for the response status `400`
  - added the new `PDF_SKIPPED` enum value to the `error_code` response property for the response status `401`
  - added the new `PDF_SKIPPED` enum value to the `error_code` response property for the response status `403`
  - added the new `WEBSITE_NOT_FOUND` enum value to the `error_code` response property for the response status `400`
  - added the new `WEBSITE_NOT_FOUND` enum value to the `error_code` response property for the response status `401`
  - added the new `WEBSITE_NOT_FOUND` enum value to the `error_code` response property for the response status `403`
- **2026-07-31** `f5c503b03f98`: 12 warning
  - added the new `BATCH_LIMIT_EXCEEDED` enum value to the `error_code` response property for the response status `400`
  - added the new `BATCH_LIMIT_EXCEEDED` enum value to the `error_code` response property for the response status `401`
  - added the new `BATCH_LIMIT_EXCEEDED` enum value to the `error_code` response property for the response status `403`
  - added the new `BATCH_NOT_CANCELLABLE` enum value to the `error_code` response property for the response status `400`
  - added the new `BATCH_NOT_CANCELLABLE` enum value to the `error_code` response property for the response status `401`
  - added the new `BATCH_NOT_CANCELLABLE` enum value to the `error_code` response property for the response status `403`
  - added the new `BATCH_NOT_COMPLETED` enum value to the `error_code` response property for the response status `400`
  - added the new `BATCH_NOT_COMPLETED` enum value to the `error_code` response property for the response status `401`
  - added the new `BATCH_NOT_COMPLETED` enum value to the `error_code` response property for the response status `403`
  - added the new `IDEMPOTENCY_KEY_CONFLICT` enum value to the `error_code` response property for the response status `400`
  - added the new `IDEMPOTENCY_KEY_CONFLICT` enum value to the `error_code` response property for the response status `401`
  - added the new `IDEMPOTENCY_KEY_CONFLICT` enum value to the `error_code` response property for the response status `403`
- **2026-07-27** `8c72c31815a5`: 2 info
  - added the new optional request property `target/oneOf[subschema #1: Page target]/instructions`
  - added the optional property `allOf[subschema #1: Monitor]/target/oneOf[subschema #1: Page target]/instructions` to the response with the `201` status
- **2026-07-26** `35f1d8d4ea26`: 12 breaking, 16 warning, 3 info
  - the `target/oneOf[subschema #2: Sitemap target]/exclude/items/` request property's minLength was increased from `0` to `1`
  - the `target/oneOf[subschema #2: Sitemap target]/include/items/` request property's minLength was increased from `0` to `1`
  - the response's body type changed from `object` to no type for status `201`
  - removed the required property `change_detection` from the response with the `201` status
  - removed the required property `created_at` from the response with the `201` status
  - removed the required property `id` from the response with the `201` status
  - removed the required property `mode` from the response with the `201` status
  - removed the required property `name` from the response with the `201` status
  - removed the required property `schedule` from the response with the `201` status
  - removed the required property `status` from the response with the `201` status
  - removed the required property `target` from the response with the `201` status
  - removed the required property `updated_at` from the response with the `201` status
  - the `target/oneOf[subschema #2: Sitemap target]/exclude/items/` request property's maxLength was set to `200`
  - the `target/oneOf[subschema #2: Sitemap target]/include/items/` request property's maxLength was set to `200`
  - removed the optional property `baseline` from the response with the `201` status
  - removed the optional property `last_change_at` from the response with the `201` status
  - removed the optional property `last_error` from the response with the `201` status
  - removed the optional property `last_run_at` from the response with the `201` status
  - removed the optional property `next_run_at` from the response with the `201` status
  - removed the optional property `tags` from the response with the `201` status
  - removed the optional property `webhook` from the response with the `201` status
  - removed the optional property `webhook_failure` from the response with the `201` status
  - added the new `MONITOR_NO_WEBHOOK` enum value to the `error_code` response property for the response status `400`
  - added the new `MONITOR_NO_WEBHOOK` enum value to the `error_code` response property for the response status `401`
  - added the new `MONITOR_NO_WEBHOOK` enum value to the `error_code` response property for the response status `403`
  - added the new `PAID_PLAN_REQUIRED` enum value to the `error_code` response property for the response status `400`
  - added the new `PAID_PLAN_REQUIRED` enum value to the `error_code` response property for the response status `401`
  - added the new `PAID_PLAN_REQUIRED` enum value to the `error_code` response property for the response status `403`
  - the request property `change_detection` became optional
  - the request property `schedule` became optional
  - added `#/components/schemas/MonitorsMonitor, subschema #2` to the response body `allOf` list for the response status `201`
- **2026-07-21** `3764d9c86493`: 4 breaking, 28 warning, 8 info
  - the request property `webhook` became not nullable
  - removed `#/components/schemas/MonitorsExtractTarget` from the `target` request property `oneOf` list
  - added `subschema #3` to the `target` response property `oneOf` list for the response status `201`
  - added `subschema #4` to the `baseline` response property `oneOf` list for the response status `201`
  - removed `#/components/schemas/MonitorsWebhookConfig` from the `webhook` request property `allOf` list
  - added the new `COLLECTION_PAUSED` enum value to the `error_code` response property for the response status `400`
  - added the new `COLLECTION_PAUSED` enum value to the `error_code` response property for the response status `401`
  - added the new `COLLECTION_PAUSED` enum value to the `error_code` response property for the response status `403`
  - added the new `DISPOSABLE_EMAIL_DETECTED` enum value to the `error_code` response property for the response status `400`
  - added the new `DISPOSABLE_EMAIL_DETECTED` enum value to the `error_code` response property for the response status `401`
  - added the new `DISPOSABLE_EMAIL_DETECTED` enum value to the `error_code` response property for the response status `403`
  - added the new `FREE_EMAIL_DETECTED` enum value to the `error_code` response property for the response status `400`
  - added the new `FREE_EMAIL_DETECTED` enum value to the `error_code` response property for the response status `401`
  - added the new `FREE_EMAIL_DETECTED` enum value to the `error_code` response property for the response status `403`
  - added the new `MONITOR_LIMIT_EXCEEDED` enum value to the `error_code` response property for the response status `400`
  - added the new `MONITOR_LIMIT_EXCEEDED` enum value to the `error_code` response property for the response status `401`
  - added the new `MONITOR_LIMIT_EXCEEDED` enum value to the `error_code` response property for the response status `403`
  - added the new `MONITOR_PAUSED` enum value to the `error_code` response property for the response status `400`
  - added the new `MONITOR_PAUSED` enum value to the `error_code` response property for the response status `401`
  - added the new `MONITOR_PAUSED` enum value to the `error_code` response property for the response status `403`
  - added the new `SEARCH_UNAVAILABLE` enum value to the `error_code` response property for the response status `400`
  - added the new `SEARCH_UNAVAILABLE` enum value to the `error_code` response property for the response status `401`
  - added the new `SEARCH_UNAVAILABLE` enum value to the `error_code` response property for the response status `403`
  - added the new `UNSUPPORTED_CONTENT` enum value to the `error_code` response property for the response status `400`
  - added the new `UNSUPPORTED_CONTENT` enum value to the `error_code` response property for the response status `401`
  - added the new `UNSUPPORTED_CONTENT` enum value to the `error_code` response property for the response status `403`
  - added the new `ZDR_NOT_ENABLED` enum value to the `error_code` response property for the response status `400`
  - added the new `ZDR_NOT_ENABLED` enum value to the `error_code` response property for the response status `401`
  - added the new `ZDR_NOT_ENABLED` enum value to the `error_code` response property for the response status `403`
  - added the new `ZDR_NOT_SUPPORTED` enum value to the `error_code` response property for the response status `400`
  - added the new `ZDR_NOT_SUPPORTED` enum value to the `error_code` response property for the response status `401`
  - added the new `ZDR_NOT_SUPPORTED` enum value to the `error_code` response property for the response status `403`
  - added `subschema #1, subschema #2` to the `webhook` request property `anyOf` list
  - added `subschema #3` to the `target` request property `oneOf` list
  - added the optional property `webhook_failure` to the response with the `201` status
  - removed `#/components/schemas/MonitorsRunError` from the `last_error` response property `allOf` list for the response status `201`
  - removed `#/components/schemas/MonitorsWebhookConfig` from the `webhook` response property `allOf` list for the response status `201`
  - added `subschema #1, subschema #2` to the `last_error` response property `anyOf` list for the response status `201`
  - added `subschema #1, subschema #2` to the `webhook` response property `anyOf` list for the response status `201`
  - removed `#/components/schemas/MonitorsExtractTarget` from the `target` response property `oneOf` list for the response status `201`
- **2026-07-09** `de91b92d5fb7`: 1 info
  - endpoint added

---

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