Terra
Integrations
Research

Integration

API
Unified API
SDK
SDK
Authentication
Authentication
Streaming
Streaming
Blood
Blood Report API
Planned Workouts
Planned Workouts
AI Interface
AI Interface

User engagement

Graph API
Graph API
Scores
Health Scores
Rewards
Health Rewards

Use cases

Enterprise
Enterprise
Insurance
Insurance

Developers

Wearable Data
Wearable Data
Community
Community
Documentation
Documentation

Learn

Blog
Blog
Podcast
Podcast
Events
Events
Reports
Reports

Company

Customers
Customers
Careers
Careers
Partners
Partners
Support
Support
Pricing
Become an integrationGet started
IntegrationsResearch
Unified APIUnified APISDKSDKAuthenticationAuthenticationStreamingStreamingGraph APIGraph APIScoresScoresRewardsRewardsBlood Report APIBloodAI InterfaceAI Interface
EnterpriseEnterpriseInsuranceInsuranceWearable DataWearable DataCommunityCommunityDocumentationDocumentationBlogBlogPodcastPodcastEventsEventsReportsReportsCustomersCustomersCareersCareersPartnersPartnersSupportSupport
Pricing
Get startedBecome an integration
next ventures
pioneer fund
samsung next
y combinator
general catalyst

The world's best health apps run on Terra data

Get started
ProductsIntegrations AI Interface Authentication Mobile Development Documentation GraphAPI
DocumentationAPI SDK Quickstart
CommunityBlog Research Community Podcast Github
CompanyAboutCareersCustomersBecome an IntegrationCookies PolicyGDPRPrivacy PolicyTerms of Purchase
ยฉ Terra API. 2026 โ€” All rights reserved.

Cookie Preferences

Essential CookiesAlways On
Advertisement Cookies
Analytics Cookies

Crunch Time: Embrace the Cookie Monster Within!

We use cookies to enhance your browsing experience and analyse our traffic. By clicking โ€œAccept Allโ€, you consent to our use of cookies according to our Cookie Policy. You can change your mind any time by visiting out cookie policy.

Cookies Policy
< Blogs
Alex Venetidis
Alex Venetidis

December 12, 2022

December Updates

Guess what? More integrations! Just the usual ๐Ÿ˜‰ But also more heart rate-related information and more developer-friendly logic for large requests.

Heart rate zone information โค๏ธ ๐Ÿฉบ

What?

We've made it easier to capture & analyze heart rate zone information by adding these to our data models, so that workout summaries can contain more meaningful training information, used to power workout insights, and help adapt athletes' training intensity.

How?

Harmonizing heart rate zone data isn't as straightforward as it may seem. WHOOP provides standard heart rate zones 1โ€“5, in 10% increments starting from 50%, but Fitbit provides its own three custom zones, namely "Fat Burn", "Cardio", and "Peak", ranging from 50โ€“70%, 70โ€“85%, and 85โ€“100% respectively. This means that we needed to somehow account for this. We decided to include start and end heart rate % in each possible heart rate zone value to account for this and provide the five standard ones by default. For all providers who don't give these calculations, we go ahead and make the calculations ourselves where possible.

Why?

Our users have been asking us if we could provide more fields beyond "training intensity" that they could use to feed their algorithms to optimize athlete training. We're always aiming to provide as much data as possible. This addition falls right in line with our vision in terms of data access and helps provide richer data.

Wow, more integrations! ๐Ÿ”Œ ๐Ÿค“

What?

Christmas is coming near ๐ŸŽ„ so Terra comes bearing more integrations to all! We've added Cardiomood, Rouvy, and Technogym integrations to satisfy all your connection needs ๐ŸŽ… we made yet another cycling-focused integration with Rouvy, added more gym-specific focus with Technogym, and got more highly accurate data insights with Cardiomood.

How?

Speaking with a few of these companies & figuring out the way around others' APIs, we've built out the infrastructure needed to support the above. We're looking at adding both more integrations & more data types, so check out the other changes this month ๐Ÿ˜‰

Why?

A lot of our focus has been on diversifying the range of integrations we have in our repertoire and delving deeper into the genres we already have. Rouvy fits in with our cycling integrations, such as our Zwift API integration, Cardiomood with our clinical-grade data ones, such as the Biostrap integration, and Technogym branches off into a new category of gym-focused integrations.

Better processing for large queries ใ€ฐ๏ธ

What?

Whenever a query was made for a period spanning over a month, we would break that request up into one-week segments ๐Ÿ“† & send that to developers' webhooks, regardless of whether there was any data for each given week. Instead, we now aggregate all the data queries internally and send requests to developers' webhooks based on the total amount of data, chunking it by segments of a maximum of 10MB or ten objects within the data list.

Why? ๐Ÿค”

We realized our previous system didn't make any sense ๐Ÿคฏ the initial algorithm meant that many of the payloads sent to developers could be empty and would create unnecessary load & noise on their servers for no reason. Instead, the new data chunking system works around potential limitations on data sent by having a cap on the total number of bytes in one request. This is arbitrarily set at the moment but is something that can be customized on a per-developer basis down the line to suit different needs.

How?

By clever use of multi-threading and spawning separate processes, we create all the data requests in parallel and provide a callback to our task manager, to be executed when all these requests are complete. This way, we aren't hanging any threads while waiting for the data requests to be completed, and we can process the entirety of the data once it eventually gets fetched. Result? Happy developers and happy lambda functions which can get data under 10MB per request ๐Ÿ˜Š

Related Articles

September 2025 updates

October 1, 2025

September 2025 updates

July: Terra Research launches, Lab Reports land in the dashboard with PDF/Image โ†’ JSON, and Samsung Health moves to the new Data SDK for a tighter Android integration. ๐Ÿš€

Alex VenetidisAlex Venetidis
August 2025 updates

September 1, 2025

August 2025 updates

๐ŸŽ‰ July Highlights: InBody Goes Global, Faster APIs, and Rock-Solid Data ๐Ÿ’ช๐Ÿ“Š

Alex VenetidisAlex Venetidis
July 2025 updates

August 2, 2025

July 2025 updates

July = rock-solid Terra: WHOOP V2, Garmin & Fitbit bug fixes, faster SDKs, plus bulk blood-report uploads with smarter reference ranges. Reliability + data power-ups! ๐Ÿ’ช๐Ÿฉธ

Alex VenetidisAlex Venetidis

More Topics

All Blogs
Team Spotlight
Startup Spotlight
How To
Blog
Podcast
Product Updates
Wearables
See All >
The complete guide: How the new Google Health API works

The complete guide: How the new Google Health API works

Google Health API replaces the Fitbit Web API. This is the field guide with code, schemas, and a migration playbook to help you understand where Google Health is heading.

Vanessa NeeffVanessa Neeff
May 18, 2026
September 2025 updates

September 2025 updates

July: Terra Research launches, Lab Reports land in the dashboard with PDF/Image โ†’ JSON, and Samsung Health moves to the new Data SDK for a tighter Android integration. ๐Ÿš€

Alex VenetidisAlex Venetidis
October 1, 2025
August 2025 updates

August 2025 updates

๐ŸŽ‰ July Highlights: InBody Goes Global, Faster APIs, and Rock-Solid Data ๐Ÿ’ช๐Ÿ“Š

Alex VenetidisAlex Venetidis
September 1, 2025
July 2025 updates

July 2025 updates

July = rock-solid Terra: WHOOP V2, Garmin & Fitbit bug fixes, faster SDKs, plus bulk blood-report uploads with smarter reference ranges. Reliability + data power-ups! ๐Ÿ’ช๐Ÿฉธ

Alex VenetidisAlex Venetidis
August 2, 2025
June 2025 Updates

June 2025 Updates

June brings Terra MCPs for AI-driven setup, Fern-powered Python/JS SDKs with strong typing, and official Expo plugin supportโ€”build faster with less friction. ๐Ÿš€๐Ÿงฐ๐Ÿ“ฑ

Alex VenetidisAlex Venetidis
July 1, 2025