WHAT YOU'LL LEARN
  • What are meta fields and where do they come from?
  • What is the difference between revision-level and entry-level meta fields?
  • What is the difference between modified and saved fields?

Overview
anchor

Apart from the fields defined in a content model, all content entries automatically have a set of date/time and identity-related meta fields. For example:

  • createdOn — the date/time when an entry was first created
  • lastPublishedOn — the date/time when an entry was last published
  • revisionCreatedOn — the date/time when a specific revision was created
  • revisionFirstPublishedOn — the date/time when a specific revision was first published

These fields are populated automatically by the system. You can use them when querying entries via the SDK or when implementing event handlers.

Revision-Level vs. Entry-Level Fields
anchor

Meta fields exist at two levels.

Revision-level fields carry the revision prefix and describe a specific revision of an entry. They change each time a new revision is created, modified, or published.

Entry-level fields have no prefix and describe the entry as a whole. They reflect the state of the entry across all revisions — for example, createdOn is set when the entry is first created and never changes, regardless of how many revisions are added later.

Meta Fields Reference
anchor

Revision-Level Meta Fields
anchor

FieldDescriptionCan be null
revisionCreatedOnWhen this revision was created.No
revisionModifiedOnWhen this revision was last modified.Yes
revisionSavedOnWhen this revision was last saved.No
revisionFirstPublishedOnWhen this revision was first published.Yes
revisionLastPublishedOnWhen this revision was last published.Yes
revisionDeletedOnWhen this revision was moved to the trash.Yes
revisionRestoredOnWhen this revision was restored from the trash.Yes
revisionCreatedByThe user who created this revision.No
revisionModifiedByThe user who last modified this revision.Yes
revisionSavedByThe user who last saved this revision.No
revisionFirstPublishedByThe user who first published this revision.Yes
revisionLastPublishedByThe user who last published this revision.Yes
revisionDeletedByThe user who moved this revision to the trash.Yes
revisionRestoredByThe user who restored this revision from the trash.Yes

Entry-Level Meta Fields
anchor

FieldDescriptionCan be null
createdOnWhen the entry was first created.No
modifiedOnWhen the entry was last modified.Yes
savedOnWhen the entry was last saved.No
firstPublishedOnWhen the entry was first published.Yes
lastPublishedOnWhen the entry was last published.Yes
deletedOnWhen the entry was moved to the trash.Yes
restoredOnWhen the entry was restored from the trash.Yes
createdByThe user who created the entry.No
modifiedByThe user who last modified the entry.Yes
savedByThe user who last saved the entry.No
firstPublishedByThe user who first published the entry.Yes
lastPublishedByThe user who last published the entry.Yes
deletedByThe user who moved the entry to the trash.Yes
restoredByThe user who restored the entry from the trash.Yes

Using Meta Fields
anchor

Meta fields are available as top-level fields (no values. prefix) when querying via the SDK:

You can also filter by them:

FAQ
anchor

What Is the Difference Betweenmodifiedandsaved?
anchor

savedOn / savedBy are set on every write — including the initial create. They are never null.

modifiedOn / modifiedBy are only set after the first update. If an entry has never been updated, modifiedOn is null. After the first update, modifiedOn and savedOn will always have the same value.