Users

As the foundation of Lux's ecosystem, users are central to our multiplayer internet experience. Every user on Lux contributes to transforming static websites into vibrant, interactive spaces. This page details the various user endpoints you can leverage to manage accounts programmatically. We'll explore how to query, create, update, and delete user profiles within the Lux environment.

The user model

The user model encompasses all essential information about a Lux user, including their username, avatar customizations, and contact details. It also maintains references to shared spaces they've joined and tracks their activity status across the Lux network, enabling seamless multiplayer interactions throughout the web.

Properties

  • Name
    id
    Type
    string
    Description

    Unique identifier for the user.

  • Name
    username
    Type
    string
    Description

    The unique username of the user.

  • Name
    email
    Type
    string
    Description

    The unique email for the user.

  • Name
    wallet
    Type
    string
    Description

    The unique public wallet address for the user.

  • Name
    avatar
    Type
    string
    Description

    The avatar image URL for the user.

  • Name
    dob
    Type
    string
    Description

    The birthday of the user.

  • Name
    status
    Type
    string
    Description

    The editable status of the user.

  • Name
    bio
    Type
    string
    Description

    The editable bio for the user.

  • Name
    verified
    Type
    boolean
    Description

    The verification status of the email for the user.

  • Name
    public_flags
    Type
    integer
    Description

    The public flags for the user.

  • Name
    banned_until
    Type
    timestamp
    Description

    Timestamp of when the user is banned until.

  • Name
    created_at
    Type
    timestamp
    Description

    Timestamp of when the user was created.

  • Name
    updated_at
    Type
    timestamp
    Description

    Timestamp of when the user was last updated.


GET/v1/users/:user_id

Get a user

This endpoint allows you to retrieve a user by providing their Lux id. Refer to the list at the top of this page to see which properties are included with user objects.

Request

GET
/v1/users/1344387816333352652
curl https://api.lux.gg/v1/users/1344387816333352652 \
  -H "Authorization: {token}"

Response

{
  "id": "1344387816333352652",
  "username": "tino",
  "email": "tino@lux.gg",
  "wallet": "KtWwxWwQDwoQASN1SrGCWHcqBMfpspRXeccCFauqAPX",
  "avatar": "https://cdn.lux.gg/avatars/1344387816333352652/2b88c176c528fd7303dd398ba6dc6255.png",
  "status": "i like green eggs and ham",
  "bio": "sometimes when im bored i stare directly at the sun for a few hours",
  "verified": true,
  "dob": "2000-04-07",
  "public_flags": 0,
  "banned_until": null,
  "created_at": 2025-02-26 19:17:12.848375,
  "updated_at": 2025-02-26 19:17:12.848375
}

GET/v1/users/@me

Get current user

This endpoint allows you to retrieve the current user by providing the @me directive. Refer to the list at the top of this page to see which properties are included with user objects.

Request

GET
/v1/users/@me
curl https://api.lux.gg/v1/users/@me \
  -H "Authorization: {token}"

Response

{
  "id": "1344387816333352652",
  "username": "tino",
  "email": "tino@lux.gg",
  "wallet": "KtWwxWwQDwoQASN1SrGCWHcqBMfpspRXeccCFauqAPX",
  "avatar": "https://cdn.lux.gg/avatars/1344387816333352652/2b88c176c528fd7303dd398ba6dc6255.png",
  "status": "i like green eggs and ham",
  "bio": "sometimes when im bored i stare directly at the sun for a few hours",
  "verified": true,
  "dob": "2000-04-07",
  "public_flags": 0,
  "banned_until": null,
  "created_at": 2025-02-26 19:17:12.848375,
  "updated_at": 2025-02-26 19:17:12.848375
}

Was this page helpful?