> For the complete documentation index, see [llms.txt](https://docs.thryve.health/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.thryve.health/thryve-product-overview/access/data-availability.md).

# Data Availability

At Thryve, we retrieve all data made available by the data sources. While we optimize to get data as fast as possible, there are still cases where data seems missing. There are many factors that can cause this, so we've grouped the most prominent factors affecting data availability:

### Device and Sync Factors

#### Data Has Not Arrived at the Data Source

We cannot access data from a data source if it hasn't arrived yet. Most users record data with wearable sensors (e.g., Apple Watch), but these devices rarely stream data in real-time. Instead, data is synced in batches with smartphones, creating delays between recording and availability.

**Common sync delay factors:**

* **Bluetooth connectivity**: Users turning off Bluetooth or moving out of range
* **Operating system optimizations**: Energy-saving mechanisms and background process termination
* **Network connectivity**: For web data sources, data must reach the cloud before we can retrieve it

**Important note**: For web data sources, data can only be retrieved once it reaches the data source's cloud. Data being visible in a smartphone app doesn't guarantee it has synced to the cloud yet.

#### Device Capabilities

Not all devices within a data source ecosystem can record all data types. Older devices may lack certain sensors (e.g., SpO2 measurement capability) even though these data types are listed in our data source overview. Some measurements may also be limited to specific geographic regions due to regulatory requirements.

### User Behavior Factors

#### End-User Activity in Your App

For native data sources, the Thryve SDK synchronizes data through your app on the user's device. This process depends heavily on the operating system, allowing synchronization, especially in the background.

When users don't regularly use your app, the operating system may:

* Reduce background data retrieval frequency
* Completely terminate background processes when prioritizing more frequently used apps

Regular app usage helps maintain consistent data synchronization.

#### End-User Activity in Data Source Apps

For web data sources, users must actively use the manufacturer's apps (e.g., Fitbit, Garmin Connect, Polar Flow) to ensure proper data flow. When users don't regularly open these apps, two critical sync processes are affected:

* **Device-to-app sync**: Data remains on the wearable device and doesn't transfer to the smartphone app
* **App-to-cloud upload**: Data stays locally in the app and doesn't reach the manufacturer's cloud servers

Since Thryve can only access data once it reaches the manufacturer's cloud, inactive users may experience significant data gaps even if their devices are recording properly.

### System and API Limitations

#### API Data Availability Restrictions

Unfortunately, not all data visible in smartphone apps is made available to third parties through APIs. Data source manufacturers may restrict:

* **Specific data granularities**: Some data types are only available at the daily level without intraday breakdowns.
* **Certain data types**: Complete categories of data may be unavailable to third parties, this is specifically referring to scores and more complex assessments done by wearable devices.

{% hint style="warning" %}
Please note that certain data sources, like Fitbit or Polar, have limitations on the data available via API. Please check the dedicated data source pages for further information.
{% endhint %}

### Best Practices for Data Availability

**For Developers:**

* Implement graceful handling of missing data periods
* Don't assume real-time data availability
* Consider data source-specific limitations when building features

**For End Users:**

* Encourage regular app usage to maintain background sync
* Ensure devices stay connected and charged
* Keep data source apps updated for optimal sync performance


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.thryve.health/thryve-product-overview/access/data-availability.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
