---
title: "Get a fingerprint device"
method: GET
path: "/fingerprint/devices/{id}"
---

# Get a fingerprint device

`GET /fingerprint/devices/{id}`

Returns the device resource for a public device id. Signals may be omitted when a snapshot is unavailable.

## Path parameters

- `id` string, required

## Response `200`

Device known.

- FingerprintDevice
  - `id` string, required — Public device id (same value as deviceId on events).
  - `lastSeenAt` string, date-time, required
  - `signals` FingerprintSignals
    - `platform` 'web' | 'ios' | 'android'
    - `ip` object
      - `address` string
      - `country` string
    - `device` object
      - `os` object
        - `name` string
        - `version` string
      - `browser` object
        - `name` string
        - `version` string
      - `userAgent` string
      - `screenResolution` object
        - `width` number, required
        - `height` number, required
      - `timezone` string
      - `languages` string[]

## Other responses

- `400` — Invalid device id.
- `401` — Missing, expired, or invalid access token.
- `403` — The token lacks the client_fingerprinting scope.
- `404` — Unknown device id, or not owned by this client.
- `500` — Unexpected server failure.

---

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