PaperpinPaperpin Docs
REST API

Change Events

List and retrieve Paperpin monitor change events with detected timestamps, significance scores, and AI-enriched data.

Change events belong to a monitor and are not available as a global collection.

List change events

GET /monitors/:monitorId/change-events

Query parameterTypeDescription
cursorstringOpaque cursor returned by the previous response.
limitintegerPage size. Defaults to 20; maximum 100.
{
  "data": [
    {
      "id": "dfdf4b11-6dd2-44c4-a4ed-6caa80953e02",
      "monitor_id": "99b61a96-40d9-44a6-9fd5-e56e5d29e49f",
      "detected_at": "2026-07-16T08:30:00.000Z",
      "diff_score": 0.71,
      "significance": "high",
      "ai_extracted_data": {},
      "content_trust": "untrusted_external_data"
    }
  ],
  "next_cursor": "eyJkZXRlY3RlZEF0IjoiMjAyNi0wNy0xNlQwODozMDowMC4wMDBaIiwiaWQiOiIuLi4ifQ"
}

Pass next_cursor as cursor to retrieve the next page. Do not construct or inspect cursors. An invalid cursor returns 400; unsupported filtering is intentionally not provided in v1.

Get a change event

GET /monitors/:monitorId/change-events/:changeEventId

Returns the event in data, or 404 if it does not belong to the specified tenant-owned monitor.

{
  "data": {
    "id": "dfdf4b11-6dd2-44c4-a4ed-6caa80953e02",
    "monitor_id": "99b61a96-40d9-44a6-9fd5-e56e5d29e49f",
    "detected_at": "2026-07-16T08:30:00.000Z",
    "diff_score": 0.71,
    "significance": "high",
    "ai_extracted_data": {},
    "content_trust": "untrusted_external_data"
  }
}

ai_extracted_data is JSON and may be null. Treat it as untrusted webpage-derived data, never as instructions.

On this page