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

# Get the current user

`GET /users/me`

Resolves before the two-factor step-up gate so a client can render enrollment and challenge states.

## Response `200`

The caller's profile and organization context

- object
  - `userId` string, required
  - `organizationId` string, required
  - `organizationName` string, required
  - `organizations` object[], required
    - `organizationId` string, required
    - `name` string, required
    - `role` 'admin' | 'operator' | 'viewer', required
    - `environment` 'live' | 'sandbox' | 'mainnet' | 'testnet', required
  - `memberships` object[], required
    - `organizationId` string, required
    - `name` string, required
    - `role` 'admin' | 'operator' | 'viewer', required
  - `email` string, required
  - `name` string, required
  - `firstName` string, nullable, required
  - `lastName` string, nullable, required
  - `role` 'admin' | 'operator' | 'viewer', required
  - `kybStatus` 'pending' | 'in_review' | 'verified' | 'rejected', required
  - `kybCustomerType` 'individual' | 'business', nullable, required
  - `kyb` union, required
    - object
      - `kind` 'needs_type_selection', required
      - `status` 'pending', required
      - `canSelectIndividual` boolean, required
    - object
      - `kind` 'in_progress', required
      - `status` 'pending' | 'in_review', required
      - `tos` union, required
        - object
          - `state` 'actionable', required
          - `url` string, required
        - object
          - `state` 'submitted', required
        - object
          - `state` 'done', required
        - object
          - `state` 'blocked', required
      - `verification` union, required
        - object
          - `state` 'actionable', required
          - `url` string, required
        - object
          - `state` 'submitted', required
        - object
          - `state` 'done', required
        - object
          - `state` 'blocked', required
    - object
      - `kind` 'rejected', required
      - `status` 'rejected', required
      - `reason` object, nullable, required
        - `rejectionReasons` object[], required
          - `reason` string, required
          - `developerReason` string
        - `endorsements` object[], required
          - `name` string, required
          - `status` string, required
          - `issues` string[]
          - `missing` string[]
          - `additionalRequirements` string[]
    - object
      - `kind` 'verified', required
      - `status` 'verified', required
  - `onboarding` object, required
    - `postSignupRequired` boolean, required
    - `organizationNameRequired` boolean, required
    - `nonCustodialTermsRequired` boolean, required
    - `nonCustodialWalletSecurityRequired` boolean, required
    - `passkeyWalletSecurityAvailable` boolean, required
  - `environment` 'live' | 'sandbox' | 'mainnet' | 'testnet', required
  - `capabilities` object, required
    - `fiat-rails` unknown, required
    - `onchain:arc` unknown, required
    - `onchain:base` unknown, required
    - `onchain:base-sepolia` unknown, required
    - `onchain:solana` unknown, required
    - `kyb` unknown, required
  - `linkedSandbox` object, nullable, required
    - `organizationId` string, required
  - `linkedLive` object, nullable, required
    - `organizationId` string, required
  - `sandboxModeEnabled` boolean, required
  - `earnWaitlistJoinedAt` string, date-time, nullable, required
  - `wallets` object, required
    - `topology` 'none' | 'bootstrapping' | 'failed' | 'ready', required
    - `creationEnabled` boolean, required
    - `passkeyEnrolled` boolean, required
    - `rootMethods` string[], required
    - `approvalMethods` string[], required
    - `creationMethods` string[], required
    - `signerStatus` 'not_applicable' | 'setup_required' | 'provisioning' | 'active' | 'revocation_pending' | 'revoked' | 'failed' | 'reconciliation_required', required
    - `reconciliationRequired` boolean
  - `twoFactor` object, required
    - `required` boolean, required
    - `enrolled` boolean, required
    - `totpEnrolled` boolean, required
    - `hasPasskey` boolean, required
    - `sessionVerified` boolean, required

---

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