iglooKey Events
iglooworks sends webhook notifications when a recipient claims a token and when a recipient unlocks a lock with it.
All webhook requests are signed — see Webhook Security for how to validate them.
Delivery
Each event is sent as an HTTP POST to your registered webhook URL with Content-Type: application/json and an x-igloocompany-sha256 signature header.
Events are sent only to the iglooworks account that created the iglooKey access.
Event Types
| Event Type | Number Mapping |
|---|---|
| iglooKey Claimed | 1000 |
| iglooKey Used | 1001 |
Every event shares these fields:
| Field | Type | Description |
|---|---|---|
| id | string | Unique event ID (UUID) |
| type | integer | Event type number |
| data | object | Event-specific fields |
| date | string | ISO 8601. Equals claimedAt for iglooKey Claimed events and unlockedAt for iglooKey Used events. |
| proxyTransportMethod | integer | Always 1 |
All timestamps are ISO 8601 strings in UTC with milliseconds (e.g. 2025-09-15T10:30:45.000Z).
iglooKey Claimed Event
Sent once, when a recipient first claims an iglooKey token. It is not sent when:
- The recipient claims a token that is already claimed.
- The recipient claims an expired token.
- The recipient claims a token whose access window has ended.
type is always 1000 for iglooKey Claimed events. product carries only type; it has no id.
| Field | Type | Description |
|---|---|---|
| tokenId | string | The iglooKey token |
| claimedAt | string | When the token was claimed |
iglooKey Used Event
Sent each time a recipient unlocks a lock with an iglooKey token. Each event covers one lock.
- Online unlock: Sent when the unlock completes while the recipient's phone is online.
- Offline unlock: Sent when the recipient's phone is back online and reports the unlock. The event can arrive well after the unlock.
This example is an offline unlock reported about 95 minutes after it happened:
type is always 1001 for iglooKey Used events. product.id is the Bluetooth ID of the unlocked device.
| Field | Type | Description |
|---|---|---|
| tokenId | string | The iglooKey token |
| bluetoothId | string | Bluetooth ID of the unlocked device |
| unlockedAt | string | When the unlock happened |
| reportedAt | string | When the server received the unlock |
Handling Events
- Ordering: Events are not guaranteed to arrive in order.
- Offline delay: For offline unlocks,
reportedAtcan be much later thanunlockedAt. UseunlockedAtfor when access happened.dateequalsunlockedAt, so it does not show when the event was sent.