{
  "openapi": "3.1.0",
  "info": {
    "title": "PageFluxer Public API",
    "version": "1.0.0",
    "description": "Pro API. Account-level limits: 60 requests per 60-second window, 5,000 requests per UTC day, 5 active scoped tokens; 100 MiB of successful GET response bodies per UTC day before HTTP compression. Independent of monitoring allowances. Accepted manual requests use normal check budgets. Higher throughput, bulk API operations and team administration are not available in v1. Tokens generated in Dashboard > API access; no browser cookies accepted. No cross-origin browser API access is granted. All authenticated responses are no-store. Unknown fields/query parameters are rejected.",
    "contact": {
      "email": "support@pagefluxer.com"
    }
  },
  "servers": [
    {
      "url": "https://pagefluxer.com/api/v1",
      "description": "PageFluxer public API"
    }
  ],
  "security": [
    {
      "bearerAuth": []
    }
  ],
  "paths": {
    "/monitors": {
      "get": {
        "operationId": "listMonitors",
        "summary": "List monitors",
        "description": "",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-required-scope": "monitors:read",
        "responses": {
          "200": {
            "description": "Success",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "data": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/Monitor"
                      }
                    },
                    "meta": {
                      "$ref": "#/components/schemas/Pagination"
                    }
                  },
                  "required": [
                    "data",
                    "meta"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "400": {
            "description": "Malformed JSON, cursor, or missing idempotency key",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "401": {
            "description": "Invalid, expired or revoked token",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "403": {
            "description": "Pro required or insufficient scope",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "404": {
            "description": "Missing, foreign, deleted or expired resource",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "409": {
            "description": "Conflict, stale version or account allowance exhausted",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "413": {
            "description": "Body exceeds 16 KiB",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "415": {
            "description": "JSON content type required",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "422": {
            "description": "Invalid configuration",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "429": {
            "description": "Account request, preview, manual-check, or idempotency limit",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "503": {
            "description": "API closed, renderer capacity, or transient service failure",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "minimum": 1,
              "maximum": 100,
              "default": 20
            }
          },
          {
            "name": "cursor",
            "in": "query",
            "schema": {
              "type": "string",
              "maxLength": 512
            },
            "description": "Use next_cursor unchanged with the same filter. Newest first; cursor traversal is not a point-in-time snapshot."
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string",
              "enum": [
                "active",
                "paused"
              ]
            }
          }
        ]
      },
      "post": {
        "operationId": "createMonitor",
        "summary": "Create a monitor from a confirmed cloud preview",
        "description": "Preview must belong to this account and remain valid. Same URL has one monitor per account; use up to three targets. Pro minimum: 5 min HTML / 15 min browser. First capture seeds a baseline without sending an alert.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-required-scope": "monitors:write",
        "responses": {
          "201": {
            "description": "Success",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "data": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "format": "uuid"
                        }
                      },
                      "required": [
                        "id"
                      ],
                      "additionalProperties": false
                    }
                  },
                  "required": [
                    "data"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "400": {
            "description": "Malformed JSON, cursor, or missing idempotency key",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "401": {
            "description": "Invalid, expired or revoked token",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "403": {
            "description": "Pro required or insufficient scope",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "404": {
            "description": "Missing, foreign, deleted or expired resource",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "409": {
            "description": "Conflict, stale version or account allowance exhausted",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "413": {
            "description": "Body exceeds 16 KiB",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "415": {
            "description": "JSON content type required",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "422": {
            "description": "Invalid configuration",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "429": {
            "description": "Account request, preview, manual-check, or idempotency limit",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "503": {
            "description": "API closed, renderer capacity, or transient service failure",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        },
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MonitorCreate"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "Idempotency-Key",
            "in": "header",
            "required": true,
            "description": "Unique per account and operation for 24 hours. Same key/body replays; different body conflicts. Failed requests do not consume the key.",
            "schema": {
              "type": "string",
              "minLength": 8,
              "maxLength": 128,
              "pattern": "^[A-Za-z0-9._:-]+$"
            }
          }
        ]
      }
    },
    "/monitors/{monitor_id}": {
      "parameters": [
        {
          "name": "monitor_id",
          "in": "path",
          "required": true,
          "schema": {
            "type": "string",
            "format": "uuid"
          }
        }
      ],
      "get": {
        "operationId": "getMonitor",
        "summary": "Retrieve a monitor",
        "description": "",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-required-scope": "monitors:read",
        "responses": {
          "200": {
            "description": "Success",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "data": {
                      "$ref": "#/components/schemas/Monitor"
                    }
                  },
                  "required": [
                    "data"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "400": {
            "description": "Malformed JSON, cursor, or missing idempotency key",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "401": {
            "description": "Invalid, expired or revoked token",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "403": {
            "description": "Pro required or insufficient scope",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "404": {
            "description": "Missing, foreign, deleted or expired resource",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "409": {
            "description": "Conflict, stale version or account allowance exhausted",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "413": {
            "description": "Body exceeds 16 KiB",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "415": {
            "description": "JSON content type required",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "422": {
            "description": "Invalid configuration",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "429": {
            "description": "Account request, preview, manual-check, or idempotency limit",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "503": {
            "description": "API closed, renderer capacity, or transient service failure",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        }
      },
      "patch": {
        "operationId": "updateMonitor",
        "summary": "Update, pause or resume a monitor",
        "description": "",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-required-scope": "monitors:write",
        "responses": {
          "200": {
            "description": "Success",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "data": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "format": "uuid"
                        },
                        "status": {
                          "type": "string",
                          "enum": [
                            "active",
                            "paused"
                          ]
                        },
                        "config_version": {
                          "type": "integer"
                        }
                      },
                      "required": [
                        "id",
                        "status",
                        "config_version"
                      ],
                      "additionalProperties": false
                    }
                  },
                  "required": [
                    "data"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "400": {
            "description": "Malformed JSON, cursor, or missing idempotency key",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "401": {
            "description": "Invalid, expired or revoked token",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "403": {
            "description": "Pro required or insufficient scope",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "404": {
            "description": "Missing, foreign, deleted or expired resource",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "409": {
            "description": "Conflict, stale version or account allowance exhausted",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "413": {
            "description": "Body exceeds 16 KiB",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "415": {
            "description": "JSON content type required",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "422": {
            "description": "Invalid configuration",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "429": {
            "description": "Account request, preview, manual-check, or idempotency limit",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "503": {
            "description": "API closed, renderer capacity, or transient service failure",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        },
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MonitorUpdate"
              }
            }
          }
        }
      },
      "delete": {
        "operationId": "deleteMonitor",
        "summary": "Delete a monitor and its retained history",
        "description": "",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-required-scope": "monitors:write",
        "responses": {
          "204": {
            "description": "Deleted",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "400": {
            "description": "Malformed JSON, cursor, or missing idempotency key",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "401": {
            "description": "Invalid, expired or revoked token",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "403": {
            "description": "Pro required or insufficient scope",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "404": {
            "description": "Missing, foreign, deleted or expired resource",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "409": {
            "description": "Conflict, stale version or account allowance exhausted",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "413": {
            "description": "Body exceeds 16 KiB",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "415": {
            "description": "JSON content type required",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "422": {
            "description": "Invalid configuration",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "429": {
            "description": "Account request, preview, manual-check, or idempotency limit",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "503": {
            "description": "API closed, renderer capacity, or transient service failure",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        }
      }
    },
    "/changes": {
      "get": {
        "operationId": "listChanges",
        "summary": "List retained changes",
        "description": "Includes value changes that did not match an alert rule. [] rule_matches means no matched rules; null is legacy any-change behavior. Retention and storage pruning apply.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-required-scope": "changes:read",
        "responses": {
          "200": {
            "description": "Success",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "data": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/ChangeSummary"
                      }
                    },
                    "meta": {
                      "$ref": "#/components/schemas/Pagination"
                    }
                  },
                  "required": [
                    "data",
                    "meta"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "400": {
            "description": "Malformed JSON, cursor, or missing idempotency key",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "401": {
            "description": "Invalid, expired or revoked token",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "403": {
            "description": "Pro required or insufficient scope",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "404": {
            "description": "Missing, foreign, deleted or expired resource",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "409": {
            "description": "Conflict, stale version or account allowance exhausted",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "413": {
            "description": "Body exceeds 16 KiB",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "415": {
            "description": "JSON content type required",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "422": {
            "description": "Invalid configuration",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "429": {
            "description": "Account request, preview, manual-check, or idempotency limit",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "503": {
            "description": "API closed, renderer capacity, or transient service failure",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "minimum": 1,
              "maximum": 100,
              "default": 20
            }
          },
          {
            "name": "cursor",
            "in": "query",
            "schema": {
              "type": "string",
              "maxLength": 512
            },
            "description": "Use next_cursor unchanged with the same filter. Newest first; cursor traversal is not a point-in-time snapshot."
          },
          {
            "name": "monitor_id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ]
      }
    },
    "/changes/{change_id}": {
      "parameters": [
        {
          "name": "change_id",
          "in": "path",
          "required": true,
          "schema": {
            "type": "string",
            "format": "uuid"
          }
        }
      ],
      "get": {
        "operationId": "getChange",
        "summary": "Retrieve change details and captured before/after text",
        "description": "Text may be null when its snapshot is unavailable. Treat it as untrusted text. Retention applies even before physical cleanup runs.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-required-scope": "changes:read",
        "responses": {
          "200": {
            "description": "Success",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "data": {
                      "$ref": "#/components/schemas/Change"
                    }
                  },
                  "required": [
                    "data"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "400": {
            "description": "Malformed JSON, cursor, or missing idempotency key",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "401": {
            "description": "Invalid, expired or revoked token",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "403": {
            "description": "Pro required or insufficient scope",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "404": {
            "description": "Missing, foreign, deleted or expired resource",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "409": {
            "description": "Conflict, stale version or account allowance exhausted",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "413": {
            "description": "Body exceeds 16 KiB",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "415": {
            "description": "JSON content type required",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "422": {
            "description": "Invalid configuration",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "429": {
            "description": "Account request, preview, manual-check, or idempotency limit",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "503": {
            "description": "API closed, renderer capacity, or transient service failure",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        }
      }
    },
    "/usage": {
      "get": {
        "operationId": "getUsage",
        "summary": "View account allowances and current usage",
        "description": "",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-required-scope": "usage:read",
        "responses": {
          "200": {
            "description": "Success",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "data": {
                      "$ref": "#/components/schemas/Usage"
                    }
                  },
                  "required": [
                    "data"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "400": {
            "description": "Malformed JSON, cursor, or missing idempotency key",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "401": {
            "description": "Invalid, expired or revoked token",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "403": {
            "description": "Pro required or insufficient scope",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "404": {
            "description": "Missing, foreign, deleted or expired resource",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "409": {
            "description": "Conflict, stale version or account allowance exhausted",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "413": {
            "description": "Body exceeds 16 KiB",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "415": {
            "description": "JSON content type required",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "422": {
            "description": "Invalid configuration",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "429": {
            "description": "Account request, preview, manual-check, or idempotency limit",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "503": {
            "description": "API closed, renderer capacity, or transient service failure",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        }
      }
    },
    "/monitors/{monitor_id}/checks": {
      "parameters": [
        {
          "name": "monitor_id",
          "in": "path",
          "required": true,
          "schema": {
            "type": "string",
            "format": "uuid"
          }
        }
      ],
      "post": {
        "operationId": "requestCheck",
        "summary": "Request an asynchronous manual check",
        "description": "Queues the active monitor for the existing worker, normally the next cron cycle, subject to capacity and quotas. Up to 20 accepted requests per UTC day; one outstanding request per monitor. Duplicate pending requests share a receipt. Uses normal monthly checks when claimed. Fastest plan interval and website backoff apply. Poll Location every 60 seconds; queued requests expire after 30 minutes. Does not guarantee a capture or bypass blocked pages.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-required-scope": "checks:write",
        "responses": {
          "202": {
            "description": "Success",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "data": {
                      "$ref": "#/components/schemas/Check"
                    }
                  },
                  "required": [
                    "data"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "400": {
            "description": "Malformed JSON, cursor, or missing idempotency key",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "401": {
            "description": "Invalid, expired or revoked token",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "403": {
            "description": "Pro required or insufficient scope",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "404": {
            "description": "Missing, foreign, deleted or expired resource",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "409": {
            "description": "Conflict, stale version or account allowance exhausted",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "413": {
            "description": "Body exceeds 16 KiB",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "415": {
            "description": "JSON content type required",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "422": {
            "description": "Invalid configuration",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "429": {
            "description": "Account request, preview, manual-check, or idempotency limit",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "503": {
            "description": "API closed, renderer capacity, or transient service failure",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        },
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {},
                "required": [],
                "additionalProperties": false
              }
            }
          }
        },
        "parameters": [
          {
            "name": "Idempotency-Key",
            "in": "header",
            "required": true,
            "description": "Unique per account and operation for 24 hours. Same key/body replays; different body conflicts. Failed requests do not consume the key.",
            "schema": {
              "type": "string",
              "minLength": 8,
              "maxLength": 128,
              "pattern": "^[A-Za-z0-9._:-]+$"
            }
          }
        ]
      }
    },
    "/checks/{check_id}": {
      "parameters": [
        {
          "name": "check_id",
          "in": "path",
          "required": true,
          "schema": {
            "type": "string",
            "format": "uuid"
          }
        }
      ],
      "get": {
        "operationId": "getCheck",
        "summary": "Retrieve a manual-check receipt",
        "description": "Receipts retained for seven days. running means reserved/dispatched and may include browser queue wait. Terminal: succeeded, failed, cancelled, expired. Read changes separately; a successful check can find no change.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-required-scope": "checks:write",
        "responses": {
          "200": {
            "description": "Success",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "data": {
                      "$ref": "#/components/schemas/Check"
                    }
                  },
                  "required": [
                    "data"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "400": {
            "description": "Malformed JSON, cursor, or missing idempotency key",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "401": {
            "description": "Invalid, expired or revoked token",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "403": {
            "description": "Pro required or insufficient scope",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "404": {
            "description": "Missing, foreign, deleted or expired resource",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "409": {
            "description": "Conflict, stale version or account allowance exhausted",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "413": {
            "description": "Body exceeds 16 KiB",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "415": {
            "description": "JSON content type required",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "422": {
            "description": "Invalid configuration",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "429": {
            "description": "Account request, preview, manual-check, or idempotency limit",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "503": {
            "description": "API closed, renderer capacity, or transient service failure",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        }
      }
    },
    "/previews": {
      "post": {
        "operationId": "createPreview",
        "summary": "Load a cloud text preview for monitor setup",
        "description": "Synchronous, allow up to 60 seconds. Same SSRF-protected loaders and separate preview allowance as the website. No screenshot, cookies or page HTML returned. Pro: 150/month, 40/day, at least 35 seconds between previews, plus service capacity. No Idempotency-Key support here: a retry may consume another preview. Preview expires after 15 minutes; at most three recent previews kept.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-required-scope": "monitors:write",
        "responses": {
          "201": {
            "description": "Success",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "data": {
                      "$ref": "#/components/schemas/Preview"
                    }
                  },
                  "required": [
                    "data"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "400": {
            "description": "Malformed JSON, cursor, or missing idempotency key",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "401": {
            "description": "Invalid, expired or revoked token",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "403": {
            "description": "Pro required or insufficient scope",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "404": {
            "description": "Missing, foreign, deleted or expired resource",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "409": {
            "description": "Conflict, stale version or account allowance exhausted",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "413": {
            "description": "Body exceeds 16 KiB",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "415": {
            "description": "JSON content type required",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "422": {
            "description": "Invalid configuration",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "429": {
            "description": "Account request, preview, manual-check, or idempotency limit",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "503": {
            "description": "API closed, renderer capacity, or transient service failure",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        },
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "url": {
                    "type": "string",
                    "format": "uri",
                    "maxLength": 2000
                  },
                  "load_mode": {
                    "type": "string",
                    "enum": [
                      "html",
                      "browser"
                    ]
                  }
                },
                "required": [
                  "url",
                  "load_mode"
                ],
                "additionalProperties": false
              }
            }
          }
        }
      }
    },
    "/previews/{preview_id}/evaluate": {
      "parameters": [
        {
          "name": "preview_id",
          "in": "path",
          "required": true,
          "schema": {
            "type": "string",
            "format": "uuid"
          }
        }
      ],
      "post": {
        "operationId": "evaluatePreview",
        "summary": "Validate targets against a saved cloud preview",
        "description": "No new page load or preview credit. Validation can reject missing, ambiguous, blocked or unknown content. Creation repeats validation. Display/value strings capped at 1,500 characters; links at 10.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "x-required-scope": "monitors:write",
        "responses": {
          "200": {
            "description": "Success",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "data": {
                      "type": "object",
                      "properties": {
                        "preview_id": {
                          "type": "string",
                          "format": "uuid"
                        },
                        "targets": {
                          "type": "array",
                          "items": {
                            "$ref": "#/components/schemas/Target"
                          }
                        },
                        "observations": {
                          "type": "array",
                          "items": {
                            "$ref": "#/components/schemas/Observation"
                          }
                        }
                      },
                      "required": [],
                      "additionalProperties": false
                    }
                  },
                  "required": [
                    "data"
                  ],
                  "additionalProperties": false
                }
              }
            }
          },
          "400": {
            "description": "Malformed JSON, cursor, or missing idempotency key",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "401": {
            "description": "Invalid, expired or revoked token",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "403": {
            "description": "Pro required or insufficient scope",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "404": {
            "description": "Missing, foreign, deleted or expired resource",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "409": {
            "description": "Conflict, stale version or account allowance exhausted",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "413": {
            "description": "Body exceeds 16 KiB",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "415": {
            "description": "JSON content type required",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "422": {
            "description": "Invalid configuration",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "429": {
            "description": "Account request, preview, manual-check, or idempotency limit",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "503": {
            "description": "API closed, renderer capacity, or transient service failure",
            "headers": {
              "X-Read-Bytes-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Read-Bytes-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-Request-Id": {
                "description": "Support correlation ID.",
                "schema": {
                  "type": "string",
                  "format": "uuid"
                }
              },
              "X-RateLimit-Limit": {
                "description": "Account request limit per rolling fixed 60-second window.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Reset": {
                "description": "Window reset as Unix seconds.",
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Limit": {
                "schema": {
                  "type": "integer"
                }
              },
              "X-RateLimit-Day-Remaining": {
                "schema": {
                  "type": "integer"
                }
              },
              "Retry-After": {
                "description": "Seconds to wait on throttles, capacity deferrals or accepted check polling.",
                "schema": {
                  "type": "integer"
                }
              },
              "Idempotency-Replayed": {
                "description": "true when a retained result is replayed.",
                "schema": {
                  "type": "string"
                }
              },
              "Location": {
                "description": "Relative resource URL.",
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        },
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "targets": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/Target"
                    },
                    "minItems": 1,
                    "maxItems": 3
                  }
                },
                "required": [
                  "targets"
                ],
                "additionalProperties": false
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "securitySchemes": {
      "bearerAuth": {
        "type": "http",
        "scheme": "bearer",
        "description": "Dashboard-generated pf_ token. Scope requirements are in each operation\u2019s x-required-scope and the reference page. Never send tokens in query strings."
      }
    },
    "schemas": {
      "Selection": {
        "type": "object",
        "properties": {
          "scope": {
            "type": "string",
            "enum": [
              "page",
              "main",
              "selector"
            ]
          },
          "selector": {
            "type": "string",
            "maxLength": 200
          },
          "fallbacks": {
            "type": "array",
            "items": {
              "type": "string",
              "maxLength": 200
            },
            "maxItems": 3
          },
          "tag": {
            "type": "string",
            "pattern": "^[a-z][a-z0-9-]{0,30}$"
          }
        },
        "required": [
          "scope"
        ],
        "additionalProperties": false,
        "description": "Price/availability require selector scope. CSS selectors support only nth-of-type pseudo-classes. Ambiguous/missing matches are errors, never zero prices or unavailable stock."
      },
      "Target": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "pattern": "^[A-Za-z0-9_-]{1,40}$"
          },
          "label": {
            "type": "string",
            "minLength": 1,
            "maxLength": 60
          },
          "kind": {
            "type": "string",
            "enum": [
              "text",
              "price",
              "availability",
              "links"
            ]
          },
          "selection": {
            "$ref": "#/components/schemas/Selection"
          },
          "rule": {
            "type": "string",
            "enum": [
              "changed",
              "contains",
              "not_contains",
              "drops",
              "below",
              "available",
              "unavailable",
              "new_item"
            ]
          },
          "phrase": {
            "type": "string",
            "maxLength": 120
          },
          "currency": {
            "type": "string",
            "enum": [
              "USD",
              "CAD",
              "EUR",
              "GBP",
              "AUD",
              "NZD",
              "JPY",
              "CHF",
              "CNY",
              "HKD",
              "SGD",
              "INR",
              "BRL",
              "MXN",
              "SEK",
              "NOK",
              "DKK",
              "PLN",
              "CZK",
              "ZAR",
              "KRW",
              "KWD",
              "BHD",
              "OMR"
            ]
          },
          "decimal": {
            "type": "string",
            "enum": [
              ".",
              ","
            ]
          },
          "threshold": {
            "type": "string",
            "maxLength": 20
          },
          "availableTerms": {
            "type": "array",
            "items": {
              "type": "string",
              "maxLength": 60
            },
            "minItems": 1,
            "maxItems": 12
          },
          "unavailableTerms": {
            "type": "array",
            "items": {
              "type": "string",
              "maxLength": 60
            },
            "minItems": 1,
            "maxItems": 12
          }
        },
        "required": [
          "id",
          "label",
          "kind",
          "selection",
          "rule"
        ],
        "additionalProperties": false,
        "allOf": [
          {
            "if": {
              "properties": {
                "kind": {
                  "const": "text"
                }
              }
            },
            "then": {
              "properties": {
                "rule": {
                  "enum": [
                    "changed",
                    "contains",
                    "not_contains"
                  ]
                }
              }
            }
          },
          {
            "if": {
              "properties": {
                "kind": {
                  "const": "price"
                }
              }
            },
            "then": {
              "required": [
                "currency",
                "decimal"
              ],
              "properties": {
                "rule": {
                  "enum": [
                    "changed",
                    "drops",
                    "below"
                  ]
                },
                "selection": {
                  "properties": {
                    "scope": {
                      "const": "selector"
                    }
                  },
                  "required": [
                    "selector"
                  ]
                }
              }
            }
          },
          {
            "if": {
              "properties": {
                "kind": {
                  "const": "availability"
                }
              }
            },
            "then": {
              "required": [
                "availableTerms",
                "unavailableTerms"
              ],
              "properties": {
                "rule": {
                  "enum": [
                    "available",
                    "unavailable"
                  ]
                },
                "selection": {
                  "properties": {
                    "scope": {
                      "const": "selector"
                    }
                  },
                  "required": [
                    "selector"
                  ]
                }
              }
            }
          },
          {
            "if": {
              "properties": {
                "kind": {
                  "const": "links"
                }
              }
            },
            "then": {
              "properties": {
                "rule": {
                  "const": "new_item"
                }
              }
            }
          },
          {
            "if": {
              "properties": {
                "rule": {
                  "enum": [
                    "contains",
                    "not_contains"
                  ]
                }
              }
            },
            "then": {
              "required": [
                "phrase"
              ]
            }
          },
          {
            "if": {
              "properties": {
                "rule": {
                  "const": "below"
                }
              }
            },
            "then": {
              "required": [
                "threshold"
              ]
            }
          }
        ]
      },
      "NotificationsInput": {
        "type": "object",
        "properties": {
          "email_enabled": {
            "type": "boolean"
          },
          "webhook_enabled": {
            "type": "boolean"
          }
        },
        "required": [],
        "additionalProperties": false
      },
      "MonitorCreate": {
        "type": "object",
        "properties": {
          "preview_id": {
            "type": "string",
            "format": "uuid"
          },
          "targets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Target"
            },
            "minItems": 1,
            "maxItems": 3
          },
          "name": {
            "type": "string",
            "maxLength": 120
          },
          "labels": {
            "type": "array",
            "items": {
              "type": "string",
              "maxLength": 32
            },
            "maxItems": 10
          },
          "interval_minutes": {
            "type": "integer",
            "minimum": 5,
            "maximum": 10080,
            "multipleOf": 5
          },
          "notifications": {
            "$ref": "#/components/schemas/NotificationsInput"
          }
        },
        "required": [
          "preview_id",
          "targets",
          "interval_minutes"
        ],
        "additionalProperties": false
      },
      "MonitorUpdate": {
        "type": "object",
        "properties": {
          "preview_id": {
            "type": "string",
            "format": "uuid"
          },
          "targets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Target"
            },
            "minItems": 1,
            "maxItems": 3
          },
          "name": {
            "type": "string",
            "maxLength": 120
          },
          "labels": {
            "type": "array",
            "items": {
              "type": "string",
              "maxLength": 32
            },
            "maxItems": 10
          },
          "interval_minutes": {
            "type": "integer",
            "minimum": 5,
            "maximum": 10080,
            "multipleOf": 5
          },
          "notifications": {
            "$ref": "#/components/schemas/NotificationsInput"
          },
          "status": {
            "type": "string",
            "enum": [
              "active",
              "paused"
            ]
          },
          "expected_version": {
            "type": "integer",
            "minimum": 1
          }
        },
        "required": [],
        "additionalProperties": false,
        "minProperties": 1,
        "description": "Metadata/status/notification edits need no preview. To change targets, loading method or schedule, send a fresh preview_id, targets (or existing structured targets), interval_minutes (or existing custom interval), and expected_version from GET monitor. URL cannot change. Notifications supports only email_enabled and webhook_enabled; account schedules/endpoint remain managed in dashboard.",
        "allOf": [
          {
            "if": {
              "anyOf": [
                {
                  "required": [
                    "preview_id"
                  ]
                },
                {
                  "required": [
                    "targets"
                  ]
                },
                {
                  "required": [
                    "interval_minutes"
                  ]
                },
                {
                  "required": [
                    "expected_version"
                  ]
                }
              ]
            },
            "then": {
              "required": [
                "preview_id",
                "expected_version"
              ]
            }
          }
        ]
      },
      "Monitor": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "url": {
            "type": "string",
            "format": "uri"
          },
          "name": {
            "type": [
              "string",
              "null"
            ]
          },
          "title": {
            "type": [
              "string",
              "null"
            ]
          },
          "status": {
            "type": "string",
            "enum": [
              "active",
              "paused"
            ]
          },
          "labels": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "load_mode": {
            "type": "string",
            "enum": [
              "html",
              "browser"
            ]
          },
          "target_scope": {
            "type": "string",
            "enum": [
              "page",
              "main",
              "selector"
            ]
          },
          "css_selector": {
            "type": [
              "string",
              "null"
            ]
          },
          "targets": {
            "anyOf": [
              {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/Target"
                }
              },
              {
                "type": "null"
              }
            ]
          },
          "observations": {
            "anyOf": [
              {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/Observation"
                }
              },
              {
                "type": "null"
              }
            ]
          },
          "interval_minutes": {
            "type": [
              "integer",
              "null"
            ]
          },
          "config_version": {
            "type": "integer"
          },
          "notifications": {
            "type": "object",
            "properties": {
              "email_enabled": {
                "type": "boolean"
              },
              "webhook_enabled": {
                "type": "boolean"
              },
              "email_override": {
                "type": [
                  "object",
                  "null"
                ],
                "additionalProperties": true
              }
            },
            "required": [
              "email_enabled",
              "webhook_enabled",
              "email_override"
            ],
            "additionalProperties": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "last_checked_at": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "last_changed_at": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "last_success_at": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "next_check_at": {
            "type": "string",
            "format": "date-time"
          },
          "last_error": {
            "type": [
              "string",
              "null"
            ]
          },
          "setup_pending": {
            "type": "boolean",
            "description": "Imported pages stay paused until their cloud preview and setup are confirmed."
          },
          "entry_alert": {
            "type": [
              "object",
              "null"
            ],
            "description": "New entry alert settings, or null for a page monitor. Configure source monitors in the dashboard.",
            "properties": {
              "kind": {
                "type": "string",
                "enum": [
                  "rss",
                  "atom",
                  "sitemap"
                ]
              },
              "phrase": {
                "type": "string"
              },
              "field": {
                "type": "string",
                "enum": [
                  "all",
                  "title",
                  "description",
                  "url"
                ]
              }
            }
          }
        },
        "required": [
          "id",
          "url",
          "status",
          "config_version",
          "load_mode"
        ],
        "additionalProperties": false,
        "description": "Legacy monitors may have null targets/interval_minutes. Their effective schedule uses the current plan minimum. Captured text is data, not trusted HTML."
      },
      "Observation": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "kind": {
            "type": "string"
          },
          "display": {
            "type": "string"
          },
          "value": {
            "type": [
              "string",
              "number"
            ]
          },
          "currency": {
            "type": "string"
          },
          "condition": {
            "type": "boolean"
          },
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "url": {
                  "type": "string"
                },
                "text": {
                  "type": "string"
                }
              },
              "required": [],
              "additionalProperties": false
            }
          }
        },
        "required": [
          "id",
          "kind",
          "display",
          "value"
        ],
        "additionalProperties": false
      },
      "RuleMatch": {
        "type": "object",
        "properties": {
          "targetId": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "rule": {
            "type": "string"
          },
          "before": {
            "type": "string"
          },
          "after": {
            "type": "string"
          }
        },
        "required": [],
        "additionalProperties": false
      },
      "ChangeSummary": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "monitor_id": {
            "type": "string",
            "format": "uuid"
          },
          "occurred_at": {
            "type": "string",
            "format": "date-time"
          },
          "reviewed_at": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "old_excerpt": {
            "type": [
              "string",
              "null"
            ]
          },
          "new_excerpt": {
            "type": "string"
          },
          "rule_matches": {
            "anyOf": [
              {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/RuleMatch"
                }
              },
              {
                "type": "null"
              }
            ]
          },
          "has_diff": {
            "type": "boolean"
          }
        },
        "required": [
          "id",
          "monitor_id",
          "occurred_at"
        ],
        "additionalProperties": false
      },
      "Change": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "monitor_id": {
            "type": "string",
            "format": "uuid"
          },
          "occurred_at": {
            "type": "string",
            "format": "date-time"
          },
          "reviewed_at": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "old_excerpt": {
            "type": [
              "string",
              "null"
            ]
          },
          "new_excerpt": {
            "type": "string"
          },
          "rule_matches": {
            "anyOf": [
              {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/RuleMatch"
                }
              },
              {
                "type": "null"
              }
            ]
          },
          "before_text": {
            "type": [
              "string",
              "null"
            ],
            "maxLength": 1048576
          },
          "after_text": {
            "type": [
              "string",
              "null"
            ],
            "maxLength": 1048576
          }
        },
        "required": [
          "id",
          "monitor_id",
          "occurred_at"
        ],
        "additionalProperties": false
      },
      "Check": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "monitor_id": {
            "type": [
              "string",
              "null"
            ],
            "format": "uuid"
          },
          "state": {
            "type": "string",
            "enum": [
              "queued",
              "running",
              "succeeded",
              "failed",
              "cancelled",
              "expired"
            ]
          },
          "reason": {
            "type": [
              "string",
              "null"
            ]
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "started_at": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "completed_at": {
            "type": [
              "string",
              "null"
            ],
            "format": "date-time"
          },
          "expires_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "id",
          "state",
          "created_at",
          "expires_at"
        ],
        "additionalProperties": false
      },
      "Error": {
        "type": "object",
        "properties": {
          "error": {
            "type": "object",
            "properties": {
              "code": {
                "type": "string"
              },
              "message": {
                "type": "string"
              },
              "request_id": {
                "type": "string",
                "format": "uuid"
              }
            },
            "required": [
              "code",
              "message",
              "request_id"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "error"
        ],
        "additionalProperties": false
      },
      "Pagination": {
        "type": "object",
        "properties": {
          "has_more": {
            "type": "boolean"
          },
          "next_cursor": {
            "type": [
              "string",
              "null"
            ]
          }
        },
        "required": [
          "has_more",
          "next_cursor"
        ],
        "additionalProperties": false
      },
      "Usage": {
        "type": "object",
        "properties": {
          "plan": {
            "type": "string"
          },
          "period_start": {
            "type": "string",
            "format": "date"
          },
          "resets_at": {
            "type": "string",
            "format": "date-time"
          },
          "monitors": {
            "type": "object",
            "properties": {
              "used": {
                "type": "integer"
              },
              "limit": {
                "type": "integer"
              }
            },
            "required": [],
            "additionalProperties": false
          },
          "checks": {
            "type": "object",
            "properties": {
              "html": {
                "type": "object",
                "properties": {
                  "used": {
                    "type": "integer"
                  },
                  "limit": {
                    "type": "integer"
                  },
                  "remaining": {
                    "type": "integer"
                  },
                  "succeeded": {
                    "type": "integer"
                  },
                  "failed": {
                    "type": "integer"
                  },
                  "abandoned": {
                    "type": "integer"
                  }
                },
                "required": [
                  "used",
                  "limit",
                  "remaining"
                ],
                "additionalProperties": false
              },
              "browser": {
                "type": "object",
                "properties": {
                  "used": {
                    "type": "integer"
                  },
                  "limit": {
                    "type": "integer"
                  },
                  "remaining": {
                    "type": "integer"
                  },
                  "succeeded": {
                    "type": "integer"
                  },
                  "failed": {
                    "type": "integer"
                  },
                  "abandoned": {
                    "type": "integer"
                  }
                },
                "required": [
                  "used",
                  "limit",
                  "remaining"
                ],
                "additionalProperties": false
              }
            },
            "required": [],
            "additionalProperties": false
          },
          "resources": {
            "type": "object",
            "properties": {
              "emails": {
                "type": "integer"
              },
              "webhook_attempts": {
                "type": "integer"
              },
              "previews": {
                "type": "integer"
              },
              "history_bytes": {
                "type": "integer"
              }
            },
            "required": [],
            "additionalProperties": false
          },
          "limits": {
            "type": "object",
            "properties": {
              "emails": {
                "type": "integer"
              },
              "webhook_attempts": {
                "type": "integer"
              },
              "previews": {
                "type": "integer"
              },
              "history_bytes": {
                "type": "integer"
              }
            },
            "required": [],
            "additionalProperties": false
          },
          "api": {
            "type": "object",
            "properties": {
              "requests_today": {
                "type": "integer"
              },
              "requests_per_day": {
                "type": "integer"
              },
              "requests_per_minute": {
                "type": "integer"
              },
              "read_bytes_today": {
                "type": "integer"
              },
              "read_bytes_per_day": {
                "type": "integer"
              }
            },
            "required": [],
            "additionalProperties": false
          },
          "manual_checks": {
            "type": "object",
            "properties": {
              "requests_today": {
                "type": "integer"
              },
              "limit": {
                "type": "integer"
              },
              "resets_at": {
                "type": "string",
                "format": "date-time"
              }
            },
            "required": [],
            "additionalProperties": false
          }
        },
        "required": [
          "plan",
          "checks",
          "api",
          "manual_checks"
        ],
        "additionalProperties": false
      },
      "Preview": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "url": {
            "type": "string"
          },
          "final_url": {
            "type": "string"
          },
          "load_mode": {
            "type": "string",
            "enum": [
              "html",
              "browser"
            ]
          },
          "title": {
            "type": [
              "string",
              "null"
            ]
          },
          "expires_at": {
            "type": "string",
            "format": "date-time"
          },
          "elements": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "selector": {
                  "type": "string"
                },
                "fallbacks": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "tag": {
                  "type": "string"
                },
                "text": {
                  "type": "string"
                }
              },
              "required": [],
              "additionalProperties": false
            }
          }
        },
        "required": [
          "id",
          "expires_at",
          "elements"
        ],
        "additionalProperties": false
      }
    }
  }
}
