igloohome Documentation
The igloohome API manages igloohome smart locks from your backend, online or offline. AlgoPIN generates valid PIN codes without WiFi or cellular data on the lock.
The API includes:
- AlgoPIN codes
- eKeys (Bluetooth keys)
- iglooKey tokens
- Access records
- Remote control via a Bridge
- Notifications via Webhooks
HTTP Request Header Format
| Key | Value |
|---|---|
| Authorization | Bearer {access_token} |
| Content-Type | application/json |
See Individual Account or Partner Account on how to get an access token.
The igloohome API supports JSON only. Set Accept and Content-Type to application/json.
Example cURL:
Architecture
igloohome supports two integration paths depending on who is authenticating:
| Individual account | Partner account | |
|---|---|---|
| Flow | OAuth 2.0 Client Credentials | OAuth 2.0 Authorization Code |
| Who authenticates | Your own account | Each end user, individually |
| Guide | igloohome API | iglooconnect |
Your server to our server
Server-to-server integrations (no end user login) use the OAuth 2.0 Client Credentials flow via igloohome API. Your backend authenticates directly with its own Client ID and Secret. See Individual Account.
Bridge-connected devices
Devices behind a Bridge are controlled through asynchronous bridge-proxied jobs: your server queues a job (lock, unlock, create PIN) against the Bridge, and the Bridge executes it against the device and reports status back via webhook.