Skip to main content

Rate Limits

Service Account Roles are highly flexible, and may have a large scope of access. Rate limits will apply to the uniqueness of the Service Account itself, so please consider these variables when designing programmatic access to SmartThings Enterprise APIs.

How to read this table

The Enforced Rate Limit format below represents a duration, and is based on the ISO-8601 duration format.

DescriptionPathEnforced Rate LimitBucket
List Location Groups/locationgroups1000 PT1mprincipal
Create Loccation Group/locationgroups1000 PT1mprincipal
Get Location Group by ID/locationgroups/{locationGroupId}1000 PT1mprincipal
Update Location Group/locationgroups/{locationGroupId}1000 PT1mprincipal
Delete Location Group/locationgroups/{locationGroupId}1000 PT1mprincipal
List Locations/locations250 PT1mprincipal
Create Location/locations100 PT1mprincipal
Get Location/locations/{locationId}500 PT1mprincipal
Update Location/locations/{locationId}100 PT1mprincipal
Delete Location/locations/{locationId}100 PT1mprincipal
List Rooms in Location/locations/{locationId}/rooms250 PT1mprincipal
Create Room/locations/{locationId}/rooms100 PT1mprincipal
Get Room/locations/{locationId}/rooms/{roomId}250 PT1mprincipal
Update Room/locations/{locationId}/rooms/{roomId}100 PT1mprincipal
Delete Room/locations/{locationId}/rooms/{roomId}100 PT1mprincipal
Get Devices in Room/locations/{locationId}/rooms/{roomId}/devices350 PT1mprincipal:roomId
Add Device to Room/locations/{locationId}/rooms/{roomId}/devices350 PT1mprincipal
Delete Device from Room/locations/{locationId}/rooms/{roomId}/devices350 PT1mprincipal
List Modes from Location/locations/{locationId}/modes250 PT1mprincipal
Create Mode/locations/{locationId}/modes100 PT1mprincipal
Get Mode/locations/{locationId}/modes/{modeId}250 PT1mprincipal
Delete Mode/locations/{locationId}/modes/{modeId}100 PT1mprincipal
Update Mode/locations/{locationId}/modes/{modeId}100 PT1mprincipal
Get current Mode of Location/locations/{locationId}/modes/current250 PT1mprincipal:locationId
Set current Mode of Location/locations/{locationId}/modes/current100 PT1mprincipal
List Devices/devices1000 PT15mprincipal
Get Device/devices/{deviceId}400 PT15mprincipal:deviceId
Update Device/devices/{deviceId}400 PT15mprincipal
Delete Device/devices/{deviceId}400 PT15mprincipal
Execute Device Command/devices/{deviceId}/commands120 PT1mprincipal
Get Device Health/devices/{deviceId}/health40 PT1mprincipal
Get Status of all Device Components/devices/{deviceId}/status350 PT1mprincipal
Get Status of a specific Device Component/devices/{deviceId}/components/{componentId}/status350 PT1mprincipal
Get Status of specific Capability/devices/{deviceId}/components/{componentId}/capabilities/{capabilityId}/status350 PT1mprincipal
Get Device Profile/deviceprofiles/{deviceProfileId}120 PT1mprincipal:deviceProfileId
List Capability versions/capabilities/{capabilityId}2000 PT60Sprincipal
Get Capability/capabilities/{capabilityId}/{capabilityVersion}2000 PT60Sprincipal
List locales for Capability/capabilities/{capabilityId}/{capabilityVersion}/i18n360 PT60Sprincipal
Retrieve values for locale/capabilities/{capabilityId}/{capabilityVersion}/i18n/{locale}360 PT60Sprincipal
List Installed Apps/installedapps60 PT60Sprincipal
Delete Installed App/installedapps/{installedAppId}60 PT60Sprincipal
List Rules/rules60 PT60Sprincipal
Delete Rule/rules/{ruleId}60 PT60Sprincipal
List Scenes/scenes60 PT60Sprincipal
Delete Scene/scenes/{sceneId}60 PT60Sprincipal