---
title: "Service: /members [GET]"
source: https://dev.pageseeder.com/api/services/members-GET.html
description: "GET endpoint that retrieves a paginated list of server members sorted alphabetically by surname and first name. Returns up to 1000 members by default (max 10000 per page). Requires administrator permissions."
last_updated: 2026-09-02T11:36:06+10:00
document_type: api_endpoint
operation_id: member-GET
resource_id: member
path_template: /members
http_method: GET
api_category: member
implementation_version: 6.2004
api_since: 5.9500
deprecated_since: null
obsolete_since: null
api_support: supported
cache_control: null
generated_at: 2026-09-02
tokens: ~489
---

# /members \[GET\]

## Description

Returns the members on the server.

The members are sorted alphabetically by surname, first name, then email.

By default, this service returns the first 1000 members and up to 10000 at a time using the pagesize parameter. Use the page parameter to return additional members.

Alternatively, you can use the [/members/find](find-members-GET.md) service to return members matching a name, email or email domain.

## Parameters

| Name | Description | Required | Type | Default |
| --- | --- | --- | --- | --- |
| page | The page to load | no | integer | `1` |
| pagesize | The number of results per page | no | integer | `1000` |
| extendedmember | If extended information for member should be returned | no | boolean | `false` |

The maximum value for pagesize is 10000.

## Permission

This service requires administrator.

## Response

This service returns a list of `<member>` elements wrapped in a `<members>` element.

```xml
<members [limitreached="true"]>
  <member id="[member id]"
          firstname="[first name]"
          surname="[surname]"
          username="[username]"
          email="[email]"
          status="[activated|unactivated|set-password]">
    <fullname>[full name]</fullname>
  </member>
  ...
</members>
```

Or in JSON

```json
{
  "limitreached": boolean,
  "members" [{
    "id": number,
    "firstname": string,
    "surname": string,
    "username": string,
    "email": string,
    "status": string,
    "fullname": string
  }, ...]
}
```

Or if extendedmember is `true`:

```json
{
  "limitreached": boolean,
  "members" [{
    "id": number,
    "firstname": string,
    "surname": string,
    "username": string,
    "email": string,
    "created": datetime,
    "activated": datetime,
    "lastpasswordchange": datetime,
    "lastlogin": datetime",
    "status": string,
    "fullname": string
  }, ...]
}
```

## Error Handling

No specific errors expected for this service.

