Properties API Reference
API endpoints for managing properties.
List Properties
https://api.igloohome.co/works/propertiesQuery Parameters
limitinteger- Constraints:
>= 1,<= 300 - Default:
100
- Constraints:
cursorstringsortstring- Default:
desc - Allowed values:
asc,desc
- Default:
Request Example
Responses
OK.
Unauthorized, invalid or expired authorization token
Forbidden. One of: (1) the token is valid but lacks the required scope for this endpoint (no body); (2) the user revoked the OAuth client's access ('{error: "The user has revoked access for this application..."}').
Response body
nextCursorstring
Present only if another page exists.payloadarray of objectidstringnamestringtimezonestringtotalLockinteger
Response body
errorstring
Response body
errorstring
Response body
errorstring
No example response recorded for this status code.
Example response — 402-account-suspended:
Example response — 402-trial-ended:
No example response recorded for this status code.
Get Property
https://api.igloohome.co/works/properties/{id}Path Parameters
| Parameter | Type | Required |
|---|---|---|
| id | string | Yes |
Request Example
Responses
OK.
Unauthorized, invalid or expired authorization token
Forbidden. One of: (1) the token is valid but lacks the required scope for this endpoint (no body); (2) the user revoked the OAuth client's access ('{error: "The user has revoked access for this application..."}').
Property not found.
Response body
payloadobject- Example:
{"id":"556e2b1a7c4d9e5f6a2b8c3d","name":"Riverside Apartments - Block A","timezone":"Asia/Singapore","totalLock":12} idstringnamestringtimezonestringtotalLockinteger
- Example:
Response body
errorstring
Response body
errorstring
Response body
errorstring
No example response recorded for this status code.
Example response — 402-account-suspended:
Example response — 402-trial-ended:
No example response recorded for this status code.
List Property Devices
https://api.igloohome.co/works/properties/{id}/devicesSame response shape as GET /devices, scoped to the property.
Path Parameters
| Parameter | Type | Required |
|---|---|---|
| id | string | Yes |
Query Parameters
limitinteger- Constraints:
>= 1,<= 300 - Default:
100
- Constraints:
cursorstringsortstring- Default:
desc - Allowed values:
asc,desc
- Default:
Request Example
Responses
OK.
Unauthorized, invalid or expired authorization token
Forbidden. One of: (1) the token is valid but lacks the required scope for this endpoint (no body); (2) the user revoked the OAuth client's access ('{error: "The user has revoked access for this application..."}').
Property not found.
Response body
nextCursorstring
Present only if another page exists.payloadarray of objectidstringtypestring- Allowed values:
Lock,Bridge,Keypad,Fob
- Allowed values:
deviceIdstringdeviceNamestringbatteryLevelnumberpairedAtstring<date-time>lockStatusstring
Present only onGET /devices/{id}, and only for a Lock linked to a Bridge. No list endpoint that returns this schema populates it.propertiesarray of objectidstringnamestringtimezonestring
linkedDevicesarray of objectidstringtypestringdeviceIdstringnamestring
linkedAccessoriesarray of objectidstringtypestringdeviceIdstringnamestring
lastSyncstring<date-time>
Response body
errorstring
Response body
errorstring
Response body
errorstring
No example response recorded for this status code.
Example response — 402-account-suspended:
Example response — 402-trial-ended:
No example response recorded for this status code.