---
title: "Service: /groups/{group}/uris/{uri}/structure/edits [GET]"
source: https://dev.pageseeder.com/api/services/list-structure-edits_get.html
description: "Lists the edit history of a document's structure, showing changes to sections and fragments with timestamps and author information. Results are cached based on URI modification date."
last_updated: 2026-09-08T11:47:33+10:00
document_type: api_endpoint
operation_id: psml-GET
resource_id: psml
path_template: /groups/{group}/uris/{uri}/structure/edits
http_method: GET
api_category: psml
implementation_version: 6.2002
api_since: 5.8900
deprecated_since: null
obsolete_since: null
api_support: experimental
cache_control: null
generated_at: 2026-09-02
tokens: ~345
---

# /groups/\{group\}/uris/\{uri\}/structure/edits \[GET\]

## Description

List the edits to the structure of the document.

> **Note:** As a cacheable service, the `etag` value is created from the `last modified date` of the URI. Although the `last modified date` can change even when the fragment has not, this is a workable start.

## Parameters

No parameters required.

## Permission

This service is restricted to guest and higher unless the group is accessible to public.

## Response

The output has the following format:

```xml
<structure-edits>
  <edit id="123"
        created="[date/time]"
        [type="[original|create|upload|add|remove|move|edit]"]>
    [<author id="12" ... >
      <fullname>John Jones</fullname>
    </author>]
    <content>
      <document>
        <section id="title"
                 [title="My section title for UI"]>
          [<title>My section title for content</title>]
          <fragment-ref id="1"/>
          ...
        </section>
        [<toc/>]
        <section id="content" 
                 [title="My section title for UI"]>
          [<title>My section title for content</title>]
          <fragment-ref id="2" />
          ...
        </section>
        ...
      </document>
    </content>
  </edit>
  <edit id="456">
  </edit>
  ...
</structure-edits>
```

## Error Handling

No specific errors expected for this service.

