---
title: "PageChange"
description: "a market event of the kind page changed: what was added, removed or changed between two versions of a page, and the extracted fields that moved"
section: concepts
address: /concepts/pagechange
contract: 0476e35e6e275db5
---

# PageChange

a market event of the kind page changed: what was added, removed or changed between two versions of a page, and the extracted fields that moved

[figure: PageChange is a fact at follows scope. The drawing shows its fields and the objects that they point at.]

| property | value |
|---|---|
| kind | fact |
| scope | follows |
| key | the page, the previous version and the new version |
| store | lake:ready |
| family | record |



## Fields


| field | type | required | note |
|---|---|---|---|
| `page` | `id` | yes | the content item |
| `previous_version` | `count` | yes |  |
| `new_version` | `count` | yes |  |
| `kind` | `one of added \| removed \| changed \| moved \| sitemap entry added \| sitemap entry removed` | yes |  |
| `diff_summary` | `text` | yes |  |
| `changed_fields` | `{text:json}` | yes | old and new by field |
| `seen_at` | `time` | yes |  |
| `watch` | `id` | no |  |



## Routes that use it
No route takes or returns PageChange directly. The record holds it, and the objects that point at it reach it.
