The ROOK Portal groups everything a Client delivers under Products in the sidebar. Each product is toggled independently and scoped per Client and environment, and all of them deliver to your Data Webhook. ROOK Connect is always on and is the core of every integration. ROOK Scores, User Health Profile, ROOK Signals and the ROOK Extraction App are add-ons you enable only if your product needs them.
This article covers what each product is and where to configure it. For field-level detail, see the ROOK Technical Documentation.
What does ROOK Connect deliver, and what can I configure?
Products → ROOK Connect. Always on, and the core of every integration.
Setting | What it controls |
Data structure | Which fields appear in each summary (sleep, physical, body, and so on). Hide what you do not use. |
Add-ons | Optional richer data: Granular Data (raw heart rate, blood pressure, SpO₂), Steps Events, Unstructured Data, Medical Devices, Clinical Ready, Lab Data. Each is billed and toggled separately. |
Look-back window | How far back ROOK pulls history the first time a user connects. The window varies by data source; SDK sources are always on. |
What is ROOK Scores, and how is the score built?
Products → ROOK Scores (add-on). One score built from three pillars — Physical, Sleep and Body Health — for every user with enough data.
Turn pillars on or off and set each pillar's weight. At least one pillar must be enabled.
The delivery toggle is separate from configuration, so you can shape the score without sending it yet.
Free to try outside Production. In Production it requires the add-on.
What is the User Health Profile, and how do I request one?
Products → User Health Profile (add-on). Scores seven days of one user's data across five weighted domains:
Domain | Weight |
Sleep | 25% |
Cardio | 25% |
Activity | 20% |
Recovery | 20% |
Body | 10% |
This is the only product you request through the ROOK API: POST /api/v2/user_profile, rate-limited to 3 requests per hour and 30 per day per user. The request does not return the profile inline — it arrives later at your Data Webhook, matched to your request by request_id.
What does ROOK Signals monitor, and when does it alert?
Products → ROOK Signals (add-on). Watches five health signals per user and alerts when one moves outside its threshold. These are ROOK's default thresholds:
Signal | Compared against | ROOK default |
Resting heart rate | the user's personal baseline | −15% / +10% |
Heart rate variability (HRV) | the user's personal baseline | −30%, no upper limit |
Resting breathing rate | the user's personal baseline | −15% / +10% |
Oxygenation (SpO₂) | a fixed range | below 92% |
Sleep duration | a fixed range | outside 6–9 hours |
Sleep duration sets the timing for the whole product: the arrival of a user's sleep data each day is what triggers evaluation of all five signals. A user who never syncs sleep data gets no summary that day.
ROOK Signals is not diagnostic and is not an emergency system. An alert states that a value left its range; it does not say what is happening to the user, and each signal is evaluated independently of the others.
What is the ROOK App, and who is it for?
Products → ROOK App (add-on). A ready-made mobile app for end users who do not have a wearable: it extracts health data directly from their phone and delivers it to you like any other data source. Configure branding under Customization.
Frequently asked questions
Why is a ROOK product locked in the portal? Either the product is not on your plan, or your environment does not allow it yet, since some add-ons require Production. Check Account → Billing.