Webhooks
Resident Events
LifeLoop emits a resident event whenever a resident record is created, updated, or deleted. Use these events to keep your resident roster in sync without polling.
Events
| Event type | Triggered when |
|---|---|
| resident.created | A new resident is added to LifeLoop |
| resident.updated | A resident's profile is changed (name, status, facility assignment, etc.) |
| resident.deleted | A resident record is removed |
What to do after receiving this event
- Verify the
X-LifeLoop-Signatureheader. - Read
resourceIdfrom the payload — this is theresidentId. - Call
GET /api/v1/{tenant}/residents/{resourceId}to fetch the full object. - Update your local data store.
- Return
HTTP 200.
Sample payloadresident.created.json
{
"eventId": "evt-a1b2c3d4-0000-0000-0000-000000000001",
"eventType": "resident.created",
"tenant": "sunrise-001",
"occurredAt": "2026-06-18T10:30:00Z",
"resourceId": "res-001"
}Fetch the full objectbash
curl https://api.lifeloop.com/api/v1/sunrise-001/residents/res-001 \
-H "Authorization: Bearer YOUR_SERVICE_TOKEN"