---
title: "Get the current user."
method: GET
path: "/user/me"
tags: ["User"]
---

# Get the current user.

`GET /user/me`

Returns a user based on the JWT claims.

## Response `200`

A successful response.

- ProtobufGetUserResponse
  - `user` ProtobufUser
    - `id` integer
    - `name` string
    - `lastName` string
    - `email` string
    - `matriculationNumber` string
    - `lrzID` string
    - `role` integer
    - `courses` ProtobufCourse[]
      - `id` integer
      - `name` string
      - `slug` string
      - `semester` ProtobufSemester
        - `teachingTerm` string
        - `year` integer
      - `TUMOnlineIdentifier` string
      - `VODEnabled` boolean
      - `downloadsEnabled` boolean
      - `chatEnabled` boolean
      - `anonymousChatEnabled` boolean
      - `moderatedChatEnabled` boolean
      - `vodChatEnabled` boolean
      - `streams` ProtobufStream[]
        - `id` string, uint64
        - `name` string
        - `description` string
        - `courseID` integer
        - `start` string, date-time
        - `end` string, date-time
        - `chatEnabled` boolean
        - `roomName` string
        - `roomCode` string
        - `eventTypeName` string
        - `TUMOnlineEventID` integer
        - `seriesIdentifier` string
        - `playlistUrl` string
        - `playlistUrlPRES` string
        - `playlistUrlCAM` string
        - `liveNow` boolean
        - `liveNowTimestamp` string, date-time
        - `recording` boolean
        - `premiere` boolean
        - `ended` boolean
        - `vodViews` integer
        - `startOffset` integer
        - `endOffset` integer
        - `duration` integer
        - `downloads` ProtobufDownload[]
          - `friendlyName` string
          - `downloadURL` string
        - `isPlanned` boolean
        - `isComingUp` boolean
        - `HLSUrl` string
      - `cameraPresetPreferences` string
      - `sourcePreferences` string
      - `lastRecordingID` integer
      - `nextLectureID` integer
    - `administeredCourses` ProtobufCourse[]
      - `id` integer
      - `name` string
      - `slug` string
      - `semester` ProtobufSemester
        - `teachingTerm` string
        - `year` integer
      - `TUMOnlineIdentifier` string
      - `VODEnabled` boolean
      - `downloadsEnabled` boolean
      - `chatEnabled` boolean
      - `anonymousChatEnabled` boolean
      - `moderatedChatEnabled` boolean
      - `vodChatEnabled` boolean
      - `streams` ProtobufStream[]
        - `id` string, uint64
        - `name` string
        - `description` string
        - `courseID` integer
        - `start` string, date-time
        - `end` string, date-time
        - `chatEnabled` boolean
        - `roomName` string
        - `roomCode` string
        - `eventTypeName` string
        - `TUMOnlineEventID` integer
        - `seriesIdentifier` string
        - `playlistUrl` string
        - `playlistUrlPRES` string
        - `playlistUrlCAM` string
        - `liveNow` boolean
        - `liveNowTimestamp` string, date-time
        - `recording` boolean
        - `premiere` boolean
        - `ended` boolean
        - `vodViews` integer
        - `startOffset` integer
        - `endOffset` integer
        - `duration` integer
        - `downloads` ProtobufDownload[]
          - `friendlyName` string
          - `downloadURL` string
        - `isPlanned` boolean
        - `isComingUp` boolean
        - `HLSUrl` string
      - `cameraPresetPreferences` string
      - `sourcePreferences` string
      - `lastRecordingID` integer
      - `nextLectureID` integer
    - `pinnedCourses` ProtobufCourse[]
      - `id` integer
      - `name` string
      - `slug` string
      - `semester` ProtobufSemester
        - `teachingTerm` string
        - `year` integer
      - `TUMOnlineIdentifier` string
      - `VODEnabled` boolean
      - `downloadsEnabled` boolean
      - `chatEnabled` boolean
      - `anonymousChatEnabled` boolean
      - `moderatedChatEnabled` boolean
      - `vodChatEnabled` boolean
      - `streams` ProtobufStream[]
        - `id` string, uint64
        - `name` string
        - `description` string
        - `courseID` integer
        - `start` string, date-time
        - `end` string, date-time
        - `chatEnabled` boolean
        - `roomName` string
        - `roomCode` string
        - `eventTypeName` string
        - `TUMOnlineEventID` integer
        - `seriesIdentifier` string
        - `playlistUrl` string
        - `playlistUrlPRES` string
        - `playlistUrlCAM` string
        - `liveNow` boolean
        - `liveNowTimestamp` string, date-time
        - `recording` boolean
        - `premiere` boolean
        - `ended` boolean
        - `vodViews` integer
        - `startOffset` integer
        - `endOffset` integer
        - `duration` integer
        - `downloads` ProtobufDownload[]
          - `friendlyName` string
          - `downloadURL` string
        - `isPlanned` boolean
        - `isComingUp` boolean
        - `HLSUrl` string
      - `cameraPresetPreferences` string
      - `sourcePreferences` string
      - `lastRecordingID` integer
      - `nextLectureID` integer
    - `settings` ProtobufUserSetting[]
      - `type` 'PREFERRED_NAME' | 'GREETING' | 'CUSTOM_PLAYBACK_SPEEDS'
      - `value` string
    - `bookmarks` ProtobufBookmark[]
      - `id` integer
      - `description` string
      - `hours` integer
      - `minutes` integer
      - `seconds` integer
      - `userID` integer
      - `streamID` integer

## Other responses

- `401` — **[16 UNAUTHENTICATED]** *Could not authorize the operation.* **Returned in case of:** - Missing JWT cookie header - Crypto/rsa: verification error (invalid jwt) - JWT cookie not found

---

[API](https://skmtc.dev/tum-dev/apis/gocast-api.md) · [All operations](https://skmtc.dev/tum-dev/apis/gocast-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/tum-dev/gocast-api/revisions/18ce08adf685/schema)
