---
title: "Service: /members/{member}/groups/{group}/groupfolders/{groupfolderid} [GET]"
source: https://dev.pageseeder.com/api/services/groupfolder-GET.html
description: "Retrieves group folder information including sharing details for a specified group folder ID. Returns folder attributes, sharing status, and list of groups with access permissions. Requires guest-level permissions."
last_updated: 2026-09-02T11:36:20+10:00
document_type: api_endpoint
operation_id: groupfolder-GET
resource_id: groupfolder
path_template: /members/{member}/groups/{group}/groupfolders/{groupfolderid}
http_method: GET
api_category: groupfolder
implementation_version: 6.2004
api_since: 5.8900
deprecated_since: null
obsolete_since: null
api_support: supported
cache_control: null
generated_at: 2026-09-02
tokens: ~726
---

# /members/\{member\}/groups/\{group\}/groupfolders/\{groupfolderid\} \[GET\]

## Description

This services returns the [group folder](../../reference/glossary/group_folder.md) information including sharing information for a given group folder ID.

> **Note:** The `{group}` in the service URL must be the owner group.

## Parameters

| Name | Description | Required | Type | Default value |
| --- | --- | --- | --- | --- |
| sharing | Whether to include full sharing information | no | boolean | `true` |

### sharing

The `sharing` parameter determines whether the sharing information is returned. It includes the list of groups that the group folder is shared to and how they are being shared.

Set this parameter to `false` if you only want to load the group folder attributes.

## Permission

Requires guest or higher, unless group is accessible to public.

## Response

If successful, the group folder is returned as a `<groupfolder>` element.

The sharing element/property is always specified unless the `sharing` parameter is set to `false`.

The `hidden` attribute/property is specified to indicate how many groups are not listed when there are groups that the group folder is shared to but that the user does not have permission to view.

```xml
<groupfolder id="[groupuri id]"
             scheme="[scheme]"
             host="[host]"
             port="[port]"
             path="[path]"
             external="[true|false]"
             editable="[true|false]"
             public="[true|false]"
             [sharing="[private|shared]"]
  [<sharing hidden="2">
    <share editable="true" 
           shareedits="true" 
           sharexrefs="true" 
           addcomments="true" 
           default="true">
      <group name="my-group1" .../>
    </share>
    <share editable="true" 
           shareedits="true" 
           sharexrefs="true" 
           addcomments="false">
      <group name="my-group2" .../>
    </share>
    <share editable="false" 
           addcomments="true">
      <group name="my-group3" .../>
    </share>
  </sharing>]
</groupfolder>
```

Or in JSON

```json
{ 
  "id": number,
  "scheme": string,
  "host": string,
  "port": number,
  "path": string,
  "external": boolean,
  "public": boolean,
  "sharing": {
    "status": string,
    "share":[
      {
        "owner": boolean,
        "editable": boolean,
        "addcomments": boolean,
        "shareedits": boolean,
        "sharexrefs": boolean,
        "group": group
      }
    ]
  }
}
```

> **Warning:** Up to PageSeeder v6.0005, the `external` JSON property was incorrectly written as a string `"external":"false"` instead of `"external":false`. The `sharing` JSON property was also declared twice.

## Error Handling

| Code | Cause / Description |
| --- | --- |
| 0x1401 | If the URL is invalid |
| 0x1404 | If the group folder is not found |
| 0x1405 | If the group folder is not in group |

