Terra

Integration

API
Unified API
SDK
SDK
Authentication
Authentication
Streaming
Streaming
Blood
Blood Report API
Planned Workout
Planned Workout
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
Become an integration
Become an integration

Streamline Mobile Health Integrations with One Kit

Connect to both Apple Health, Samsung Health and hundreds of other integrations by leveraging our mobile SDK

Start Developing With...

  • Optimised Time

    Save hours of development time using our SDK with prebuilt Apple Health and Samsung Health integrations.

  • Even More Integrations

    In addition to our 100+ integrations, access providers that do not offer an API.

  • Cross Platform Compatibility

    Use one SDK to develop for both iOS and Android using the Flutter Bridge.

  • Language Variety

    Packages available in React Native, Flutter, Swift for iOS and Kotlin for Android.

  • Seamless Setup

    Create an account and get started in less than 5 minutes.

  • Device Agnosticism

    Develop with health data without worrying what wearables your users use.

Getting Started Couldn’t Be Easier

Avaliable In

iOS
Android
Flutter
React Native

Installation

> install https://github.com/tryterra/TerraiOS

Start Receiving Data

ios_getData.swift

1.

terraClient.getDaily(type: Connections.APPLE_HEALTH, startDate: Date.yesterday(), endDate: Date.now())

output

{
  type: "Daily",
  data: [
    {
      heart_rate_data: [
        { timestamp: "2024-08-10T08:38:30+00:00", bpm: 128 },
        { timestamp: "2024-08-10T08:39:30+00:00", bpm: 112 },
        { timestamp: "2024-08-10T08:40:30+00:00", bpm: 102 },
        { timestamp: "2024-08-10T08:41:30+00:00", bpm: 98 },
      ]
    }
  ]
}

Initiate a Connection

ios_initiateConnection.swift

1.

let terraClient = Terra(devId: "DevID", referenceId: "ReferenceId")

2.

terraClient.initConnection(type: Connections.APPLE_HEALTH, token: "TOKEN")

Prioritising Ease of Use

One class, tens of integrations, all the functionality.

One-line installation, regardless of the platform

Consistency across integrations and platforms.

Anonymised: we never see, or store your data.

Versatility

We ensure cross-framework compatibility, so your team doesn't have to. Enjoy seamless integration with Swift, Kotlin, React Native, and Flutter. Access health platforms like Apple HealthKit and scan devices like FreeStyle Libre directly.

next ventures
pioneer fund
samsung next
y combinator
general catalyst

The world's best health apps run on Terra data

ProductsIntegrations Authentication Mobile Development Documentation GraphAPI
DocumentationAPI SDK Quickstart
CommunityBlog Research Community Podcast Github
CompanyAboutCareersCustomersBecome an IntegrationCookies PolicyGDPRPrivacy PolicyTerms of Purchase
© Terra API. 2025 — 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.