---
title: "Get current user"
method: GET
path: "/internal/v1/users/current"
tags: ["Users"]
---

# Get current user

`GET /internal/v1/users/current`

Retrieve the currently authenticated user and their accessible projects. If no valid authentication is provided, returns a guest user with an empty project list instead of a 401 error.

## Response `200`

Current user and accessible projects.

- object
  - `user` User, required — A registered user account.
    - `id` integer, required
    - `name` string, required
    - `email` string, required
    - `emailConfirmed` boolean
    - `avatar` string — URL to the user's avatar image.
    - `emailsMutedUntil` number — Unix timestamp in nanoseconds until emails are muted.
    - `otpEnabled` boolean — Whether two-factor authentication is enabled.
    - `lastReadAt` number — Unix timestamp in nanoseconds of last read.
    - `timeZone` string — IANA time zone (e.g., America/New_York).
    - `createdAt` number — Unix timestamp in nanoseconds.
  - `projects` Project[], required
    - `id` integer, required
    - `orgId` integer
    - `name` string, required
    - `samplingMode` 'org_wide' | 'dynamic' | 'disabled' | 'fixed'
    - `samplingFraction` number
    - `samplingBudget` number
    - `suspended` boolean
    - `groupByEnv` boolean
    - `groupFuncsByService` boolean
    - `semconvVersion` 'none' | 'v1.25.0' | 'v1.33.0'
    - `displayLogSeverity` boolean
    - `countDistinct` boolean
    - `spanQuery` string
    - `spanColumns` string[]
    - `spanTimeRange` number, double — Duration in milliseconds (e.g., 86400000 for 24h).
    - `spanRetention` number, double — Duration in milliseconds (e.g., 2592000000 for 720h).
    - `logQuery` string
    - `logColumns` string[]
    - `logTimeRange` number, double — Duration in milliseconds (e.g., 86400000 for 24h).
    - `logRetention` number, double — Duration in milliseconds (e.g., 2592000000 for 720h).
    - `eventQuery` string
    - `eventColumns` string[]
    - `eventTimeRange` number, double — Duration in milliseconds (e.g., 86400000 for 24h).
    - `eventRetention` number, double — Duration in milliseconds (e.g., 2592000000 for 720h).
    - `traceQuery` string
    - `traceColumns` string[]
    - `traceTimeRange` number, double — Duration in milliseconds (e.g., 86400000 for 24h).
    - `metricRetention` number, double — Duration in milliseconds (e.g., 2592000000 for 720h).
    - `createdAt` number — Unix timestamp in nanoseconds.
    - `updatedAt` number — Unix timestamp in nanoseconds.
    - `orgName` string
    - `mfaRequired` boolean

## Other responses

- `500` — Internal server error

---

[API](https://skmtc.net/uptrace/apis/uptrace-json-api.md) · [All operations](https://skmtc.net/uptrace/apis/uptrace-json-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/uptrace/uptrace-json-api/versions/550c8881ab9a/schema)
