{
  "@context": {
    "@vocab": "https://airthings.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "airthings": "https://airthings.com/schema#",
    "GetAccountsResponse": "airthings:GetAccountsResponse",
    "accounts": {
      "@id": "airthings:accounts",
      "@container": "@list"
    },
    "GetAccountResponse": "airthings:GetAccountResponse",
    "id": {
      "@id": "airthings:id",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "airthings:name"
    },
    "ErrorResponse": "airthings:ErrorResponse",
    "error": {
      "@id": "airthings:error",
      "@type": "@id"
    },
    "error_code": {
      "@id": "airthings:error_code"
    },
    "error_description": {
      "@id": "airthings:error_description",
      "@type": "xsd:string"
    },
    "Code": "airthings:Code",
    "GetDevicesResponse-enriched": "airthings:GetDevicesResponse-enriched",
    "devices": {
      "@id": "airthings:devices",
      "@container": "@list"
    },
    "limit": {
      "@id": "airthings:limit"
    },
    "offset": {
      "@id": "airthings:offset"
    },
    "total": {
      "@id": "airthings:total"
    },
    "GetDeviceDetailedResponse-enriched": "airthings:GetDeviceDetailedResponse-enriched",
    "deviceType": {
      "@id": "airthings:deviceType",
      "@type": "@id"
    },
    "location": {
      "@id": "airthings:location"
    },
    "productName": {
      "@id": "airthings:productName",
      "@type": "xsd:string"
    },
    "segment": {
      "@id": "airthings:segment"
    },
    "sensors": {
      "@id": "airthings:sensors",
      "@container": "@list"
    },
    "DeviceType": "airthings:DeviceType",
    "LocationSimpleResponse": "airthings:LocationSimpleResponse",
    "SegmentSimpleResponse-enriched": "airthings:SegmentSimpleResponse-enriched",
    "active": {
      "@id": "airthings:active",
      "@type": "xsd:boolean"
    },
    "spaceId": {
      "@id": "airthings:spaceId"
    },
    "started": {
      "@id": "airthings:started",
      "@type": "xsd:dateTime"
    },
    "UpdateDevicesRequest": "airthings:UpdateDevicesRequest",
    "updates": {
      "@id": "airthings:updates",
      "@container": "@list"
    },
    "UpdateDeviceInput": "airthings:UpdateDeviceInput",
    "serialNumber": {
      "@id": "airthings:serialNumber",
      "@type": "xsd:string"
    },
    "BatteryResponse": "airthings:BatteryResponse",
    "data": {
      "@id": "airthings:data"
    },
    "BatteryResponseData": "airthings:BatteryResponseData",
    "batteryChanged": {
      "@id": "airthings:batteryChanged"
    },
    "batteryLevel": {
      "@id": "airthings:batteryLevel",
      "@container": "@list"
    },
    "batteryType": {
      "@id": "airthings:batteryType",
      "@type": "@id"
    },
    "time": {
      "@id": "airthings:time",
      "@container": "@list"
    },
    "BatteryType": "airthings:BatteryType",
    "SingleBatteryResponse": "airthings:SingleBatteryResponse",
    "SingleBatteryResponseData": "airthings:SingleBatteryResponseData",
    "LatestSampleResponse-enriched": "airthings:LatestSampleResponse-enriched",
    "LatestSampleData-enriched": "airthings:LatestSampleData-enriched",
    "airExchangeRate": {
      "@id": "airthings:airExchangeRate"
    },
    "airflow": {
      "@id": "airthings:airflow"
    },
    "battery": {
      "@id": "airthings:battery"
    },
    "co2": {
      "@id": "airthings:co2"
    },
    "controlSignal": {
      "@id": "airthings:controlSignal"
    },
    "hourlyRadon": {
      "@id": "airthings:hourlyRadon"
    },
    "humidity": {
      "@id": "airthings:humidity"
    },
    "light": {
      "@id": "airthings:light"
    },
    "lux": {
      "@id": "airthings:lux"
    },
    "mold": {
      "@id": "airthings:mold"
    },
    "occupants": {
      "@id": "airthings:occupants"
    },
    "occupantsLower": {
      "@id": "airthings:occupantsLower"
    },
    "occupantsUpper": {
      "@id": "airthings:occupantsUpper"
    },
    "pm1": {
      "@id": "airthings:pm1"
    },
    "pm10": {
      "@id": "airthings:pm10"
    },
    "pm25": {
      "@id": "airthings:pm25"
    },
    "pressure": {
      "@id": "airthings:pressure"
    },
    "radonShortTermAvg": {
      "@id": "airthings:radonShortTermAvg"
    },
    "relayDeviceType": {
      "@id": "airthings:relayDeviceType"
    },
    "rssi": {
      "@id": "airthings:rssi"
    },
    "sla": {
      "@id": "airthings:sla"
    },
    "temp": {
      "@id": "airthings:temp"
    },
    "virusRisk": {
      "@id": "airthings:virusRisk"
    },
    "voc": {
      "@id": "airthings:voc"
    },
    "SamplesResponse": "airthings:SamplesResponse",
    "cursor": {
      "@id": "airthings:cursor"
    },
    "end": {
      "@id": "airthings:end",
      "@type": "xsd:dateTime"
    },
    "measurementSystem": {
      "@id": "airthings:measurementSystem",
      "@type": "@id"
    },
    "start": {
      "@id": "airthings:start",
      "@type": "xsd:dateTime"
    },
    "SampleData": "airthings:SampleData",
    "MeasurementSystem": "airthings:MeasurementSystem",
    "HourlyRadonResponse": "airthings:HourlyRadonResponse",
    "HourlyRadonResponseData": "airthings:HourlyRadonResponseData",
    "MoldResponse": "airthings:MoldResponse",
    "MoldResponseData": "airthings:MoldResponseData",
    "VirusRiskResponse": "airthings:VirusRiskResponse",
    "VirusRiskResponseData": "airthings:VirusRiskResponseData",
    "OccupancyResponse": "airthings:OccupancyResponse",
    "OccupancyData": "airthings:OccupancyData",
    "VentilationResponse-enriched": "airthings:VentilationResponse-enriched",
    "VentilationData-enriched": "airthings:VentilationData-enriched",
    "SensorType": "airthings:SensorType",
    "GetThresholdBreachesResponse": "airthings:GetThresholdBreachesResponse",
    "breaches": {
      "@id": "airthings:breaches",
      "@container": "@list"
    },
    "deviceId": {
      "@id": "airthings:deviceId",
      "@type": "xsd:string"
    },
    "ThresholdBreach": "airthings:ThresholdBreach",
    "recorded": {
      "@id": "airthings:recorded",
      "@type": "xsd:dateTime"
    },
    "sensorType": {
      "@id": "airthings:sensorType",
      "@type": "@id"
    },
    "sensorUnit": {
      "@id": "airthings:sensorUnit",
      "@type": "@id"
    },
    "sensorValue": {
      "@id": "airthings:sensorValue",
      "@type": "xsd:decimal"
    },
    "thresholdLevel": {
      "@id": "airthings:thresholdLevel",
      "@type": "@id"
    },
    "SensorUnit": "airthings:SensorUnit",
    "ThresholdLevel": "airthings:ThresholdLevel",
    "PatchDeviceLabelsRequestUpsertDocs": "airthings:PatchDeviceLabelsRequestUpsertDocs",
    "items": {
      "@id": "airthings:items",
      "@container": "@list"
    },
    "operation": {
      "@id": "airthings:operation",
      "@type": "@id"
    },
    "PatchDeviceLabelItemUpsert": "airthings:PatchDeviceLabelItemUpsert",
    "value": {
      "@id": "airthings:value",
      "@type": "xsd:string"
    },
    "PatchDeviceLabelOperationUpsertDocs": "airthings:PatchDeviceLabelOperationUpsertDocs",
    "GetLocationsResponse": "airthings:GetLocationsResponse",
    "locations": {
      "@id": "airthings:locations",
      "@container": "@list"
    },
    "LocationResponse": "airthings:LocationResponse",
    "labels": {
      "@id": "airthings:labels"
    },
    "Map-Day-LocationUsage": "airthings:Map-Day-LocationUsage",
    "monday": {
      "@id": "airthings:monday"
    },
    "tuesday": {
      "@id": "airthings:tuesday"
    },
    "wednesday": {
      "@id": "airthings:wednesday"
    },
    "thursday": {
      "@id": "airthings:thursday"
    },
    "friday": {
      "@id": "airthings:friday"
    },
    "saturday": {
      "@id": "airthings:saturday"
    },
    "sunday": {
      "@id": "airthings:sunday"
    },
    "AddLocationResponse": "airthings:AddLocationResponse",
    "locationId": {
      "@id": "airthings:locationId",
      "@type": "xsd:string"
    },
    "AddLocationRequest-enriched": "airthings:AddLocationRequest-enriched",
    "address": {
      "@id": "airthings:address"
    },
    "buildingHeight": {
      "@id": "airthings:buildingHeight"
    },
    "buildingSize": {
      "@id": "airthings:buildingSize"
    },
    "buildingType": {
      "@id": "airthings:buildingType"
    },
    "buildingVolume": {
      "@id": "airthings:buildingVolume"
    },
    "buildingYear": {
      "@id": "airthings:buildingYear"
    },
    "floors": {
      "@id": "airthings:floors"
    },
    "lat": {
      "@id": "airthings:lat",
      "@type": "xsd:decimal"
    },
    "lng": {
      "@id": "airthings:lng",
      "@type": "xsd:decimal"
    },
    "timezone": {
      "@id": "airthings:timezone"
    },
    "usageHours": {
      "@id": "airthings:usageHours",
      "@type": "@id"
    },
    "ventilationType": {
      "@id": "airthings:ventilationType"
    },
    "BuildingType": "airthings:BuildingType",
    "VentilationType": "airthings:VentilationType",
    "GetLocationResponse-enriched": "airthings:GetLocationResponse-enriched",
    "countryCode": {
      "@id": "airthings:countryCode"
    },
    "DeviceSimpleResponse-enriched": "airthings:DeviceSimpleResponse-enriched",
    "GetLocationSamplesResponse-enriched": "airthings:GetLocationSamplesResponse-enriched",
    "DeviceSampleResponse-enriched": "airthings:DeviceSampleResponse-enriched",
    "AddDeviceToLocationResponse": "airthings:AddDeviceToLocationResponse",
    "AddDeviceRequest-enriched": "airthings:AddDeviceRequest-enriched",
    "GetOrganizationsResponse": "airthings:GetOrganizationsResponse",
    "organizations": {
      "@id": "airthings:organizations",
      "@container": "@list"
    },
    "GetOrganizationResponse": "airthings:GetOrganizationResponse",
    "userGroupId": {
      "@id": "airthings:userGroupId",
      "@type": "xsd:string"
    },
    "SegmentsResponse-enriched": "airthings:SegmentsResponse-enriched",
    "segments": {
      "@id": "airthings:segments",
      "@container": "@list"
    },
    "SegmentResponse-enriched": "airthings:SegmentResponse-enriched",
    "ended": {
      "@id": "airthings:ended"
    },
    "SensorsThresholdResponse": "airthings:SensorsThresholdResponse",
    "thresholds": {
      "@id": "airthings:thresholds"
    },
    "SensorThreshold": "airthings:SensorThreshold",
    "ranges": {
      "@id": "airthings:ranges",
      "@container": "@list"
    },
    "type": {
      "@id": "airthings:type",
      "@type": "@id"
    },
    "unit": {
      "@id": "airthings:unit",
      "@type": "@id"
    },
    "ThresholdRange": "airthings:ThresholdRange",
    "from": {
      "@id": "airthings:from"
    },
    "rating": {
      "@id": "airthings:rating",
      "@type": "@id"
    },
    "to": {
      "@id": "airthings:to"
    },
    "SensorRangeRating": "airthings:SensorRangeRating",
    "HookSensorUnits": "airthings:HookSensorUnits",
    "radonUnit": {
      "@id": "airthings:radonUnit",
      "@type": "xsd:string"
    },
    "tempUnit": {
      "@id": "airthings:tempUnit",
      "@type": "xsd:string"
    },
    "pressureUnit": {
      "@id": "airthings:pressureUnit",
      "@type": "xsd:string"
    },
    "vocUnit": {
      "@id": "airthings:vocUnit",
      "@type": "xsd:string"
    },
    "GetWebhooksResponse-enriched": "airthings:GetWebhooksResponse-enriched",
    "webhooks": {
      "@id": "airthings:webhooks",
      "@container": "@list"
    },
    "HookResponse-enriched": "airthings:HookResponse-enriched",
    "eventTypes": {
      "@id": "airthings:eventTypes",
      "@container": "@list"
    },
    "headers": {
      "@id": "airthings:headers"
    },
    "mostRecentEvent": {
      "@id": "airthings:mostRecentEvent"
    },
    "sensorUnits": {
      "@id": "airthings:sensorUnits",
      "@type": "@id"
    },
    "subscribedToAll": {
      "@id": "airthings:subscribedToAll",
      "@type": "xsd:boolean"
    },
    "url": {
      "@id": "airthings:url",
      "@type": "xsd:string"
    },
    "GetDeviceDetailedResponse": "airthings:GetDeviceDetailedResponse",
    "SegmentSimpleResponse": "airthings:SegmentSimpleResponse",
    "HookEvent": "airthings:HookEvent",
    "completedAt": {
      "@id": "airthings:completedAt"
    },
    "correlationId": {
      "@id": "airthings:correlationId",
      "@type": "xsd:string"
    },
    "createdAt": {
      "@id": "airthings:createdAt"
    },
    "hookId": {
      "@id": "airthings:hookId",
      "@type": "xsd:string"
    },
    "statusCode": {
      "@id": "airthings:statusCode"
    },
    "updatedAt": {
      "@id": "airthings:updatedAt"
    },
    "AddHookRequest-enriched": "airthings:AddHookRequest-enriched",
    "PatchWebhookRequest": "airthings:PatchWebhookRequest",
    "operations": {
      "@id": "airthings:operations",
      "@container": "@list"
    },
    "PatchLocation": "airthings:PatchLocation",
    "op": {
      "@id": "airthings:op",
      "@type": "@id"
    },
    "path": {
      "@id": "airthings:path",
      "@type": "@id"
    },
    "PatchWebhookAction": "airthings:PatchWebhookAction",
    "PatchWebhookPath": "airthings:PatchWebhookPath",
    "PatchSpaceRequest": "airthings:PatchSpaceRequest",
    "patches": {
      "@id": "airthings:patches",
      "@container": "@list"
    },
    "PatchSpace": "airthings:PatchSpace",
    "Error": "airthings:Error",
    "message": {
      "@id": "airthings:message",
      "@type": "xsd:string"
    },
    "SensorsResponse": "airthings:SensorsResponse",
    "batteryPercentage": {
      "@id": "airthings:batteryPercentage",
      "@type": "xsd:integer"
    },
    "SensorResponse": "airthings:SensorResponse",
    "AccountsResponse": "airthings:AccountsResponse",
    "AccountResponse": "airthings:AccountResponse",
    "DevicesResponse": "airthings:DevicesResponse",
    "DeviceResponse": "airthings:DeviceResponse",
    "home": {
      "@id": "airthings:home",
      "@type": "xsd:string"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Airthings API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Airthings's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-10-28) from openapi/airthings-api-openapi.yml, openapi/airthings-openapi.yaml.",
  "dcterms:created": "2026-10-28",
  "dcterms:source": [
    "openapi/airthings-api-openapi.yml",
    "openapi/airthings-openapi.yaml"
  ]
}