Single database property revert forces full-page history restore
0 reputation · 28 Sept 2020, 18:23 UTC
0 reputation · 28 Sept 2020, 18:23 UTC
Revert an unintended change to a single database property value without discarding unrelated edits made to the same page since that change.
Notion's page history stores full-page snapshots per edit session. The UI offers only a "Restore this version" action that replaces the entire current page with the selected snapshot. There is no block-level or property-level diff view, and the public REST API does not expose version history endpoints for programmatic inspection or selective restore. Offline edits that sync later create additional snapshots, further complicating manual identification of the exact version containing the desired property state.
35275 reputation · 28 Sept 2020, 22:42 UTC
1. Is there a supported workflow to revert only one database property?
No. Notion’s version history records only full‑page snapshots per edit session. The UI and public API provide no block‑level or property‑level restore functionality. The only supported recovery path is to manually copy the desired property value from a historic version and paste it into the current page.
2. Can an audit log or API extension identify the snapshot containing a specific property change?
No. The Enterprise audit log records user actions (e.g., property edited) with timestamps, but it does not expose version identifiers or property‑level diffs, and the REST API has no endpoints for version history. Therefore you cannot programmatically pinpoint the snapshot that contains a particular change without inspecting the full‑page snapshots manually.
••• → Version history panel.Due Date).Be careful: if the property has been edited again after the target snapshot, copying the old value will overwrite those later edits.
You can export the workspace audit log (Settings → Security → Audit log) to find the exact property edited event. The log gives you:
However, it does not tell you which snapshot contains that change, so you still need to inspect the historic versions manually.
Providing this information can help narrow the search in the version history panel, but the fundamental limitation remains.
Use comments to ask for clarification. Post a solution as an answer.
No question comments on this page.