How often does data actually change?
Not all resources change at the same rate. Understanding this helps you decide what’s safe to cache and for how long.Rarely
These typically only change when an operator reconfigures their offering. These are safe to cache for long periods — hours or even a full day — and refresh on a schedule or when you receive a relevant webhook.On business events
These change when an operator takes a deliberate action, like updating pricing or creating a promotion.- Coupons
- Base prices on unit types, products, and protection levels
Price changes on unit types and protection levels trigger their respective
.updated webhooks. Use these to invalidate cached pricing.Frequently
These change with customer and operational activity — bookings, payments, unit status changes.- Units
- Contacts
- Orders
- Deals
- Tenancies
- Subscriptions
- Invoices
- Credit notes
- Contracts
- Tasks
- Notes
- Unit allocations
Using webhooks to stay in sync
Webhooks are the primary tool for knowing when data has changed. Rather than polling the API on a timer, subscribe to the events that matter to your integration and react when they fire. The pattern:- Fetch the data you need on startup or first use
- Subscribe to relevant webhook events for those resources
- When an event arrives, update your local copy using the data in the event payload — or re-fetch from the API if you need expanded relationships