---
title: "Creates a new thing and adds it to the registry."
method: POST
path: "/things"
tags: ["things"]
---

# Creates a new thing and adds it to the registry.

`POST /things`

## Headers

- `Accept-Language` string

## Request body

- ThingDTO
  - `label` string
  - `bridgeUID` string
  - `configuration` object
  - `properties` object
  - `UID` string
  - `thingTypeUID` string
  - `location` string
  - `channels` ChannelDTO[]
    - `uid` string
    - `id` string
    - `channelTypeUID` string
    - `itemType` string
    - `kind` string
    - `label` string
    - `description` string
    - `defaultTags` string[]
    - `properties` object
    - `configuration` object
    - `autoUpdatePolicy` string

## Response `201`

Created

## Other responses

- `400` — A uid must be provided, if no binding can create a thing of this type.
- `409` — A thing with the same uid already exists.

---

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