---
title: "Verify User Logged In"
method: GET
path: "/me"
tags: ["public"]
---

# Verify User Logged In

`GET /me`

## Response `200`

Successful Response

- UserInfo
  - `id` string, required
  - `email` string, required
  - `is_active` boolean, required
  - `is_superuser` boolean, required
  - `is_verified` boolean, required
  - `role` 'limited' | 'basic' | 'admin' | 'curator' | 'global_curator' | 'slack_user' | 'ext_perm_user', required — User roles - Basic can't perform any admin actions - Admin can perform all admin actions - Curator can perform admin actions for groups they are curators of - Global Curator can perform admin actions for all groups they are a member of - Limited can access a limited set of basic api endpoints - Slack are users that have used onyx via slack but dont have a web login - External permissioned users that have been picked up during the external permissions sync process but don't have a web login
  - `preferences` UserPreferences, required
    - `chosen_assistants` integer[], nullable
    - `hidden_assistants` integer[]
    - `visible_assistants` integer[]
    - `default_model` string, nullable
    - `pinned_assistants` integer[], nullable
    - `shortcut_enabled` boolean, nullable
    - `auto_scroll` boolean, nullable
    - `temperature_override_enabled` boolean, nullable
    - `theme_preference` 'light' | 'dark' | 'system'
    - `assistant_specific_configs` object, nullable
  - `personalization` UserPersonalization
    - `name` string
    - `role` string
    - `use_memories` boolean
    - `memories` string[]
  - `oidc_expiry` string, date-time, nullable
  - `current_token_created_at` string, date-time, nullable
  - `current_token_expiry_length` integer, nullable
  - `is_cloud_superuser` boolean
  - `team_name` string, nullable
  - `is_anonymous_user` boolean, nullable
  - `password_configured` boolean, nullable
  - `tenant_info` TenantInfo
    - `invitation` TenantSnapshot
      - `number_of_users` integer, required
    - `new_tenant` TenantSnapshot
      - `number_of_users` integer, required

## Other responses

- `422` — Validation Error

## Changes

- **2026-01-06** `2d941ea53eb3` — 2 breaking, 4 info
  - removed the required property `tenant_info/anyOf[subschema #1: TenantInfo]/invitation/anyOf[subschema #1: TenantSnapshot]/tenant_id` from the response with the `200` status
  - removed the required property `tenant_info/anyOf[subschema #1: TenantInfo]/new_tenant/anyOf[subschema #1: TenantSnapshot]/tenant_id` from the response with the `200` status
  - api tag `public` added
  - added the optional property `personalization` to the response with the `200` status
  - …2 more
- **2025-08-21** `9321c45d93b5` — 3 warning, 3 info
  - removed the optional property `personalization` from the response with the `200` status
  - removed the optional property `preferences/assistant_specific_configs` from the response with the `200` status
  - removed the optional property `preferences/theme_preference` from the response with the `200` status
  - api tag `public` removed
  - …2 more

[Change history](https://skmtc.dev/onyx-dot-app/apis/onyx-api/changes/me/get.md)

---

[API](https://skmtc.dev/onyx-dot-app/apis/onyx-api.md) · [All operations](https://skmtc.dev/onyx-dot-app/apis/onyx-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/onyx-dot-app/onyx-api/revisions/2d941ea53eb3/schema)
