---
title: "GET /api/users/{user_id}/profile/"
method: GET
path: "/api/users/{user_id}/profile/"
tags: ["api"]
---

# GET /api/users/{user_id}/profile/

`GET /api/users/{user_id}/profile/`

## Path parameters

- `user_id` string, required

## Response `200`

- UserProfileResponse
  - `user` PublicUser, required
    - `id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
    - `premium_since` string, date-time, required
    - `avatar` string
    - `banner` string
    - `bio` string, required
    - `theme_colors` integer[]
    - `pronouns` string
    - `username` string, required
    - `discriminator` string, required
    - `public_flags` integer, required
    - `accent_color` integer
    - `bot` boolean, required
    - `premium_type` integer, required
    - `badge_ids` string[]
    - `avatar_decoration_data` AvatarDecorationData
      - `asset` string, required
      - `sku_id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
      - `expires_at` string, nullable, required
    - `display_name_styles` DisplayNameStyle
      - `font_id` integer, required
      - `effect_id` integer, required
      - `colors` integer[], required
    - `collectibles` Collectibles
      - `nameplate` NameplateData, required
        - `asset` string, required
        - `sku_id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
        - `label` string, required
        - `palette` string, required
        - `expires_at` integer, nullable, required
    - `primary_guild` PrimaryGuild
      - `identity_enabled` boolean, nullable, required
      - `identity_guild_id` string, nullable, required
      - `tag` string, nullable, required
      - `badge` string, nullable, required
  - `connected_accounts` PublicConnectedAccount, required
    - `name` string, required
    - `type` string, required
    - `verified` boolean
  - `premium_guild_since` string, date-time
  - `premium_since` string, date-time
  - `mutual_guilds` MutualGuild[], required
    - `id` string, required
    - `nick` string
  - `premium_type` integer, required
  - `profile_themes_experiment_bucket` integer, required
  - `user_profile` ProfileMetadataResponse, required
    - `pronouns` string, required
    - `bio` string
    - `banner` string, nullable
    - `accent_color` integer, nullable
    - `theme_colors` unknown[], nullable
      - unknown
    - `popout_animation_particle_type` string, nullable
    - `emoji` EmojiResponse
      - `id` string, nullable, required
      - `name` string, nullable, required
      - `roles` string[]
      - `user` PartialUser
        - `id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
        - `username` string, required
        - `discriminator` string, required
        - `global_name` string, nullable
        - `avatar` string, nullable, required
        - `avatar_decoration_data` AvatarDecorationData
          - `asset` string, required
          - `sku_id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
          - `expires_at` string, nullable, required
        - `collectibles` Collectibles
          - `nameplate` NameplateData, required
            - `asset` string, required
            - `sku_id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
            - `label` string, required
            - `palette` string, required
            - `expires_at` integer, nullable, required
        - `display_name_styles` DisplayNameStyle
          - `font_id` integer, required
          - `effect_id` integer, required
          - `colors` integer[], required
        - `primary_guild` PrimaryGuild
          - `identity_enabled` boolean, nullable, required
          - `identity_guild_id` string, nullable, required
          - `tag` string, nullable, required
          - `badge` string, nullable, required
        - `bot` boolean
        - `system` boolean
        - `banner` string, nullable
        - `accent_color` integer, nullable
        - `public_flags` integer
      - `require_colons` boolean
      - `managed` boolean
      - `animated` boolean
      - `available` boolean
    - `profile_effect` ProfileEffect
      - `id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
      - `expires_at` integer, nullable, required
  - `guild_member` PublicMember
    - `id` string, required
    - `guild_id` string, required
    - `flags` integer, required
    - `nick` string
    - `joined_at` string, date-time, required
    - `pending` boolean, required
    - `deaf` boolean, required
    - `mute` boolean, required
    - `premium_since` integer
    - `avatar` string
    - `banner` string, required
    - `bio` string, required
    - `theme_colors` integer[]
    - `pronouns` string
    - `communication_disabled_until` string, date-time, nullable, required
    - `user` PublicUser, required
      - `id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
      - `premium_since` string, date-time, required
      - `avatar` string
      - `banner` string
      - `bio` string, required
      - `theme_colors` integer[]
      - `pronouns` string
      - `username` string, required
      - `discriminator` string, required
      - `public_flags` integer, required
      - `accent_color` integer
      - `bot` boolean, required
      - `premium_type` integer, required
      - `badge_ids` string[]
      - `avatar_decoration_data` AvatarDecorationData
        - `asset` string, required
        - `sku_id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
        - `expires_at` string, nullable, required
      - `display_name_styles` DisplayNameStyle
        - `font_id` integer, required
        - `effect_id` integer, required
        - `colors` integer[], required
      - `collectibles` Collectibles
        - `nameplate` NameplateData, required
          - `asset` string, required
          - `sku_id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
          - `label` string, required
          - `palette` string, required
          - `expires_at` integer, nullable, required
      - `primary_guild` PrimaryGuild
        - `identity_enabled` boolean, nullable, required
        - `identity_guild_id` string, nullable, required
        - `tag` string, nullable, required
        - `badge` string, nullable, required
    - `roles` string[], required
  - `guild_member_profile` GuildProfileMetadataResponse
    - `guild_id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
    - `accent_color` unknown
    - `pronouns` string, required
    - `bio` string
    - `banner` string, nullable
    - `theme_colors` unknown[], nullable
      - unknown
    - `popout_animation_particle_type` string, nullable
    - `emoji` EmojiResponse
      - `id` string, nullable, required
      - `name` string, nullable, required
      - `roles` string[]
      - `user` PartialUser
        - `id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
        - `username` string, required
        - `discriminator` string, required
        - `global_name` string, nullable
        - `avatar` string, nullable, required
        - `avatar_decoration_data` AvatarDecorationData
          - `asset` string, required
          - `sku_id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
          - `expires_at` string, nullable, required
        - `collectibles` Collectibles
          - `nameplate` NameplateData, required
            - `asset` string, required
            - `sku_id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
            - `label` string, required
            - `palette` string, required
            - `expires_at` integer, nullable, required
        - `display_name_styles` DisplayNameStyle
          - `font_id` integer, required
          - `effect_id` integer, required
          - `colors` integer[], required
        - `primary_guild` PrimaryGuild
          - `identity_enabled` boolean, nullable, required
          - `identity_guild_id` string, nullable, required
          - `tag` string, nullable, required
          - `badge` string, nullable, required
        - `bot` boolean
        - `system` boolean
        - `banner` string, nullable
        - `accent_color` integer, nullable
        - `public_flags` integer
      - `require_colons` boolean
      - `managed` boolean
      - `animated` boolean
      - `available` boolean
    - `profile_effect` ProfileEffect
      - `id` string, required — A Twitter-like snowflake, except the epoch is 2015-01-01T00:00:00.000Z ``` If we have a snowflake '266241948824764416' we can represent it as binary: 64 22 17 12 0 000000111011000111100001101001000101000000 00001 00000 000000000000 number of ms since Discord epoch worker pid increment ```
      - `expires_at` integer, nullable, required
  - `badges` ProfileBadge[], required
    - `id` string, required
    - `description` string, required
    - `icon` string, required
    - `link` string

---

[API](https://skmtc.net/spacebarchat/apis/spacebar-server.md) · [All operations](https://skmtc.net/spacebarchat/apis/spacebar-server/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/spacebarchat/spacebar-server/versions/5411ecffc184/schema)
