---
title: "Gets thing type by UID."
method: GET
path: "/thing-types/{thingTypeUID}"
tags: ["thing-types"]
---

# Gets thing type by UID.

`GET /thing-types/{thingTypeUID}`

## Path parameters

- `thingTypeUID` string, required

## Headers

- `Accept-Language` string

## Response `200`

Thing type with provided thingTypeUID does not exist.

- ThingTypeDTO
  - `UID` string
  - `label` string
  - `description` string
  - `category` string
  - `listed` boolean
  - `supportedBridgeTypeUIDs` string[]
  - `bridge` boolean
  - `channels` ChannelDefinitionDTO[]
    - `description` string
    - `id` string
    - `label` string
    - `tags` string[]
    - `properties` object
    - `category` string
    - `stateDescription` StateDescription
      - `minimum` number
      - `maximum` number
      - `step` number
      - `pattern` string
      - `readOnly` boolean
      - `options` StateOption[]
        - `value` string
        - `label` string
    - `advanced` boolean
    - `typeUID` string
  - `channelGroups` ChannelGroupDefinitionDTO[]
    - `id` string
    - `description` string
    - `label` string
    - `channels` ChannelDefinitionDTO[]
      - `description` string
      - `id` string
      - `label` string
      - `tags` string[]
      - `properties` object
      - `category` string
      - `stateDescription` StateDescription
        - `minimum` number
        - `maximum` number
        - `step` number
        - `pattern` string
        - `readOnly` boolean
        - `options` StateOption[]
          - `value` string
          - `label` string
      - `advanced` boolean
      - `typeUID` string
  - `configParameters` ConfigDescriptionParameterDTO[]
    - `context` string
    - `defaultValue` string
    - `description` string
    - `label` string
    - `name` string
    - `required` boolean
    - `type` 'TEXT' | 'INTEGER' | 'DECIMAL' | 'BOOLEAN'
    - `min` number
    - `max` number
    - `stepsize` number
    - `pattern` string
    - `readOnly` boolean
    - `multiple` boolean
    - `multipleLimit` integer
    - `groupName` string
    - `advanced` boolean
    - `verify` boolean
    - `limitToOptions` boolean
    - `unit` string
    - `unitLabel` string
    - `options` ParameterOptionDTO[]
      - `label` string
      - `value` string
    - `filterCriteria` FilterCriteriaDTO[]
      - `value` string
      - `name` string
  - `parameterGroups` ConfigDescriptionParameterGroupDTO[]
    - `name` string
    - `context` string
    - `advanced` boolean
    - `label` string
    - `description` string
  - `properties` object
  - `extensibleChannelTypeIds` string[]

## Other responses

- `404` — No content

---

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