---
title: "Element <history>"
source: https://dev.pageseeder.com/api/elements/element_history.html
description: "API Element reference for <history>"
last_updated: 2026-08-07T17:09:54+10:00
tokens: ~788
---

# \<history\>

## Summary

The element `<history>` is used to output the list of events on a URI (document or URL).

## Usage context

| Permitted content | `<event>` |
| --- | --- |
| Permitted parent |  |

## Attributes

This element includes the following attributes.

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| limitreached | `xs:boolean` | no | Whether the maximum number of events has been reached |
| events | `xs:string` | yes | A comma-separated list of event types included in the history |

### `@limitreached`

This optional attribute is only provided when the maximum number of events has been reached. It is used to know if more history events can be loaded.

### `@events`

This attribute is used to know which events are included in the output. It is a comma-separated list of event types which can be the following:

- `comment`
- `creation`
- `draft`
- `edit`
- `image`
- `modification`
- `move`
- `note`
- `revert`
- `structure`
- `task`
- `upload`
- `version`
- `workflow`
- `xref`

## Examples

```lang-xml

<history events="creation,modification,edit,draft,xref">
  <event id="1224"
         datetime="2017-03-06T16:43:42+11:00"
         type="modification">
    <author id="71"
            firstname="Alan"
            surname="Smith"
            username="asmith"
            status="activated">
      <fullname>Alan Smith</fullname>
    </author>
    <change type="title" to="First document" />
  </event>
  <event id="1225"
         datetime="2017-03-06T16:43:42+11:00"
         type="creation">
    <author id="71"
            firstname="Alan"
            surname="Smith"
            username="asmith"
            status="activated">
      <fullname>Alan Smith</fullname>
    </author> 
  </event>
  <event id="1234"
         datetime="2017-03-06T16:43:42+11:00"
         type="edit"
         fragment="context">
    <author id="18"
            firstname="Alice"
            surname="Jones"
            username="ajones"
            status="activated">
      <fullname>Alice Jones</fullname>
    </author>
  </event>
  <event id="1235"
         datetime="2017-03-06T16:47:07+11:00"
         type="xref"
         fragment="context"
         title="target document"
         uriid="48512"
         targetfragment="default">
    <author id="18"
            firstname="Alice"
            surname="Jones"
            username="ajones"
            status="activated">
      <fullname>Alice Jones</fullname>
    </author>
  </event>
</history>
```

## Schema

### XML Schema

```lang-xml

<xs:element name="history" type="history" />

  <xs:complexType name="history">
    <xs:sequence>
      <xs:element ref="event" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute name="limitreached"
                  type="xs:boolean"
                  use="optional"
                  default="false"/>
  <xs:attribute name="events" type="xs:string" />
</xs:complexType>
```

### Relax Schema

```lang-relax

element history {
   attribute limitreached { xs:boolean }?,
   attribute events       { xs:string },
   element event+
}
```

## Compatibility

No change since initial API release.

