Samsung · Schema

Samsung SmartThings Device

Schema for a Samsung SmartThings connected device entity as returned by the SmartThings REST API. Represents any device connected to the SmartThings platform including Samsung appliances, lights, locks, thermostats, sensors, and third-party Works with SmartThings devices.

Consumer ElectronicsDeveloper PlatformIoTMobileSmart HomeSmart TVWearables

Properties

Name Type Description
deviceId string Unique device identifier (UUID).
name string Device display name set by the user or manufacturer.
label string User-assigned label for the device.
manufacturerName string Name of the device manufacturer.
presentationId string Device presentation identifier for UI rendering.
deviceManufacturerCode string Manufacturer-assigned device type code.
locationId string ID of the SmartThings location this device belongs to.
ownerId string ID of the user account that owns the device.
roomId string ID of the room this device is assigned to.
components array Device components, each representing a functional sub-unit (e.g., main, sub).
type string Device integration type.
restrictionTier integer Restriction level for the device.
allowed array List of allowed actions on this device.
View JSON Schema on GitHub

JSON Schema

samsung-smartthings-device-schema.json Raw ↑
{
  "$id": "samsung-smartthings-device-schema.json",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Samsung SmartThings Device",
  "description": "Schema for a Samsung SmartThings connected device entity as returned by the SmartThings REST API. Represents any device connected to the SmartThings platform including Samsung appliances, lights, locks, thermostats, sensors, and third-party Works with SmartThings devices.",
  "type": "object",
  "required": ["deviceId", "name", "manufacturerName", "presentationId"],
  "properties": {
    "deviceId": {
      "type": "string",
      "format": "uuid",
      "description": "Unique device identifier (UUID)."
    },
    "name": {
      "type": "string",
      "description": "Device display name set by the user or manufacturer."
    },
    "label": {
      "type": "string",
      "description": "User-assigned label for the device."
    },
    "manufacturerName": {
      "type": "string",
      "description": "Name of the device manufacturer."
    },
    "presentationId": {
      "type": "string",
      "description": "Device presentation identifier for UI rendering."
    },
    "deviceManufacturerCode": {
      "type": "string",
      "description": "Manufacturer-assigned device type code."
    },
    "locationId": {
      "type": "string",
      "format": "uuid",
      "description": "ID of the SmartThings location this device belongs to."
    },
    "ownerId": {
      "type": "string",
      "description": "ID of the user account that owns the device."
    },
    "roomId": {
      "type": "string",
      "format": "uuid",
      "description": "ID of the room this device is assigned to."
    },
    "components": {
      "type": "array",
      "description": "Device components, each representing a functional sub-unit (e.g., main, sub).",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Component ID (main, sub, etc.)."
          },
          "label": {
            "type": "string",
            "description": "Human-readable component label."
          },
          "capabilities": {
            "type": "array",
            "description": "SmartThings capabilities supported by this component.",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "Capability identifier (e.g., switch, temperatureMeasurement, motionSensor)."
                },
                "version": {
                  "type": "integer",
                  "description": "Capability version."
                }
              }
            }
          },
          "categories": {
            "type": "array",
            "description": "Device category classifications.",
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "description": "Category name (e.g., Light, Thermostat, Lock)."
                },
                "categoryType": {
                  "type": "string",
                  "enum": ["manufacturer", "user"]
                }
              }
            }
          }
        }
      }
    },
    "type": {
      "type": "string",
      "description": "Device integration type.",
      "enum": ["ENDPOINT_APP", "DTH", "MOBILE", "VIPER", "MATTER", "LAN", "BLE", "ZWave", "Zigbee", "IR_OCF", "HUB"]
    },
    "restrictionTier": {
      "type": "integer",
      "description": "Restriction level for the device.",
      "minimum": 0
    },
    "allowed": {
      "type": "array",
      "description": "List of allowed actions on this device.",
      "items": {
        "type": "string"
      }
    }
  },
  "additionalProperties": true
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/samsung-smartthings-device"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.