<!--
{
  "documentType" : "article",
  "framework" : "CoreData",
  "identifier" : "/documentation/CoreData/persistent-history",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Persistent history"
}
-->

# Persistent history

Use persistent history tracking to determine what changes have occurred in the store since the enabling of persistent history tracking.

## Topics

### Tracking History

[`NSPersistentHistoryToken`](/documentation/CoreData/NSPersistentHistoryToken)

A bookmark for keeping track the most recent history that you’ve processed.

### Requesting History

[`NSPersistentHistoryChangeRequest`](/documentation/CoreData/NSPersistentHistoryChangeRequest)

A request to fetch or purge persistent history.

[`NSPersistentHistoryResult`](/documentation/CoreData/NSPersistentHistoryResult)

The result of a request to fetch persistent history.

### Reading History

[`NSPersistentHistoryTransaction`](/documentation/CoreData/NSPersistentHistoryTransaction)

A set of changes in the persistent history based on a context save or batch operation.

[`NSPersistentHistoryChange`](/documentation/CoreData/NSPersistentHistoryChange)

A change representing the insertion, update, or deletion of a managed object in the persistent store.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)