---
title: "Get devices of the current user"
method: GET
path: "/api/v1/users/me/devices"
tags: ["/users/me/devices"]
---

# Get devices of the current user

`GET /api/v1/users/me/devices`

## Response `200`

OK

- DeviceListResponse
  - `totalItems` integer, required
  - `items` Device[], required
    - `id` integer, required
    - `deviceHexId` string, required
    - `organizationId` integer, nullable
    - `type` 1 | 2 | 3, required — 1 = Browser, 2 = Smartphone, 3 = SmartCard
    - `status` 1 | 2 | 3 | 4 | 5, required — 1 = Unassigned, 2 = AdditionPending, 3 = Added, 4 = RemovalPending, 5 = Removed
    - `name` string, required — Device name as specified by the user
    - `manufacturer` string, required — Device manufacturer (e.g. Apple or Samsung)
    - `model` string, required — The technical model name (e.g. iPhone5,2 or SM-G800F)
    - `modelMarketingName` string, nullable — Marketing model name if there is one (e.g. iPhone 5 or Galaxy S5 mini)
    - `appVersion` string, nullable — KleverKey app version if Type == Smartphone
    - `operatingSystem` 0 | 1 | 2 — 0 = None, 1 = Android, 2 = iOS
    - `operatingSystemVersion` string, nullable — KleverKey app OS version if Type == Smartphone
    - `smartCardType` 1 | 2 | 3 — 1 = Generic, 2 = KleverKey, 3 = Swisspass
    - `smartCardAuthentication` 0 | 1 | 2 | 32 — 0 = None, 1 = AuthenticationUid, 2 = AuthenticationSecured, 32 = RfidStandardIso14443A
    - `displayName` string, required
    - `user` User
      - `id` integer, required
      - `organizationId` integer, nullable — OBSOLETE: Returns one of the organizations that the user is member of - use OrganizationIds instead
      - `organizationIds` integer[], nullable
      - `email` string, required
      - `firstName` string, required
      - `lastName` string, required
      - `cultureCode` string, nullable
      - `imageId` integer, nullable
      - `displayName` string, required
      - `type` 1 | 2 | 3, required — 1 = Standard, 2 = Managed, 3 = Service
      - `roles` Role[], required — Only populated if a single user has been requested
        - `id` integer, required
        - `name` string, required
        - `displayName` string, required
        - `isDefaultRole` boolean, required
        - `dateCreated` string, date-time, required
        - `dateUpdated` string, date-time
      - `accessGroups` AccessGroup[], nullable — Only populated for requests to the API endpoint /organizations/{organizationId}/permissions
        - `id` integer, required
        - `name` string, required
        - `locks` union[], required
          - union
            - Lock
              - …
            - LockInfo
              - …
        - `users` User[], required
        - `permissionType` 1 | 2, required — 1 = Always, 2 = TimeProfile
        - `permissionTimeProfile` PermissionTimeProfile
          - `startDate` string, date-time, nullable — Start date in lock time zone, specified without time zone information (e.g. 2020-04-07T14:25:00), unrestricted if not set, applies only if RepetitionType != None
          - `endDate` string, date-time, nullable — End date in lock time zone, specified without time zone information (e.g. 2020-04-07T14:25:00), unrestricted if not set, applies only if RepetitionType != None
          - `repetitionType` 0 | 1, required — 0 = None, 1 = Weekly
          - `items` PermissionTimeProfileItem[], nullable — List of items, Required if RepetitionType == None
            - `startDate` string, date-time, required — Start date in lock time zone, specified without time zone information (e.g. 2020-04-07T14:25:00)
            - `endDate` string, date-time, required — End date in lock time zone, specified without time zone information (e.g. 2020-04-07T14:25:00)
            - `referenceId` string, nullable
          - `weeklyItems` PermissionTimeProfileWeeklyItem[], nullable — List of weekly items, Required if RepetitionType == Weekly
            - `dayOfWeek` integer, required — Day of week starting with Sunday (Sunday => 0, Monday => 1, Tuesday => 2, Wednesday => 3, Thursday => 4, Friday => 5, Saturday => 6)
            - `startTime` integer, required — Start time in minutes passed since midnight (local time in lock time zone) i.e. 00:00 => 0 or 10:00 => 600
            - `endTime` integer, required — End time in minutes passed since midnight (local time in lock time zone) i.e. 15:00 => 900 or 00:00 => 1440
        - `permissionOptions` PermissionOptions, required
          - `isRemoteActivationAllowed` boolean — Allow a user to open and close locks with the web app (the activation doesn't use Bluetooth)
          - `areAllActivationModesAllowed` boolean — Allow a user to open and close locks also in office mode (locks stay open or closed after activation)
          - `changedBy` string, nullable — Indicate who changed access of user
        - `organizationId` integer, required
        - `dateCreated` string, date-time, required
        - `dateUpdated` string, date-time, nullable
    - `isSynced` boolean — Device is synchronized with lock for all permissions
    - `dateLastActivity` string, date-time, nullable

## Other responses

- `401` — Unauthorized
- `403` — Forbidden

---

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