get/oauth2/@me

Get current OAuth2 user

Retrieves current authorization details for a valid OAuth2 bearer token. Includes OAuth2 metadata and user details when identify is present.

get_current_user_oauth2

Responses

200

Success

json
{
  "type": "object",
  "properties": {
    "application": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "pattern": "^(0|[1-9][0-9]*)$",
          "description": "The unique identifier of the application"
        },
        "name": {
          "type": "string",
          "description": "The name of the application"
        },
        "icon": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "description": "The icon hash of the application"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "description": "The description of the application"
        },
        "bot_public": {
          "type": "boolean",
          "description": "Whether the bot can be invited by anyone"
        },
        "bot_require_code_grant": {
          "type": "boolean",
          "description": "Whether the bot requires OAuth2 code grant"
        },
        "flags": {
          "$ref": "#/components/schemas/ApplicationFlags"
        }
      },
      "required": [
        "id",
        "name",
        "icon",
        "description",
        "bot_public",
        "bot_require_code_grant",
        "flags"
      ],
      "description": "The application associated with the token"
    },
    "scopes": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "maxItems": 50,
      "description": "The list of granted OAuth2 scopes"
    },
    "expires": {
      "type": "string",
      "description": "The expiration timestamp of the token"
    },
    "user": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "pattern": "^(0|[1-9][0-9]*)$",
          "description": "The unique identifier of the user"
        },
        "username": {
          "type": "string",
          "description": "The username of the user"
        },
        "discriminator": {
          "type": "string",
          "description": "The discriminator of the user"
        },
        "global_name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "description": "The global display name of the user"
        },
        "avatar": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "description": "The avatar hash of the user"
        },
        "avatar_color": {
          "anyOf": [
            {
              "$ref": "#/components/schemas/Int32Type"
            },
            {
              "type": "null"
            }
          ],
          "description": "The default avatar color of the user"
        },
        "bot": {
          "type": "boolean",
          "description": "Whether the user is a bot"
        },
        "system": {
          "type": "boolean",
          "description": "Whether the user is a system user"
        },
        "flags": {
          "$ref": "#/components/schemas/PublicUserFlags"
        },
        "email": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "description": "The email address of the user"
        },
        "verified": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "description": "Whether the user has verified their email"
        }
      },
      "required": [
        "id",
        "username",
        "discriminator",
        "global_name",
        "avatar",
        "avatar_color",
        "flags"
      ],
      "description": "The user associated with the token"
    }
  },
  "required": [
    "application",
    "scopes",
    "expires"
  ]
}
400

Bad Request - The request was malformed or contained invalid data

json
{
  "type": "object",
  "properties": {
    "code": {
      "$ref": "#/components/schemas/APIErrorCode"
    },
    "message": {
      "type": "string",
      "description": "Human-readable error message"
    },
    "errors": {
      "type": "array",
      "description": "Field-specific validation errors",
      "items": {
        "$ref": "#/components/schemas/ValidationErrorItem"
      }
    }
  },
  "required": [
    "code",
    "message"
  ]
}
401

Unauthorized - Authentication is required or the token is invalid

json
{
  "type": "object",
  "properties": {
    "code": {
      "$ref": "#/components/schemas/APIErrorCode"
    },
    "message": {
      "type": "string",
      "description": "Human-readable error message"
    },
    "errors": {
      "type": "array",
      "description": "Field-specific validation errors",
      "items": {
        "$ref": "#/components/schemas/ValidationErrorItem"
      }
    }
  },
  "required": [
    "code",
    "message"
  ]
}
403

Forbidden - You do not have permission to perform this action

json
{
  "type": "object",
  "properties": {
    "code": {
      "$ref": "#/components/schemas/APIErrorCode"
    },
    "message": {
      "type": "string",
      "description": "Human-readable error message"
    },
    "errors": {
      "type": "array",
      "description": "Field-specific validation errors",
      "items": {
        "$ref": "#/components/schemas/ValidationErrorItem"
      }
    }
  },
  "required": [
    "code",
    "message"
  ]
}
429

Too Many Requests - You are being rate limited

json
{
  "type": "object",
  "properties": {
    "code": {
      "type": "string",
      "enum": [
        "RATE_LIMITED"
      ]
    },
    "message": {
      "type": "string"
    },
    "retry_after": {
      "type": "number",
      "description": "Seconds to wait before retrying"
    },
    "global": {
      "type": "boolean",
      "description": "Whether this is a global rate limit"
    }
  },
  "required": [
    "code",
    "message",
    "retry_after"
  ]
}
500

Internal Server Error - An unexpected error occurred

json
{
  "type": "object",
  "properties": {
    "code": {
      "$ref": "#/components/schemas/APIErrorCode"
    },
    "message": {
      "type": "string",
      "description": "Human-readable error message"
    },
    "errors": {
      "type": "array",
      "description": "Field-specific validation errors",
      "items": {
        "$ref": "#/components/schemas/ValidationErrorItem"
      }
    }
  },
  "required": [
    "code",
    "message"
  ]
}