---
title: "Returns the caller's profile."
method: GET
path: "/api/v1/core/me"
tags: ["Core/Me"]
---

# Returns the caller's profile.

`GET /api/v1/core/me`

Real callers: the Neotimo desktop agent on startup, partner integrations
via API key checking which identity they hold, and CI scripts asserting
the token they baked into a pipeline. Cheap on the server — built from
the request claims, no DB hit.

## Response `200`

Profile returned

- ApiResponseUserProfileResponse — Standard API response envelope. All API endpoints return this structure. `data`: the payload (object or collection). `pagination`: present only for paginated collections.
  - `data` UserProfileResponse — User profile returned by GET /api/v1/core/me.
    - `userId` string, nullable — User identifier (e.g. "oidc|1" or "apikey:42").
    - `accountId` integer, nullable
    - `email` string, nullable
    - `name` string, nullable
    - `roles` string[], nullable
    - `portalUrl` string, nullable
    - `isMfaEnabled` boolean — Whether the user has enrolled multi-factor authentication on their account. Sourced from the agnostic 'core:mfaenabled' claim emitted by the provider module. False when the claim is absent — see ICurrentUserContext.IsMfaEnabled.
    - `organization` UserOrganizationResponse — Organization context for the current user.
      - `name` string, nullable
      - `subdomain` string, nullable
      - `externalId` string, nullable
  - `pagination` PaginationMeta — Pagination metadata included in paginated API responses.
    - `page` integer
    - `pageSize` integer
    - `totalCount` integer
    - `totalPages` integer

## Other responses

- `401` — Not authenticated

---

[API](https://skmtc.net/neotimo/apis/neotimo-api.md) · [All operations](https://skmtc.net/neotimo/apis/neotimo-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/neotimo/neotimo-api/revisions/2ecf51b1543e/schema)
