Siemens MindSphere · Schema

MindSphere Asset

An industrial IoT asset (digital twin instance) in the MindSphere Asset Management service

IoTIndustrialDigital TwinTime SeriesAsset ManagementIndustrial IoTInsights Hub

Properties

Name Type Description
assetId string Unique asset identifier (UUID)
name string Asset display name
externalId string External identifier for integration with source systems
description string Asset description
typeId string Asset type identifier (tenant.name format)
parentId stringnull Parent asset UUID; null for root assets
timezone string IANA timezone identifier for this asset
twinType string Digital twin modeling type
location object
variables array Static configuration variables for this asset
aspects array Aspect instances associated with this asset
etag integer ETag version for optimistic locking
tenantId string MindSphere tenant identifier
createdAt string Timestamp when the asset was created
updatedAt string Timestamp of last modification
View JSON Schema on GitHub

JSON Schema

siemens-mindsphere-asset-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://gateway.eu1.mindsphere.io/schemas/asset",
  "title": "MindSphere Asset",
  "description": "An industrial IoT asset (digital twin instance) in the MindSphere Asset Management service",
  "type": "object",
  "properties": {
    "assetId": {
      "type": "string",
      "format": "uuid",
      "description": "Unique asset identifier (UUID)"
    },
    "name": {
      "type": "string",
      "description": "Asset display name",
      "maxLength": 128
    },
    "externalId": {
      "type": "string",
      "description": "External identifier for integration with source systems",
      "maxLength": 255
    },
    "description": {
      "type": "string",
      "description": "Asset description",
      "maxLength": 2048
    },
    "typeId": {
      "type": "string",
      "description": "Asset type identifier (tenant.name format)",
      "examples": ["tenant.PumpType", "core.BasicAsset"]
    },
    "parentId": {
      "type": ["string", "null"],
      "format": "uuid",
      "description": "Parent asset UUID; null for root assets"
    },
    "timezone": {
      "type": "string",
      "description": "IANA timezone identifier for this asset",
      "examples": ["Europe/Berlin", "America/Chicago", "Asia/Tokyo"]
    },
    "twinType": {
      "type": "string",
      "enum": ["performance", "simulation", "shop_floor"],
      "description": "Digital twin modeling type"
    },
    "location": {
      "$ref": "#/$defs/Location"
    },
    "variables": {
      "type": "array",
      "description": "Static configuration variables for this asset",
      "items": {
        "$ref": "#/$defs/VariableValue"
      }
    },
    "aspects": {
      "type": "array",
      "description": "Aspect instances associated with this asset",
      "items": {
        "$ref": "#/$defs/AspectRef"
      }
    },
    "etag": {
      "type": "integer",
      "description": "ETag version for optimistic locking",
      "minimum": 0
    },
    "tenantId": {
      "type": "string",
      "description": "MindSphere tenant identifier"
    },
    "createdAt": {
      "type": "string",
      "format": "date-time",
      "description": "Timestamp when the asset was created"
    },
    "updatedAt": {
      "type": "string",
      "format": "date-time",
      "description": "Timestamp of last modification"
    }
  },
  "required": ["assetId", "name", "typeId"],
  "$defs": {
    "Location": {
      "type": "object",
      "description": "Geographic location of the physical asset",
      "properties": {
        "country": {
          "type": "string",
          "description": "ISO 3166-1 alpha-2 country code",
          "pattern": "^[A-Z]{2}$"
        },
        "region": {
          "type": "string"
        },
        "locality": {
          "type": "string",
          "description": "City or locality"
        },
        "streetAddress": {
          "type": "string"
        },
        "postalCode": {
          "type": "string"
        },
        "latitude": {
          "type": "number",
          "minimum": -90,
          "maximum": 90
        },
        "longitude": {
          "type": "number",
          "minimum": -180,
          "maximum": 180
        },
        "altitude": {
          "type": "number",
          "description": "Altitude in meters above sea level"
        }
      }
    },
    "VariableValue": {
      "type": "object",
      "description": "A named variable value for asset configuration",
      "properties": {
        "name": {
          "type": "string"
        },
        "value": {
          "description": "Variable value — type depends on aspect variable definition",
          "oneOf": [
            {"type": "number"},
            {"type": "string"},
            {"type": "boolean"},
            {"type": "null"}
          ]
        }
      },
      "required": ["name", "value"]
    },
    "AspectRef": {
      "type": "object",
      "description": "Reference to an aspect associated with this asset",
      "properties": {
        "name": {
          "type": "string",
          "description": "Aspect instance name on this asset"
        },
        "aspectTypeId": {
          "type": "string",
          "description": "Aspect type identifier"
        }
      },
      "required": ["name", "aspectTypeId"]
    }
  }
}

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/siemens-mindsphere-asset"
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.