SecuriThings API
All endpoints require authentication using a JWT token, checkout the Authentication for more information.
You can find a Postman collection for this API here.
https://api.securithings.comGet Devices
Returns one or more devices user has access to.
Some fields are applicable only to devices with specific capabilities.
Results can be filtered using the query parameters specified below.
Returns 200 with empty devices list and a total of 0 when no devices found.
query Parameters
limitintegerThe number of items to return, default is 100 and maximum is 1000.
offsetintegerThe number of items to skip before starting to collect the result set.
statusstringThe status of the device, can be
online,offline,partialorunknown.probe.agentstringAgent probe status, can be
up,down,unknownorunmonitored.probe.deviceSourcestringManagement Server probe status, can be
up,down,unknownorunmonitored.probe.edgestringEdge probe status, can be
up,down,unknownorunmonitored.probe.hoststringHost probe status, can be
up,down,unknownorunmonitored.probe.appstringApp probe status, can be
up,down,unknownorunmonitored.availableTask.rotatePasswordbooleanIndicate if a password rotation task is available (0 = not available, 1 = available).
availableTask.upgradeFirmwarebooleanIndicate if a firmware upgrade task is available (0 = not available, 1 = available).
availableTask.rotateSSLCertificatebooleanIndicate if an SSL certificate rotation task is available (0 = not available, 1 = available).
availableTask.rotate8021xCertificatebooleanIndicate if an 802.1x certificate task is available (0 = not available, 1 = available).
availableTask.restartDevicebooleanIndicate if a remote restart task is available (0 = not available, 1 = available).
availableTask.hardenDevicebooleanIndicate if a device hardening task is available (0 = not available, 1 = available).
isFirmwareVulnerablebooleanIs the firmware version vulnerable.
isFirmwareLatestbooleanIs the current firmware version is the latest available.
isFirmwareUpgradeAvailablebooleanIs there a newer firmware version available.
lifeCycleStatusstringEnd of support status, can be
current_product,eol,eosorunknown.
Responses
devicesobject[]optionalA list of device objects.
totalintegeroptionalThe total number of devices matching the query.
Get Device By ID
Retrieves a detailed list of vulnerabilities associated with a specific device. This endpoint allows clients to query vulnerabilities by providing the unique device identifier, enabling visibility into potential security risks affecting the device.
Returns 404 if the device is not found or the user does not have access to the device.
path Parameters
idstringrequiredThe device id
Responses
idstringoptionalThe unique identifier of the device, generated by SecuriThings and will identify the device in the system.
namestringoptionalThe
namefield represents the user-assigned device name as displayed in the management system.vendorstringoptionalThe manufacturer of the device.
modelstringoptionalThe model of the device.
firmwareVersionstringoptionalthe current firmware version that the device is running.
deviceTypestringoptionalThe type of device, such as camera, access control panel, intercom, or other classifications.
complianceobjectoptionalNested object providing compliance-related details.
networkobjectoptionalNested object providing network-related details.
statusstringoptionalThe current operational status of the device (e.g., "online" or "offline").
lastSeenstringoptionalThe last known active time of the device in ISO 8601 format.
probeobjectoptionalThe status of each probe available.
availableTaskobjectoptionalThe available tasks for the device.
deviceSourcesobject[]optionalSpecifies the discovery source and the integration methods for the device.
sitesobject[]optionalSpecifies the site or geolocation associated with the device, indicating the physical or logical location to which it is connected.
Get Device Vulnerabilities By ID
Retrieves a detailed list of vulnerabilities associated with a specific device. This endpoint allows clients to query vulnerabilities by providing the unique device identifier, enabling visibility into potential security risks affecting the device.
Returns 404 if the device is not found or the user does not have access to the device.
path Parameters
idstringrequiredThe device id
Responses
cveIdstringoptionalThe
cveIdfield represents CVE identifier (if available).descriptionstringoptionalThe
descriptionfield provides a detailed description of the vulnerability.reportDatestringoptionalThe
reportDatefield indicates the date when the vulnerability was reported.severitystringoptionalThe
severityfield indicates the severity of the vulnerability.reportLinkstringoptionalThe
reportLinkfield provides a link to the vulnerability report.
Get Sites
Returns one or more sites (geolocation) user has access to.
Results can be filtered using the query parameters specified below.
Returns 200 with empty sites list and a total of 0 when no sites found.
query Parameters
limitintegerThe number of items to return, default is 100 and maximum is 1000.
offsetintegerThe number of items to skip before starting to collect the result set.
namestringThe name of the site.
Responses
sitesobject[]optionalA list of site objects representing various locations.
totalintegeroptionalThe total number of sites matching the query
Get Site By ID
Returns basic information about a specific site (geolocation) in the system.
Returns 404 if the site is not found or the user does not have access to the site.
path Parameters
idstringrequiredThe site id
Responses
idintegeroptionalThe unique identifier.
namestringoptionalThe name assigned to the site, provided by the user.
descriptionstringoptionalA brief explanation of the site's purpose or significance.
coordinatesobjectoptionalThe geographic coordinates of the site.
Get Device Sources
Returns one or more device sources user has access to.
Results can be filtered using the query parameters specified below.
Returns 200 with empty device sources list and a total of 0 when no device sources found.
Note: The type internal is used for CSV based device sources.
Note: The version field reference to the version of the type, each type has a different version schema.
query Parameters
limitintegerThe number of items to return, default is 100 and maximum is 1000.
offsetintegerThe number of items to skip before starting to collect the result set.
namestringThe name of the device source.
Responses
deviceSourcesobject[]optionalA list of device sources.
totalintegeroptionalThe total number of device sources matching the query
Get Device Source By ID
Returns basic information about a specific device source in the system.
Returns 404 if the device source is not found or the user does not have access to the device source.
Note: The type internal is used for CSV based device sources.
Note: The version field reference to the version of the type, each type has a different version schema.
path Parameters
idstringrequiredThe device source id
Responses
idoptionalnamestringoptionalThe name of the device source, as define by the user.
typestringoptionalThe type of the device source, indicating the integration or system.
versionstringoptionalThe version of the device source as defined by the end user in the system.
