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 parameter | Type | Description |
|---|---|---|
cursor | string | Opaque cursor returned by the previous response. |
limit | integer | Page 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.