List Thermostat Schedules
Returns a list of all thermostat schedules for a specified thermostat.
Returns a list of all thermostat schedules for a specified thermostat, using a device ID.
Code:
await seam.thermostats.schedules.list({
  device_id: "b5d58842-32be-46d2-b161-26787a0bd5ea",
});Output:
[
  {
    "climate_preset_key": "Eco",
    "created_at": "2025-06-14T16:54:17.946316Z",
    "device_id": "b5d58842-32be-46d2-b161-26787a0bd5ea",
    "ends_at": "2025-07-14T16:54:17.946313Z",
    "errors": [],
    "is_override_allowed": true,
    "max_override_period_minutes": 90,
    "name": "Unoccupied",
    "starts_at": "2025-07-12T16:54:17.946313Z",
    "thermostat_schedule_id": "af2cb7f7-9f28-40da-a0a0-e7a008ef7a35",
    "workspace_id": "58419b36-6103-44e5-aa83-2163e90cce01"
  }
]Returns a list of all thermostat schedules for a specified thermostat, using a device ID.
Code:
curl --include --request POST "https://connect.getseam.com/thermostats/schedules/list" \
  --header "Authorization: Bearer $SEAM_API_KEY" \
  --json @- <<EOF
{
  "device_id": "b5d58842-32be-46d2-b161-26787a0bd5ea"
}
EOFOutput:
{
  "thermostat_schedules": [
    {
      "climate_preset_key": "Eco",
      "created_at": "2025-06-14T16:54:17.946316Z",
      "device_id": "b5d58842-32be-46d2-b161-26787a0bd5ea",
      "ends_at": "2025-07-14T16:54:17.946313Z",
      "errors": [],
      "is_override_allowed": true,
      "max_override_period_minutes": 90,
      "name": "Unoccupied",
      "starts_at": "2025-07-12T16:54:17.946313Z",
      "thermostat_schedule_id": "af2cb7f7-9f28-40da-a0a0-e7a008ef7a35",
      "workspace_id": "58419b36-6103-44e5-aa83-2163e90cce01"
    }
  ]
}Returns a list of all thermostat schedules for a specified thermostat, using a device ID.
Code:
seam.thermostats.schedules.list(device_id="b5d58842-32be-46d2-b161-26787a0bd5ea")Output:
[
    ThermostatSchedule(
        climate_preset_key="Eco",
        created_at="2025-06-14T16:54:17.946316Z",
        device_id="b5d58842-32be-46d2-b161-26787a0bd5ea",
        ends_at="2025-07-14T16:54:17.946313Z",
        errors=[],
        is_override_allowed=true,
        max_override_period_minutes=90,
        name="Unoccupied",
        starts_at="2025-07-12T16:54:17.946313Z",
        thermostat_schedule_id="af2cb7f7-9f28-40da-a0a0-e7a008ef7a35",
        workspace_id="58419b36-6103-44e5-aa83-2163e90cce01",
    )
]Returns a list of all thermostat schedules for a specified thermostat, using a device ID.
Code:
seam.thermostats.schedules.list(device_id: "b5d58842-32be-46d2-b161-26787a0bd5ea")Output:
[
  {
    "climate_preset_key" => "Eco",
    "created_at" => "2025-06-14T16:54:17.946316Z",
    "device_id" => "b5d58842-32be-46d2-b161-26787a0bd5ea",
    "ends_at" => "2025-07-14T16:54:17.946313Z",
    "errors" => [],
    "is_override_allowed" => true,
    "max_override_period_minutes" => 90,
    "name" => "Unoccupied",
    "starts_at" => "2025-07-12T16:54:17.946313Z",
    "thermostat_schedule_id" => "af2cb7f7-9f28-40da-a0a0-e7a008ef7a35",
    "workspace_id" => "58419b36-6103-44e5-aa83-2163e90cce01",
  },
]Returns a list of all thermostat schedules for a specified thermostat, using a device ID.
Code:
$seam->thermostats->schedules->list(
    device_id: "b5d58842-32be-46d2-b161-26787a0bd5ea"
);Output:
[
    [
        "climate_preset_key" => "Eco",
        "created_at" => "2025-06-14T16:54:17.946316Z",
        "device_id" => "b5d58842-32be-46d2-b161-26787a0bd5ea",
        "ends_at" => "2025-07-14T16:54:17.946313Z",
        "errors" => [],
        "is_override_allowed" => true,
        "max_override_period_minutes" => 90,
        "name" => "Unoccupied",
        "starts_at" => "2025-07-12T16:54:17.946313Z",
        "thermostat_schedule_id" => "af2cb7f7-9f28-40da-a0a0-e7a008ef7a35",
        "workspace_id" => "58419b36-6103-44e5-aa83-2163e90cce01",
    ],
];Returns a list of all thermostat schedules for a specified thermostat, using a device ID.
Code:
seam thermostats schedules list --device_id "b5d58842-32be-46d2-b161-26787a0bd5ea"Output:
[
  {
    "climate_preset_key": "Eco",
    "created_at": "2025-06-14T16:54:17.946316Z",
    "device_id": "b5d58842-32be-46d2-b161-26787a0bd5ea",
    "ends_at": "2025-07-14T16:54:17.946313Z",
    "errors": [],
    "is_override_allowed": true,
    "max_override_period_minutes": 90,
    "name": "Unoccupied",
    "starts_at": "2025-07-12T16:54:17.946313Z",
    "thermostat_schedule_id": "af2cb7f7-9f28-40da-a0a0-e7a008ef7a35",
    "workspace_id": "58419b36-6103-44e5-aa83-2163e90cce01"
  }
]Request Parameters
device_id String (Required)
ID of the thermostat device for which you want to list schedules.
user_identifier_key String
User identifier key by which to filter the list of returned thermostat schedules.
Response
Array of thermostat_schedules
{
  "climate_preset_key": "eco",
  "created_at": "2025-06-14T16:54:17.946316Z",
  "device_id": "dc1dfc4b-8082-453f-a953-276941af8650",
  "ends_at": "2025-07-14T16:54:17.946313Z",
  "errors": [],
  "is_override_allowed": true,
  "max_override_period_minutes": 90,
  "name": "My Thermostat Schedule",
  "starts_at": "2025-07-12T16:54:17.946313Z",
  "thermostat_schedule_id": "af2cb7f7-9f28-40da-a0a0-e7a008ef7a35",
  "workspace_id": "58419b36-6103-44e5-aa83-2163e90cce01"
}Examples
List thermostat schedules by user identifier key
Returns a list of all thermostat schedules for a specified thermostat, using a user identifier key.
Code:
await seam.thermostats.schedules.list({
  user_identifier_key: "b5c8bf4e-c231-474f-b4dc-adad38c25d3f",
});Output:
[
  {
    "climate_preset_key": "Eco",
    "created_at": "2025-06-14T16:54:17.946316Z",
    "device_id": "dc1dfc4b-8082-453f-a953-276941af8650",
    "ends_at": "2025-07-14T16:54:17.946313Z",
    "errors": [],
    "is_override_allowed": true,
    "max_override_period_minutes": 90,
    "name": "Unoccupied",
    "starts_at": "2025-07-12T16:54:17.946313Z",
    "thermostat_schedule_id": "af2cb7f7-9f28-40da-a0a0-e7a008ef7a35",
    "workspace_id": "58419b36-6103-44e5-aa83-2163e90cce01"
  }
]Code:
curl --include --request POST "https://connect.getseam.com/thermostats/schedules/list" \
  --header "Authorization: Bearer $SEAM_API_KEY" \
  --json @- <<EOF
{
  "user_identifier_key": "b5c8bf4e-c231-474f-b4dc-adad38c25d3f"
}
EOFOutput:
{
  "thermostat_schedules": [
    {
      "climate_preset_key": "Eco",
      "created_at": "2025-06-14T16:54:17.946316Z",
      "device_id": "dc1dfc4b-8082-453f-a953-276941af8650",
      "ends_at": "2025-07-14T16:54:17.946313Z",
      "errors": [],
      "is_override_allowed": true,
      "max_override_period_minutes": 90,
      "name": "Unoccupied",
      "starts_at": "2025-07-12T16:54:17.946313Z",
      "thermostat_schedule_id": "af2cb7f7-9f28-40da-a0a0-e7a008ef7a35",
      "workspace_id": "58419b36-6103-44e5-aa83-2163e90cce01"
    }
  ]
}Code:
seam.thermostats.schedules.list(
    user_identifier_key="b5c8bf4e-c231-474f-b4dc-adad38c25d3f"
)Output:
[
    ThermostatSchedule(
        climate_preset_key="Eco",
        created_at="2025-06-14T16:54:17.946316Z",
        device_id="dc1dfc4b-8082-453f-a953-276941af8650",
        ends_at="2025-07-14T16:54:17.946313Z",
        errors=[],
        is_override_allowed=true,
        max_override_period_minutes=90,
        name="Unoccupied",
        starts_at="2025-07-12T16:54:17.946313Z",
        thermostat_schedule_id="af2cb7f7-9f28-40da-a0a0-e7a008ef7a35",
        workspace_id="58419b36-6103-44e5-aa83-2163e90cce01",
    )
]Code:
seam.thermostats.schedules.list(user_identifier_key: "b5c8bf4e-c231-474f-b4dc-adad38c25d3f")Output:
[
  {
    "climate_preset_key" => "Eco",
    "created_at" => "2025-06-14T16:54:17.946316Z",
    "device_id" => "dc1dfc4b-8082-453f-a953-276941af8650",
    "ends_at" => "2025-07-14T16:54:17.946313Z",
    "errors" => [],
    "is_override_allowed" => true,
    "max_override_period_minutes" => 90,
    "name" => "Unoccupied",
    "starts_at" => "2025-07-12T16:54:17.946313Z",
    "thermostat_schedule_id" => "af2cb7f7-9f28-40da-a0a0-e7a008ef7a35",
    "workspace_id" => "58419b36-6103-44e5-aa83-2163e90cce01",
  },
]Code:
$seam->thermostats->schedules->list(
    user_identifier_key: "b5c8bf4e-c231-474f-b4dc-adad38c25d3f"
);Output:
[
    [
        "climate_preset_key" => "Eco",
        "created_at" => "2025-06-14T16:54:17.946316Z",
        "device_id" => "dc1dfc4b-8082-453f-a953-276941af8650",
        "ends_at" => "2025-07-14T16:54:17.946313Z",
        "errors" => [],
        "is_override_allowed" => true,
        "max_override_period_minutes" => 90,
        "name" => "Unoccupied",
        "starts_at" => "2025-07-12T16:54:17.946313Z",
        "thermostat_schedule_id" => "af2cb7f7-9f28-40da-a0a0-e7a008ef7a35",
        "workspace_id" => "58419b36-6103-44e5-aa83-2163e90cce01",
    ],
];Code:
seam thermostats schedules list --user_identifier_key "b5c8bf4e-c231-474f-b4dc-adad38c25d3f"Output:
[
  {
    "climate_preset_key": "Eco",
    "created_at": "2025-06-14T16:54:17.946316Z",
    "device_id": "dc1dfc4b-8082-453f-a953-276941af8650",
    "ends_at": "2025-07-14T16:54:17.946313Z",
    "errors": [],
    "is_override_allowed": true,
    "max_override_period_minutes": 90,
    "name": "Unoccupied",
    "starts_at": "2025-07-12T16:54:17.946313Z",
    "thermostat_schedule_id": "af2cb7f7-9f28-40da-a0a0-e7a008ef7a35",
    "workspace_id": "58419b36-6103-44e5-aa83-2163e90cce01"
  }
]Last updated
Was this helpful?

