MonitoringGET /v1/devices
Retrieve every device whose status is offline, paging through the full result set.
You can adjust the script to your needs. Change the conditions, variables, and values to
produce the output you want.
import json
import time
import requests
BASE = "https://api.securithings.com"
headers = {"Authorization": f"Bearer {access_token}"}
params = {
"status": "offline",
"limit": 100,
"offset": 0,
}
page = requests.get(
f"{BASE}/v1/devices",
params=params,
headers=headers,
).json()
devices = page["devices"]
while len(devices) < page["total"]:
params["offset"] += params["limit"]
time.sleep(1) # 1 request per second
page = requests.get(
f"{BASE}/v1/devices",
params=params,
headers=headers,
).json()
devices += page["devices"]
result = {
"total": page["total"],
"devices": [
{
"id": device["id"],
"name": device["name"],
"lastSeen": device["lastSeen"],
}
for device in devices
],
}
print(json.dumps(result, indent=2))
Output
{
"total": 1,
"devices": [
{
"id": "9ff559ee-38b6-11f1-81cb-465864a35d0a",
"name": "Headquarters camera1",
"lastSeen": "2026-07-09T11:20:00Z"
}
]
}