---
title: "Fetch detailed information about your user account."
method: GET
path: "/general/user-info"
tags: ["General"]
---

# Fetch detailed information about your user account.

`GET /general/user-info`

## Request

- Base URL: `http://localhost:5050`
- URL: `http://localhost:5050/general/user-info`
- Auth: none declared
- TypeScript: <https://skmtc.dev/kameleo-io/apis/kameleo-local-api/docs/general/user-info/get.ts> (a function with typed inputs; its response is checked against the schema)

## Response `200`

OK.

- UserInfoResponse
  - `userId` string, uuid, required: Unique identifier for the user in Guid v4 format.
  - `displayName` string, required: The display name of the user, updated on each login.
  - `email` string, required: The email address of the user.
  - `emailConfirmed` boolean, required: Indicates if the user's email address has been verified.
  - `subscriptionEnd` string, date-time, required: The subscription end date for the user. If the user is part of a team, this is the team's subscription end date.
  - `plan` string, required: The subscription plan associated with the user.
  - `capabilities` string[], required: List of features available to the user based on their current subscription or their team's subscription.
  - `gracePeriod` boolean, required: Indicates if the user's subscription is currently in a grace period and requires instant renewal.
  - `lastAppLogin` string, date-time, required: The date and time of the user's last login via the app.
  - `version` string, required: The version of the app.
  - `workspaceFolder` string, required: Path to the user's workspace folder where profiles are stored. Modifying these files outside of Kameleo is strictly prohibited.
  - `localStorage` QuotaStatistics, required
    - `currentUsage` integer, required: Indicates the current usage, always a non-negative value.
    - `maximumLimit` integer, required: Indicates the maximum permitted value, with -1 implying no limit.
  - `cloudStorage` QuotaStatistics, required
    - `currentUsage` integer, required: Indicates the current usage, always a non-negative value.
    - `maximumLimit` integer, required: Indicates the maximum permitted value, with -1 implying no limit.
  - `hasTeamSubscription` boolean, required: Indicates if the user has a team subscription. This can also be true if the user does not have any team members yet.
  - `teamId` string, uuid, nullable: The team ID if the user is part of a team.
  - `teamRole` string, nullable: The user's role within the team, such as 'owner' or 'member'.
  - `runningProfiles` RunningProfiles, required
    - `user` RunningProfilesStatistics, required
      - `automated` QuotaStatistics, required
        - `currentUsage` integer, required: Indicates the current usage, always a non-negative value.
        - `maximumLimit` integer, required: Indicates the maximum permitted value, with -1 implying no limit.
      - `manual` QuotaStatistics, required
        - `currentUsage` integer, required: Indicates the current usage, always a non-negative value.
        - `maximumLimit` integer, required: Indicates the maximum permitted value, with -1 implying no limit.
      - `mobile` QuotaStatistics, required
        - `currentUsage` integer, required: Indicates the current usage, always a non-negative value.
        - `maximumLimit` integer, required: Indicates the maximum permitted value, with -1 implying no limit.
      - `total` QuotaStatistics, required
        - `currentUsage` integer, required: Indicates the current usage, always a non-negative value.
        - `maximumLimit` integer, required: Indicates the maximum permitted value, with -1 implying no limit.
    - `tenant` RunningProfilesStatistics, required
      - `automated` QuotaStatistics, required
        - `currentUsage` integer, required: Indicates the current usage, always a non-negative value.
        - `maximumLimit` integer, required: Indicates the maximum permitted value, with -1 implying no limit.
      - `manual` QuotaStatistics, required
        - `currentUsage` integer, required: Indicates the current usage, always a non-negative value.
        - `maximumLimit` integer, required: Indicates the maximum permitted value, with -1 implying no limit.
      - `mobile` QuotaStatistics, required
        - `currentUsage` integer, required: Indicates the current usage, always a non-negative value.
        - `maximumLimit` integer, required: Indicates the maximum permitted value, with -1 implying no limit.
      - `total` QuotaStatistics, required
        - `currentUsage` integer, required: Indicates the current usage, always a non-negative value.
        - `maximumLimit` integer, required: Indicates the maximum permitted value, with -1 implying no limit.
  - `profileMinutes` ProfileMinutesQuota, required
    - `currentUsage` string, date-span
    - `maximumLimit` string, date-span, nullable
    - `nextResetAt` string, date-time
  - `cloudTraffic` CloudTrafficQuota, required
    - `currentUsage` integer: Transferred data in bytes within the current period.
    - `maximumLimit` integer, nullable: Allowed data limit in bytes for the current period. A null value indicates an unlimited quota.
    - `nextResetAt` string, date-time: Timestamp indicating when the current usage will reset to zero.

## Other responses

- `default`: Error

## Changes

- **2026-11-09** `d3225562612a`: 4 info
  - response property `runningProfiles/allOf[#/components/schemas/RunningProfiles]/tenant/allOf[#/components/schemas/RunningProfilesStatistics]/automated` deprecated
  - response property `runningProfiles/allOf[#/components/schemas/RunningProfiles]/tenant/allOf[#/components/schemas/RunningProfilesStatistics]/manual` deprecated
  - response property `runningProfiles/allOf[#/components/schemas/RunningProfiles]/user/allOf[#/components/schemas/RunningProfilesStatistics]/automated` deprecated
  - response property `runningProfiles/allOf[#/components/schemas/RunningProfiles]/user/allOf[#/components/schemas/RunningProfilesStatistics]/manual` deprecated
- **2026-08-03** `dc959e78ce25`: 1 warning, 2 info
  - added the new `running_mobile_profiles_limit_reached` enum value to the `errorCode/allOf[#/components/schemas/ErrorCode]/` response property for the response status `default`
  - added the required property `runningProfiles/allOf[#/components/schemas/RunningProfiles]/tenant/allOf[#/components/schemas/RunningProfilesStatistics]/mobile` to the response with the `200` status
  - added the required property `runningProfiles/allOf[#/components/schemas/RunningProfiles]/user/allOf[#/components/schemas/RunningProfilesStatistics]/mobile` to the response with the `200` status
- …earlier changes not shown

[Operation history](https://skmtc.dev/kameleo-io/apis/kameleo-local-api/changes/general/user-info/get.md)

---

[API](https://skmtc.dev/kameleo-io/apis/kameleo-local-api.md) - [All operations](https://skmtc.dev/kameleo-io/apis/kameleo-local-api/llms.txt) - [OpenAPI document](https://skmtc.dev/kameleo-io/apis/kameleo-local-api/revisions/d3225562612a?raw)
