---
title: "Get Device"
method: GET
path: "/v2/devices/{device_id}"
tags: ["Devices"]
---

# Get Device

`GET /v2/devices/{device_id}`

Get device information by ID.

### Parameters:
- `device_id` (PydanticObjectId): Device ID
- `current_user` (User): Authenticated user making the request

### Returns:
- `DeviceInfo`: Device details

### Raises:
- 404: If device not found or not owned by the current user

## Path parameters

- `device_id` string, required

## Headers

- `authorization` string, nullable

## Response `200`

Successful Response

- DeviceInfo — Basic device information response.
  - `deviceId` string, required — Device ID
  - `deviceSid` string, required — Device SID
  - `deviceType` 'tablet_kiosk' | 'tablet' | 'kiosk', required — Device type enumeration for tablet/kiosk devices.
  - `deviceName` string, required — Device name
  - `status` 'active' | 'inactive' | 'blocked' | 'pending_activation', required — Device status enumeration.
  - `programId` string, required — Loyalty program ID
  - `lastSeenAt` string, date-time, nullable — Last time the device was active
  - `activatedAt` string, date-time, nullable — When the device was activated
  - `locationName` string, nullable — Physical location of device

## Other responses

- `404` — Device not found.
- `422` — Validation Error

---

[API](https://skmtc.net/loyalty/apis/loyaltydog.md) · [All operations](https://skmtc.net/loyalty/apis/loyaltydog/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/loyalty/loyaltydog/versions/42b7b22af2b6/schema)
