# ROOK — Full Documentation > ROOK is a B2B platform that connects applications to wearable and health data through a single unified API and SDK. It ingests data from 400+ wearables and health data sources (Garmin, Whoop, Oura, Fitbit, Polar, Withings, Apple Health, Health Connect, Samsung Health, and more), then validates, normalizes, and standardizes it into one consistent, ready-to-use data model delivered via webhooks or queries. ROOK abstracts away fragmented formats, multiple auth methods, and consent management so teams can integrate health data in days instead of months. It is HIPAA, GDPR, and FHIR compliant, signs BAAs, and is trusted by Fortune 50 companies, government entities, and research institutions across digital health, fitness, insurance, corporate wellness, pharma, and clinical research. This file contains the full content of ROOK's core product pages and technical documentation. For the complete REST API reference and OpenAPI specification, see https://docs.tryrook.io/api/. For the live catalog of all data sources, see https://docs.tryrook.io/data-sources/. --- # OVERVIEW ## What ROOK is ROOK is a health data integration platform designed to simplify the connection between applications and external sources such as wearable devices and third-party apps. Instead of integrating multiple APIs independently (which entails high maintenance costs), ROOK acts as a unified API that connects with multiple data providers simultaneously, standardizes and normalizes the received information, and exposes the data through a consistent API. **The problem it solves.** Integrating health data — whether from a single source or many — involves complex technical challenges: different data formats, multiple authentication methods, webhooks and asynchronous synchronization, and user permission/consent management. ROOK abstracts this complexity through a structured data model and an architecture designed for scalability. **How it works (simplified flow):** 1. The application integrates the ROOK API and SDKs. 2. The end user connects their data provider (e.g., Fitbit). 3. ROOK manages authentication and authorization for application users. 4. ROOK receives and normalizes user data. 5. The application consumes data via the ROOK webhook. **Two integration paths, one solution:** - **API** — Perfect for backends and servers. Delivers processed, standardized health data directly into your systems via webhooks or queries. Integrates with API-based sources like Garmin, Whoop, Oura, and Fitbit. - **SDK** — Built for mobile applications. Enables a direct connection from the user's device to health data sources, handling permissions and synchronization. Connects SDK-based sources like Apple Health, Health Connect, and Samsung Health. Combining both unlocks the widest possible data coverage; they are complementary, not mutually exclusive. **Common use cases:** Digital Health (remote monitoring, telemedicine), Fitness & Sports (training and performance apps), Corporate Wellness (employee wellness platforms), Insurtech (behavior-based variable premium programs), and Clinical Research (decentralized digital data collection). **Security & compliance.** ROOK adheres to top industry standards (GDPR, FHIR, HIPAA) and is happy to sign a BAA. Robust safeguards enable trusted partnerships with Fortune 50 companies, government entities, and top research institutions. ROOK is categorized as "Medical testing services, namely, fitness evaluation." **Company.** ROOK's mission is to enable everyone with the data they need to unlock a healthier world. It started as a heart-rate monitoring platform connecting coaches and gyms with their users, then evolved into a unified way to connect apps and health data. What began in fitness now empowers healthcare, insurance, wellness, gaming, and more. ROOK is operated by Rookeries Development Corp (RookDev). --- # PRODUCTS ## ROOK Connect — Wearable Health Data API & SDK With ROOK's API and SDK you access multiple wearables and health data sources in one place. The platform centralizes the connection to wearables and health apps through a single API and SDK: it ingests events, validates and normalizes data, and delivers personalized health information aligned with each product's needs. Value proposition: - One integration for multiple data sources. - Validated, normalized, and ready-to-use data. - Modular tools and features. - Reduced costs and accelerated innovation. Data quality pillars: harmonization (easy comparison), clean data (eliminate duplicates), standardization (fill in the blanks), and normalization (unify scales). ## ROOK Score ROOKScore is one unified scoring system across all data sources — a health reference point that's as easy to understand as it is to use. It standardizes data from wearables like Whoop, Oura, and others into one unified score, letting you compare all users — regardless of device — on key metrics like sleep and readiness. Benefits: standardized health indicator, multivariate evaluation, compatibility with all data sources, and personalization of the score according to the client's needs. Example payload: ```json { "data_structure": "health_score", "version": 2, "document_version": 1, "user_id": "example", "client_uuid": "example", "health_score_data": { "physical_health_score": 95.0, "sleep_health_score": 70.0, "body_health_score": 90.0 } } ``` ## ROOK Extraction App The ROOK Extraction App is a ready-to-use mobile solution that simplifies health data extraction from mobile sources — no development of your own app required. It empowers users to securely link their health data (Apple Health, Health Connect, wearables, and wellness apps) directly to your platform in a few taps. Benefits: effortless data connection, background data synchronization, secure and privacy-compliant delivery, and instant integration with your platform. How it works: users download the app and securely connect to your organization and their data sources using a QR code. ROOK then delivers the data directly to your backend via webhook. ## Features & Add-ons ROOK's modular add-ons let you activate only what you need. Goals they support: accelerate time to market, enhance user engagement, ensure data accuracy, and scale without limits. (Full technical detail in the Add-ons documentation section below.) --- # PRICING ROOK uses usage-based pricing across four tiers. Add-ons are billed separately. **Core — $399 USD/month.** Up to 750 active users. All integrations in ROOKConnect, multiple data sources per user, Developer & Admin Portal, Sandbox environment, Email & Intercom support, basic SLAs. **Core+ — $999 USD/month.** Up to 5,000 active users. Everything in Core, plus 3 free add-ons of your choice (excludes Branded Auth Process, Basic Auth & Okta Token). **Business — $1,999 USD/month.** Up to 15,000 active users. Assisted onboarding with a CS Engineer, advanced SLAs, Notifications webhook, unstructured data ingestion, continuous steps events, white-labeled authentication, ROOKScore, granular data, SDK or End-user App. Includes all features and add-ons. **Enterprise — Custom pricing.** Unlimited users, everything in Business, enterprise SLAs, dedicated CS Engineer + expert groups, dedicated servers, custom integrations, FHIR-compliant data, enterprise contracting process. **Add-on price list** (for Core / Core+ tiers; included in Business and Enterprise): Notifications Webhook $99 · Data source proprietary & unstructured data $149 · Continuous steps events $249 · ROOKScore $249 · Granular data $249 · Multiple accounts & instances $249 · End-user app for data extraction $499 · Branded auth process $249 · Basic auth & Okta token $249 (all USD/month). --- # USE CASES & INDUSTRIES ROOK's wearable integrations and smart recommendations provide the foundation for innovation across Fitness & Wellness, Healthcare, Insurance, Corporate Wellness, and Pharma. Representative outcomes cited by ROOK: +30% better risk modeling, 10% healthier risk pool, 10% reduction in hospital readmission, +20% user retention. Selected customers and applications: Trainingym (smarter training plans, gamified fitness), Gentherm (wearable data in automotive), PEAR Health Labs (AI-ready data for Training Intelligence), NASM (wearable data for personal training), Novos Lab (optimizing aging), Physmodo (movement intelligence), ThyForLife (multi-wearable integration + health score for 50,000+ users), and Advanta Health Solutions (10x expansion of validated activities like biking and hiking). --- # DOCUMENTATION ## Portal Configuration The ROOK Portal lets you create API access credentials and configure/manage integrations. This is the first mandatory step before using the API. It supports two independent environments — Sandbox and Production — each with its own credentials and configuration, so testing never affects live data. **Step 1 — Create your account.** Register an organizational account, providing email/password, company name, industry, project manager information, and estimated number of users. The project is automatically enabled in Sandbox. **Step 2 — Generate credentials.** In settings, generate your `client_uuid` and `secret_key`. Sandbox and Production use different credentials. The Secret Key is displayed only once and must be stored securely. **Step 3 — Configure the Ready-to-Use connections page (Sandbox only).** ROOK provides a connections page for quickly linking API-based sources. You can customize basic visual elements (e.g., colors) to simulate branding. It is for testing only — production requires a custom connections page or app view built with the appropriate endpoints. **Step 4 — Configure the data webhook.** Register a public URL that accepts POST requests; this endpoint receives data sent via the ROOK Data Webhook. Optionally configure a Notification Webhook for integration-status events (connections, errors). Webhooks are the primary mechanism for receiving health data; the API is for specific queries and debugging, not continuous retrieval. ## Definitions (Glossary) **Actors.** *RookDev* (Rookeries Development Corp) is the company behind ROOK. *ROOK* is the platform of APIs, SDKs, apps, and portal that aggregates, standardizes, and delivers health data. *Clients* are enterprises/developers integrating ROOK. *Users* are individuals who use client apps and consent to share their data. **Health data sources.** *Health Data Providers* manufacture wearables or build apps that collect metrics (e.g., Polar, Oura, Garmin, Withings, Whoop). *Health Data Collectors* aggregate data from multiple providers (e.g., Google Fit, Health Connect, Apple Health, Samsung Health, Strava). **Products.** ROOK Connect (multi-source health data collection), ROOK Portal (management interface for API keys, connections, activity), ROOK Score (quantifiable health assessment), and ROOK Extraction App (pre-built, neutrally branded mobile app; users link via QR code). **Health aspects.** *Health Metrics* are quantifiable indicators (steps, calories, glucose, heart rate). *Health Data Pillars* organize data into Physical Health (daily activity, exercise, movement), Body Health (body composition, physiological variables, nutrition), and Sleep Health (sleep quality, recovery). *Events* are updates over specific intervals; *Summaries* are daily collections categorized as physical, sleep, or body. **Data types.** *Health Data* covers physiological and activity elements. *Unstructured Data* is raw data before processing. *Structured Data* has been harmonized, standardized, cleansed, and normalized. *Harmonized Data* uses consistent units/formats (e.g., miles→kilometers). *Standardized Data* is formatted uniformly across providers. *Clean Data* is free of duplicates/inconsistencies. *Normalized Data* is adjusted to consistent scales. **Components.** *ROOK Webhook* delivers real-time updates (summaries, health scores) to a URL. *ROOK API* allows on-demand retrieval (polling available, webhooks recommended). *ROOK Connections Page* is a demo/testing page. *ROOK SDKs* are available for Android, iOS, Flutter, React Native, and Capacitor. **Environments.** Production (stable, live) and Sandbox (testing). **Key variables.** `client_uuid` — UUID4 client identifier. `secret_key` — confidential API authentication key. `user_id` — unique user identifier (1–50 chars; alphanumeric with hyphens; may be numerals, UUID4, emails, or custom; avoid PII like emails in HIPAA/GDPR contexts — use anonymized identifiers). `api_url` — Production `api.rook-connect.com`, Sandbox `api.rook-connect.review`. Units follow the UCUM metric standard. ## ROOK Connect — Introduction ROOKConnect is the central health data integration platform within the ROOK ecosystem. It simplifies connecting to many external providers (API-based platforms and SDK-based mobile apps) and delivers structured data through a unified model. It acts as an intermediate layer that standardizes authorization, extraction, normalization, and delivery, giving a consistent and scalable architecture. Architectural benefits: broad compatibility (API-based platforms like Dexcom, Fitbit, Garmin, Oura, Polar, Whoop, Withings; mobile kits like Apple Health, Health Connect, Samsung Health), streamlined data management (raw → harmonized/standardized/normalized), and flexible delivery (real-time webhooks plus on-demand REST API). **General integration flow (four phases):** 1. **Authorization** — obtain explicit user consent via per-provider endpoints. 2. **Extraction** — connect to the source and retrieve historical and recent data. 3. **Processing** — apply harmonization and normalization under a unified schema. 4. **Delivery** — transmit processed data to the client backend, primarily via webhooks. **Data model.** Three pillars (Physical, Body, Sleep), each delivered as *Summaries* (data around the day) and *Events* (granular, timestamped points). The engineering team must always validate `document_version` and `datetime` to update records correctly and prevent duplication. **Integration tools.** *Connections Page* (simplifies authorization in sandbox; production uses the `/authorizer` endpoint for custom branding) and *ROOK Extraction App* (pre-built mobile solution for SDK-based sources). The Connections Page is sandbox-only; production must implement the individual authorization endpoint. ## ROOK Connect — Prerequisites for Integration The primary requirement is a backend capable of receiving and processing webhooks. Depending on selected sources, frontend or mobile teams may also be needed. **Backend engineering.** Build a secure, public API endpoint to receive webhook payloads; implement secure storage and efficient update logic; build internal APIs to serve processed data to your apps. **Frontend engineering (optional).** Build a branded user-facing authorization page; build dashboards/visualizations. **Mobile engineering.** For mobile sources (Apple Health, Samsung Health, Health Connect), either integrate ROOK's iOS/Android SDKs into your app, or use the pre-built ROOK Extraction App (no custom mobile development). **Testing prerequisites.** Acquire test hardware or active test accounts; ensure test users have pre-existing historical data; use the portal's JSON simulator when real data isn't available. **Recommended architecture.** Ingestion layer (webhook endpoint) → Storage layer (store payloads; validate `document_version` and `datetime`) → Consumption layer (serve structured data via internal APIs) → Authorization layer (SDKs or Extraction App for consent). **Security policies (WAF).** All API requests are protected by AWS WAF; non-compliant requests are blocked with HTTP 403. - Required headers: `User-Agent` (MANDATORY — missing = 403), `Content-Type: application/json` (for POST/PUT), `Authorization: Bearer ` or API key method. - Prohibited values/patterns in parameters: `localhost`, local IPs (`127.0.0.1`, `192.168.x.x`, `10.x.x.x`), SQL injection patterns (SELECT, DROP, INSERT, UNION), script/JS (`