---
title: "Username"
source: https://dev.pageseeder.com/reference/glossary/username.html
description: "Username is an optional public identifier for PageSeeder user accounts, required only when no email address exists. It must be unique, 1-100 characters, contain only word characters, underscores, hyphens, or dots, and cannot be all digits. Case-insensitive."
last_updated: 2026-09-08T11:45:51+10:00
tokens: ~238
---

# Username

It is an optional public identifier for a user account in PageSeeder, and it is only required when the user account doesn’t have an email address.

To be valid, it must match the following conditions:

- Must be unique (see following note).
- Must be between 1 and 100 characters.
- Must only contain word characters, underscore, hyphen and dot `[0-9a-zA-Z_-.]+`
- Cannot be only digits `[0-9]+` 

> **Note:** The username is case-preserving but not case-sensitive, so if a user has chosen the username `jsnow` for their account, another user cannot choose `JSNOW` or any other variation on the case.  

## API

In the service API, it can be used as a value for the `{member}` URL parameter. For example, you could use `/api/members/jsnow.json` for service `/members/{member}` with username `jsnow`.

When a user has a username, it is returned as the `username` attribute on the [\<member\> element](../../api/elements/element_member.md).

