---
title: "Service: /member-data/{member}/data/{data} [GET]"
source: https://dev.pageseeder.com/api/services/member-data-GET.html
description: "Retrieves personal member data via GET request. Public data (prefixed with \"public-\") is accessible to anyone; private data requires member or administrator authentication. Supports XML, JSON, and image formats with ETag caching."
last_updated: 2026-08-11T14:34:11+10:00
document_type: api_endpoint
operation_id: member-GET
resource_id: member
path_template: /member-data/{member}/data/{data}
http_method: GET
api_category: member
implementation_version: 5.9900
api_since: 5.9900
deprecated_since: null
obsolete_since: null
api_support: unsupported
cache_control: public/private, max-age=0
generated_at: 2025-08-04
tokens: ~482
---

# /member-data/\{member\}/data/\{data\} \[GET\]

## Description

> **Warning:** The behaviour and URL of this service is not consistent with other services, please read the description carefully.

Retrieves personal member data and can be accessed through the following URL:

```text
/ps/api/member-data/{memberid}/data/{name}
```

Where `name` can contain lowercase letters, numbers, hyphen or underscore and can have an optional alphanumeric extension after a dot which is ignored, for example `public-picture.png`.

## Parameters

No parameters required.

> **Tip:** We recommend that you always use entity tags when making a request to this service using `If-None-Match HTTP` header.

## Permission

Only the member themselves or an administrator can get the member data, unless the data name is prefixed by `public-`, in which case it is available publicly.

For example, anyone can see the `public-picture.png`

## Response

Returns the member data.

The media type is returned in the [Content-Type](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Type) HTTP header and is one of the allowed media types. JSON and XML response are always encoded using utf-8.

The [Cache-Control](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control) HTTP header is `public, max-age=0` for public member data and `private, max-age=0` otherwise.

The HTTP 200 response always includes the [Etag](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Etag) and [Last-Modified](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Last-Modified) HTTP headers. To detect and prevent collisions, use the entity tag to make any PUT or DELETE request on member data.



## Error handling

| Code | Cause / Description |
| --- | --- |
| 0x102D | No member data found |
| 0x1030 | Member data name does not match `[name].[extension]`  |
| 0x1030 | Member data name is too long (max 200 characters) |

