Skip to main content

Get User Profile

Get a user’s public profile.

Response

Update Profile

Update your own profile.

Request Body

Upload Avatar

Upload a new avatar image.

Form Data

  • file - Image file (max 5MB)

Response

Upload Banner

Upload a profile banner.

Form Data

  • file - Image file (max 10MB)

Custom Status

Update your custom status.

Request Body

Clear status:

Privacy Settings

Update privacy settings.

Request Body

Get Mutual Guilds

Get guilds shared with another user.

Response

Get Mutual Friends

Get friends shared with another user.

Presence

Update your online status.

Request Body

Status Values

  • online - Green dot
  • idle - Yellow dot
  • dnd - Red dot (Do Not Disturb)
  • invisible - Appear offline

Heartbeat

Keep presence alive (send every 30 seconds).

Get User Presence

Get another user’s presence.

Response

File Uploads

All file uploads require authentication and are rate limited to 10 uploads per minute.

Upload Endpoints

  • POST /api/upload/avatar - Profile avatar (5MB max)
  • POST /api/upload/banner - Profile banner (10MB max)
  • POST /api/upload/icon - Guild icon (5MB max)
  • POST /api/upload/emoji - Custom emoji (256KB max)
  • POST /api/upload/attachment - Message attachment (25MB max)

File Access

Files are served through authenticated endpoints:
Public files (avatars, icons) are accessible without authentication. Private files (attachments) require authentication and permission checks.

Next Steps

Authentication

JWT authentication

Messages API

Send messages