---
title: "Get a change"
method: GET
path: "/monitors/changes/{change_id}"
tags: ["Monitors"]
---

# Get a change

`GET /monitors/changes/{change_id}`

## Path parameters

- `change_id` string, required

## Response `200`

Change details

- MonitorsChange — A detected change. `mode` is the constant `web`; `target_type` and `change_detection_type` describe the change, and which optional fields are present depends on them (page: `diff` + excerpts; sitemap: `added_urls`/`removed_urls`; semantic: `confidence`/`importance`/`evidence`/`matched_urls`).
  - `mode` 'web', required — Top-level monitor category. Always `web` today; the concrete behavior is described by `target` and `change_detection`.
  - `id` string, required
  - `monitor_id` string, required
  - `run_id` string, required — The run that detected this change.
  - `target_type` 'page' | 'sitemap' | 'extract', required
  - `change_detection_type` 'exact' | 'semantic', required
  - `title` string, required
  - `summary` string, required
  - `detected_at` string, date-time, required
  - `url` string, uri, required
  - `importance` 'low' | 'medium' | 'high'
  - `confidence` number
  - `diff` string — Text diff between the previous and current page baseline (page targets).
  - `before_text_excerpt` string
  - `after_text_excerpt` string
  - `added_urls` string[] — At most 500 URLs are included; the corresponding count field is always exact.
  - `removed_urls` string[] — At most 500 URLs are included; the corresponding count field is always exact.
  - `added_url_count` integer
  - `removed_url_count` integer
  - `matched_urls` string[] — At most 500 URLs are included; the corresponding count field is always exact.
  - `matched_url_count` integer
  - `evidence` MonitorsEvidence[]
    - `url` string, uri — Optional URL the evidence relates to. Absent for whole-target diffs.
    - `before` string, required — Snapshot of the content before the change.
    - `after` string, required — Snapshot of the content after the change.
  - `tags` string[], required — User-defined tags for grouping and filtering monitors and their changes. Duplicates are removed.

## Other responses

- `401` — Unauthorized
- `404` — Not found

---

[API](https://skmtc.net/context/apis/context-dev.md) · [All operations](https://skmtc.net/context/apis/context-dev/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/context/context-dev/versions/3c6a01ba967f/schema)
