{"version":1,"pages":[{"id":"dN4JJgahzIWBaUvOWh2F","title":"What is Terra API?","pathname":"/","siteSpaceId":"sitesp_x290K","description":"","breadcrumbs":[{"label":"Docs"},{"label":"Getting Started","icon":"hand-wave"}]},{"id":"W5WBMbS9iXQGBIjvGvPt","title":"Account setup and API keys","pathname":"/introduction/account-setup-and-api-keys","siteSpaceId":"sitesp_x290K","description":"This guide walks you through creating your Terra account and obtaining the API keys necessary to start integrating with our services.","breadcrumbs":[{"label":"Docs"},{"label":"Getting Started","icon":"hand-wave"}]},{"id":"kDJRUnUHzukp7758wzWZ","title":"Core concepts","pathname":"/introduction/core-concepts","siteSpaceId":"sitesp_x290K","description":"Understand the fundamental terms and concepts used throughout the Terra API ecosystem. Grasping these will help you integrate Terra more effectively.","breadcrumbs":[{"label":"Docs"},{"label":"Getting Started","icon":"hand-wave"}]},{"id":"qbVlof1gkimTh2hlNhHi","title":"Overview","pathname":"/health-and-fitness-api/getting-started","siteSpaceId":"sitesp_x290K","description":"Discover the capabilities of Terra's Health & Fitness API, enabling you to access historical and current user health data from a multitude of health data sources.","breadcrumbs":[{"label":"Docs"},{"label":"Health & Fitness API","icon":"watch-fitness"}]},{"id":"e6qszDGhRFFjgiC4stsR","title":"Quickstart","pathname":"/health-and-fitness-api/quickstart","siteSpaceId":"sitesp_x290K","description":"Learn how to receive data events in just 3 steps","breadcrumbs":[{"label":"Docs"},{"label":"Health & Fitness API","icon":"watch-fitness"}]},{"id":"jcydmbYnSVgUGOQkhf2M","title":"Integration setup","pathname":"/health-and-fitness-api/integration-setup","siteSpaceId":"sitesp_x290K","description":"Configure Terra API to receive your users' health & fitness data to your preferred destination (e.g. webhook, DB, etc).","breadcrumbs":[{"label":"Docs"},{"label":"Health & Fitness API","icon":"watch-fitness"}]},{"id":"NQEVLVw5ESZ2nWpCyKHN","title":"Understanding sources and destinations","pathname":"/health-and-fitness-api/integration-setup/understanding-sources-and-destinations","siteSpaceId":"sitesp_x290K","description":"","breadcrumbs":[{"label":"Docs"},{"label":"Health & Fitness API","icon":"watch-fitness"},{"label":"Integration setup"}]},{"id":"h8FHZu5lasTujJllh6II","title":"Setting up data sources","pathname":"/health-and-fitness-api/integration-setup/setting-up-data-sources","siteSpaceId":"sitesp_x290K","description":"","breadcrumbs":[{"label":"Docs"},{"label":"Health & Fitness API","icon":"watch-fitness"},{"label":"Integration setup"}]},{"id":"GA9mVthdoq7F7pDfs1pU","title":"Setting up data destinations","pathname":"/health-and-fitness-api/integration-setup/setting-up-data-destinations","siteSpaceId":"sitesp_x290K","description":"","breadcrumbs":[{"label":"Docs"},{"label":"Health & Fitness API","icon":"watch-fitness"},{"label":"Integration setup"}]},{"id":"O4nXV6K51xZ8HfGfQSB4","title":"Webhooks","pathname":"/health-and-fitness-api/integration-setup/setting-up-data-destinations/webhooks","siteSpaceId":"sitesp_x290K","description":"","breadcrumbs":[{"label":"Docs"},{"label":"Health & Fitness API","icon":"watch-fitness"},{"label":"Integration setup"},{"label":"Setting up data destinations"}]},{"id":"OnsnXYVT6WnohDaHZCMy","title":"SQL database (Postgres, MySQL)","pathname":"/health-and-fitness-api/integration-setup/setting-up-data-destinations/sql-database-postgres-mysql","siteSpaceId":"sitesp_x290K","description":"","breadcrumbs":[{"label":"Docs"},{"label":"Health & Fitness API","icon":"watch-fitness"},{"label":"Integration setup"},{"label":"Setting up data destinations"}]},{"id":"0brgJCvKOPOQd8wGFHaN","title":"Supabase","pathname":"/health-and-fitness-api/integration-setup/setting-up-data-destinations/supabase","siteSpaceId":"sitesp_x290K","description":"","breadcrumbs":[{"label":"Docs"},{"label":"Health & Fitness API","icon":"watch-fitness"},{"label":"Integration setup"},{"label":"Setting up data destinations"}]},{"id":"tOHYUY61Fmchmy8nDEBd","title":"Cloud storage (S3, GCS, Azure Blob)","pathname":"/health-and-fitness-api/integration-setup/setting-up-data-destinations/cloud-storage-s3-gcp","siteSpaceId":"sitesp_x290K","description":"","breadcrumbs":[{"label":"Docs"},{"label":"Health & Fitness API","icon":"watch-fitness"},{"label":"Integration setup"},{"label":"Setting up data destinations"}]},{"id":"0nApKsSLSe5On8ygSOru","title":"Queuing services (SQS, Kafka)","pathname":"/health-and-fitness-api/integration-setup/setting-up-data-destinations/queuing-services-sqs-kafka","siteSpaceId":"sitesp_x290K","description":"","breadcrumbs":[{"label":"Docs"},{"label":"Health & Fitness API","icon":"watch-fitness"},{"label":"Integration setup"},{"label":"Setting up data destinations"}]},{"id":"G4UOnS4XPEWVjGm6s4ll","title":"MongoDB","pathname":"/health-and-fitness-api/integration-setup/setting-up-data-destinations/mongodb","siteSpaceId":"sitesp_x290K","description":"","breadcrumbs":[{"label":"Docs"},{"label":"Health & Fitness API","icon":"watch-fitness"},{"label":"Integration setup"},{"label":"Setting up data destinations"}]},{"id":"HcoyvPT9RyxjKUnnWzCz","title":"Firestore","pathname":"/health-and-fitness-api/integration-setup/setting-up-data-destinations/firestore","siteSpaceId":"sitesp_x290K","description":"","breadcrumbs":[{"label":"Docs"},{"label":"Health & Fitness API","icon":"watch-fitness"},{"label":"Integration setup"},{"label":"Setting up data destinations"}]},{"id":"XhXy8cgnJgHsaqZWNeQj","title":"Customising data types","pathname":"/health-and-fitness-api/integration-setup/customising-data-types","siteSpaceId":"sitesp_x290K","description":"Customise the types of data events you wish to receive from your users (activity, sleep, etc).","breadcrumbs":[{"label":"Docs"},{"label":"Health & Fitness API","icon":"watch-fitness"},{"label":"Integration setup"}]},{"id":"kx5tMIUY3sUDtA6ecoJi","title":"Dedicated data source API keys","pathname":"/health-and-fitness-api/integration-setup/dedicated-data-source-api-keys","siteSpaceId":"sitesp_x290K","description":"","breadcrumbs":[{"label":"Docs"},{"label":"Health & Fitness API","icon":"watch-fitness"},{"label":"Integration setup"}]},{"id":"Xf5lSIykfTCibtMc6r4H","title":"Understanding Terra environments","pathname":"/health-and-fitness-api/integration-setup/understanding-terra-environments","siteSpaceId":"sitesp_x290K","description":"","breadcrumbs":[{"label":"Docs"},{"label":"Health & Fitness API","icon":"watch-fitness"},{"label":"Integration setup"}]},{"id":"RKl7wAjZ66GVW9xVSDCr","title":"User authentication","pathname":"/health-and-fitness-api/user-authentication","siteSpaceId":"sitesp_x290K","description":"Securely connect your users' health data sources to your application via Terra.","breadcrumbs":[{"label":"Docs"},{"label":"Health & Fitness API","icon":"watch-fitness"}]},{"id":"P13r9NYl7vCPSbsaFOIC","title":"Authentication flow","pathname":"/health-and-fitness-api/user-authentication/authentication-flow","siteSpaceId":"sitesp_x290K","description":"","breadcrumbs":[{"label":"Docs"},{"label":"Health & Fitness API","icon":"watch-fitness"},{"label":"User authentication"}]},{"id":"TdUI5j0dVRBxBQgqOjRa","title":"Implementation (Terra widget)","pathname":"/health-and-fitness-api/user-authentication/implementation-terra-widget","siteSpaceId":"sitesp_x290K","description":"","breadcrumbs":[{"label":"Docs"},{"label":"Health & Fitness API","icon":"watch-fitness"},{"label":"User authentication"}]},{"id":"VAS36MDVrwKWE8GUApVq","title":"Implementation (Custom UI)","pathname":"/health-and-fitness-api/user-authentication/implementation-custom-ui","siteSpaceId":"sitesp_x290K","description":"","breadcrumbs":[{"label":"Docs"},{"label":"Health & Fitness API","icon":"watch-fitness"},{"label":"User authentication"}]},{"id":"MKbm7PDHmaXXTvP8HCUm","title":"Handling authentication events","pathname":"/health-and-fitness-api/user-authentication/handling-authentication-events","siteSpaceId":"sitesp_x290K","description":"","breadcrumbs":[{"label":"Docs"},{"label":"Health & Fitness API","icon":"watch-fitness"},{"label":"User authentication"}]},{"id":"5cft8d2v8d4KeuYG9cWO","title":"Customising authentication redirects","pathname":"/health-and-fitness-api/user-authentication/customising-authentication-redirects","siteSpaceId":"sitesp_x290K","description":"","breadcrumbs":[{"label":"Docs"},{"label":"Health & Fitness API","icon":"watch-fitness"},{"label":"User authentication"}]},{"id":"TZyseR8zNUgsakrGIiDr","title":"Managing user health data","pathname":"/health-and-fitness-api/managing-user-health-data","siteSpaceId":"sitesp_x290K","description":"Access user health and fitness information from Terra and, where supported, write data back to connected services.","breadcrumbs":[{"label":"Docs"},{"label":"Health & Fitness API","icon":"watch-fitness"}]},{"id":"033OGVxaYX6DEvu9ziBK","title":"Receiving health data updates (events)","pathname":"/health-and-fitness-api/managing-user-health-data/receiving-data-updates","siteSpaceId":"sitesp_x290K","description":"Learn how to receive data update events to your app as soon as the user's data syncs to the cloud","breadcrumbs":[{"label":"Docs"},{"label":"Health & Fitness API","icon":"watch-fitness"},{"label":"Managing user health data"}]},{"id":"FBWemnhzaBKXnzUT9mxf","title":"Requesting historical health data (REST API requests)","pathname":"/health-and-fitness-api/managing-user-health-data/requesting-historical-data","siteSpaceId":"sitesp_x290K","description":"Learn how to request for historical data to be sent to your destination through the REST API","breadcrumbs":[{"label":"Docs"},{"label":"Health & Fitness API","icon":"watch-fitness"},{"label":"Managing user health data"}]},{"id":"1i4wahgsXAhAcWLZVB62","title":"Writing data","pathname":"/health-and-fitness-api/managing-user-health-data/write-data","siteSpaceId":"sitesp_x290K","description":"Learn how to write data back to providers, and create a bi-directional data stream between your app and the various integrations you connect to","breadcrumbs":[{"label":"Docs"},{"label":"Health & Fitness API","icon":"watch-fitness"},{"label":"Managing user health data"}]},{"id":"Rf62W0mepMcfjJBcp75y","title":"Mobile-only sources","pathname":"/health-and-fitness-api/mobile-only-sources","siteSpaceId":"sitesp_x290K","description":"Learn how to connect mobile-based integrations: Apple Health, Samsung Health, Google Fit","breadcrumbs":[{"label":"Docs"},{"label":"Health & Fitness API","icon":"watch-fitness"}]},{"id":"wd1sbQ8DVmAwEBBp3kwI","title":"iOS (Swift)","pathname":"/health-and-fitness-api/mobile-only-sources/ios-swift","siteSpaceId":"sitesp_x290K","icon":"apple-whole","description":"The iOS SDK allows you to seamlessly send data from iOS to your backend or to your app directly!","breadcrumbs":[{"label":"Docs"},{"label":"Health & Fitness API","icon":"watch-fitness"},{"label":"Mobile-only sources"}]},{"id":"UWmb8FNMddQXf1IBRBVV","title":"Android (Kotlin)","pathname":"/health-and-fitness-api/mobile-only-sources/android-kotlin","siteSpaceId":"sitesp_x290K","icon":"android","description":"How to use the TerraAndroid SDK to connect mobile-based integrations?","breadcrumbs":[{"label":"Docs"},{"label":"Health & Fitness API","icon":"watch-fitness"},{"label":"Mobile-only sources"}]},{"id":"00rWmZtXElU1B61nb1Ks","title":"React Native","pathname":"/health-and-fitness-api/mobile-only-sources/react-native","siteSpaceId":"sitesp_x290K","icon":"react","description":"","breadcrumbs":[{"label":"Docs"},{"label":"Health & Fitness API","icon":"watch-fitness"},{"label":"Mobile-only sources"}]},{"id":"rywkiNhyWtGQMiha9gBb","title":"Flutter","pathname":"/health-and-fitness-api/mobile-only-sources/flutter","siteSpaceId":"sitesp_x290K","icon":"flutter","description":"","breadcrumbs":[{"label":"Docs"},{"label":"Health & Fitness API","icon":"watch-fitness"},{"label":"Mobile-only sources"}]},{"id":"0hBDHJCU1WGHZCUuvDWv","title":"Troubleshooting","pathname":"/health-and-fitness-api/debugging-faq","siteSpaceId":"sitesp_x290K","description":"","breadcrumbs":[{"label":"Docs"},{"label":"Health & Fitness API","icon":"watch-fitness"}]},{"id":"cdV0igZLLWYB1Vd8RexS","title":"Pricing","pathname":"/health-and-fitness-api/pricing","siteSpaceId":"sitesp_x290K","description":"This page outlines pricing for the Health & Fitness API on the Quick Start plan.","breadcrumbs":[{"label":"Docs"},{"label":"Health & Fitness API","icon":"watch-fitness"}]},{"id":"RHQKaA5cuMyFsmKGWjW6","title":"Health Scores","pathname":"/user-engagement/health-scores","siteSpaceId":"sitesp_x290K","description":"Learn how to embed adaptive health scores in your app","breadcrumbs":[{"label":"Docs"},{"label":"User Engagement","icon":"medal"}]},{"id":"toVEreESJyaVQ1fPibxk","title":"Health Rewards","pathname":"/health-rewards","siteSpaceId":"sitesp_x290K","description":"","breadcrumbs":[{"label":"Docs"}]},{"id":"ZMFBA4vB0mGf8EyPns0Q","title":"Overview","pathname":"/streaming-api/getting-started","siteSpaceId":"sitesp_x290K","description":"","breadcrumbs":[{"label":"Docs"},{"label":"Streaming API","icon":"signal-stream"}]},{"id":"1e0LLNGbfyPWYiAM5CFT","title":"Wearable -> Your app","pathname":"/streaming-api/connect-wearable-to-sdk","siteSpaceId":"sitesp_x290K","description":"","breadcrumbs":[{"label":"Docs"},{"label":"Streaming API","icon":"signal-stream"}]},{"id":"BuOSI8vISkOLTuGlrpTM","title":"iOS (Swift)","pathname":"/streaming-api/connect-wearable-to-sdk/ios-swift","siteSpaceId":"sitesp_x290K","icon":"apple-whole","description":"","breadcrumbs":[{"label":"Docs"},{"label":"Streaming API","icon":"signal-stream"},{"label":"Wearable -> Your app"}]},{"id":"ZWsLTBJHMA360yVXgNOl","title":"Android","pathname":"/streaming-api/connect-wearable-to-sdk/android","siteSpaceId":"sitesp_x290K","icon":"android","description":"","breadcrumbs":[{"label":"Docs"},{"label":"Streaming API","icon":"signal-stream"},{"label":"Wearable -> Your app"}]},{"id":"vjX7INe8J8EKG2fuJp2l","title":"React Native","pathname":"/streaming-api/connect-wearable-to-sdk/react-native","siteSpaceId":"sitesp_x290K","icon":"react","description":"","breadcrumbs":[{"label":"Docs"},{"label":"Streaming API","icon":"signal-stream"},{"label":"Wearable -> Your app"}]},{"id":"q9ZHTFj5xhVUfdHu6OTu","title":"Flutter","pathname":"/streaming-api/connect-wearable-to-sdk/flutter","siteSpaceId":"sitesp_x290K","icon":"flutter","description":"","breadcrumbs":[{"label":"Docs"},{"label":"Streaming API","icon":"signal-stream"},{"label":"Wearable -> Your app"}]},{"id":"CHglzYwvvGN2QoFuvnzR","title":"Your app -> Terra","pathname":"/streaming-api/your-app-greater-than-terra","siteSpaceId":"sitesp_x290K","description":"","breadcrumbs":[{"label":"Docs"},{"label":"Streaming API","icon":"signal-stream"}]},{"id":"1DJaLmHUitDgSVj8w1m1","title":"iOS (Swift)","pathname":"/streaming-api/your-app-greater-than-terra/ios-swift","siteSpaceId":"sitesp_x290K","icon":"apple-whole","description":"","breadcrumbs":[{"label":"Docs"},{"label":"Streaming API","icon":"signal-stream"},{"label":"Your app -> Terra"}]},{"id":"yG8hJeDj25optKTNfXM6","title":"Android","pathname":"/streaming-api/your-app-greater-than-terra/android","siteSpaceId":"sitesp_x290K","icon":"android","description":"","breadcrumbs":[{"label":"Docs"},{"label":"Streaming API","icon":"signal-stream"},{"label":"Your app -> Terra"}]},{"id":"VuggPlOSKMveLxkYFYxj","title":"React Native","pathname":"/streaming-api/your-app-greater-than-terra/react-native","siteSpaceId":"sitesp_x290K","icon":"react","description":"","breadcrumbs":[{"label":"Docs"},{"label":"Streaming API","icon":"signal-stream"},{"label":"Your app -> Terra"}]},{"id":"SPngcdtqnNJoeZf5K2MT","title":"Flutter","pathname":"/streaming-api/your-app-greater-than-terra/flutter","siteSpaceId":"sitesp_x290K","icon":"flutter","description":"","breadcrumbs":[{"label":"Docs"},{"label":"Streaming API","icon":"signal-stream"},{"label":"Your app -> Terra"}]},{"id":"HiOGHFXileVRts3Wxyoh","title":"Terra -> Your backend","pathname":"/streaming-api/terra-greater-than-your-backend","siteSpaceId":"sitesp_x290K","description":"Set up and manage a consumer connection to the Terra WebSocket service to receive real-time health data.","breadcrumbs":[{"label":"Docs"},{"label":"Streaming API","icon":"signal-stream"}]},{"id":"FQhHNm5FLkJFJVotQqGu","title":"REST API Endpoints","pathname":"/reference","siteSpaceId":"sitesp_6ihJs","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Health & Fitness API"}]},{"id":"1gGpqtGyPCbKEVT9b3dk","title":"OpenAPI Spec","pathname":"/reference/health-and-fitness-api/openapi-spec","siteSpaceId":"sitesp_6ihJs","description":"Outlines where to access Terra's OpenAPI Spec","breadcrumbs":[{"label":"API Reference"},{"label":"Health & Fitness API"}]},{"id":"DOYEsFWSrWttD9io5NL8","title":"Supported integrations","pathname":"/reference/health-and-fitness-api/supported-integrations","siteSpaceId":"sitesp_6ihJs","description":"Outlines the currently supported integrations & any surrounding info around them","breadcrumbs":[{"label":"API Reference"},{"label":"Health & Fitness API"}]},{"id":"cy46X4ojl34wlysLBl1P","title":"Event Types","pathname":"/reference/health-and-fitness-api/event-types","siteSpaceId":"sitesp_6ihJs","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Health & Fitness API"}]},{"id":"1tWjoDbv4xvNTYgArD5i","title":"Data models","pathname":"/reference/health-and-fitness-api/data-models","siteSpaceId":"sitesp_6ihJs","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Health & Fitness API"}]},{"id":"heLEGuSoAb68aED0A4V5","title":"Samples","pathname":"/reference/health-and-fitness-api/samples","siteSpaceId":"sitesp_6ihJs","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Health & Fitness API"}]},{"id":"LKWyfkQuiVmbM97s6zEi","title":"Core concepts","pathname":"/reference/health-and-fitness-api/core-concepts","siteSpaceId":"sitesp_6ihJs","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Health & Fitness API"}]},{"id":"I4gaLvxIX9YPJONQJfhk","title":"Rate Limits","pathname":"/reference/health-and-fitness-api/rate-limits","siteSpaceId":"sitesp_6ihJs","breadcrumbs":[{"label":"API Reference"},{"label":"Health & Fitness API"}]},{"id":"3pkvWBzMWt81SSqUw4ui","title":"Destinations","pathname":"/reference/health-and-fitness-api/destinations","siteSpaceId":"sitesp_6ihJs","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Health & Fitness API"}]},{"id":"e6k7r0441LTpFE2G80nc","title":"Mobile SDK","pathname":"/reference/health-and-fitness-api/sdk-references","siteSpaceId":"sitesp_6ihJs","icon":"mobile-notch","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Health & Fitness API"}]},{"id":"5ndyWIp3sQqelSRzXmZM","title":"iOS (Swift)","pathname":"/reference/health-and-fitness-api/sdk-references/ios-swift","siteSpaceId":"sitesp_6ihJs","icon":"apple-whole","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Health & Fitness API"},{"label":"Mobile SDK","icon":"mobile-notch"}]},{"id":"TB4cK3AsTsiK2Xbj3bwS","title":"Android (Kotlin)","pathname":"/reference/health-and-fitness-api/sdk-references/android-kotlin","siteSpaceId":"sitesp_6ihJs","icon":"android","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Health & Fitness API"},{"label":"Mobile SDK","icon":"mobile-notch"}]},{"id":"BCwCVbldpvDrFBJ4sxIs","title":"React Native","pathname":"/reference/health-and-fitness-api/sdk-references/react-native","siteSpaceId":"sitesp_6ihJs","icon":"react","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Health & Fitness API"},{"label":"Mobile SDK","icon":"mobile-notch"}]},{"id":"oUCP22xvgTnHDliWBHxc","title":"Flutter","pathname":"/reference/health-and-fitness-api/sdk-references/flutter","siteSpaceId":"sitesp_6ihJs","icon":"flutter","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Health & Fitness API"},{"label":"Mobile SDK","icon":"mobile-notch"}]},{"id":"2oGKJhw2wdhuHBpXXgcw","title":"REST API Endpoints","pathname":"/reference/streaming-api/api-endpoints","siteSpaceId":"sitesp_6ihJs","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Streaming API"}]},{"id":"MHE7DQlmlYB3qygrNEJA","title":"Supported Integrations","pathname":"/reference/streaming-api/supported-integrations","siteSpaceId":"sitesp_6ihJs","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Streaming API"}]},{"id":"jgvEC76cngHLkP2y7lDl","title":"Core Concepts","pathname":"/reference/streaming-api/core-concepts","siteSpaceId":"sitesp_6ihJs","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Streaming API"}]},{"id":"jyQ5cLnS9nLrBQ1kgVS4","title":"Websocket Reference","pathname":"/reference/streaming-api/websocket-reference","siteSpaceId":"sitesp_6ihJs","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Streaming API"}]},{"id":"N6WCqdmPGhOXrsll6YQP","title":"Mobile SDK","pathname":"/reference/streaming-api/reference","siteSpaceId":"sitesp_6ihJs","icon":"mobile-notch","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Streaming API"}]},{"id":"YtH3ihAStRQynTsbDQTm","title":"iOS (Swift)","pathname":"/reference/streaming-api/reference/ios-swift","siteSpaceId":"sitesp_6ihJs","icon":"apple-whole","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Streaming API"},{"label":"Mobile SDK","icon":"mobile-notch"}]},{"id":"rAjIOlXsmUCxddZR3dg6","title":"Android (Kotlin)","pathname":"/reference/streaming-api/reference/android-kotlin","siteSpaceId":"sitesp_6ihJs","icon":"android","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Streaming API"},{"label":"Mobile SDK","icon":"mobile-notch"}]},{"id":"Cnfz5OU0AwMg9njuoNib","title":"Flutter","pathname":"/reference/streaming-api/reference/flutter","siteSpaceId":"sitesp_6ihJs","icon":"flutter","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Streaming API"},{"label":"Mobile SDK","icon":"mobile-notch"}]},{"id":"13jH8OquAfoWAj7PLTYT","title":"React Native","pathname":"/reference/streaming-api/reference/react-native","siteSpaceId":"sitesp_6ihJs","icon":"react","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Streaming API"},{"label":"Mobile SDK","icon":"mobile-notch"}]},{"id":"OMb3wRWfbGfksNt50Jio","title":"Supported Integrations","pathname":"/reference/teams-api/supported-integrations","siteSpaceId":"sitesp_6ihJs","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Teams API - Beta"}]},{"id":"9kmv6hBh9Egd2q0re444","title":"Core Concepts","pathname":"/reference/teams-api/core-concepts","siteSpaceId":"sitesp_6ihJs","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Teams API - Beta"}]},{"id":"ZALEuNfebosOCQUBhZPI","title":"API Endpoints","pathname":"/reference/teams-api/api-endpoints","siteSpaceId":"sitesp_6ihJs","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Teams API - Beta"}]},{"id":"2zPHvBrpP6u7v00MX1LI","title":"Event types","pathname":"/reference/teams-api/event-types","siteSpaceId":"sitesp_6ihJs","description":"","breadcrumbs":[{"label":"API Reference"},{"label":"Teams API - Beta"}]},{"id":"prZWM3Crci26AgOFSfRl","title":"April Update 2026","pathname":"/changelog","siteSpaceId":"sitesp_q3JRb","description":"Check out what we've been doing at Terra over the month of April 2026!","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2026"}]},{"id":"qOIp0nz7YA1Y5cFuP5vN","title":"March Update 2026","pathname":"/changelog/2026/march-update-2026","siteSpaceId":"sitesp_q3JRb","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2026"}]},{"id":"QAbRFzbocR1qPCcogh8P","title":"February Update 2026","pathname":"/changelog/2026/february-update-2026","siteSpaceId":"sitesp_q3JRb","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2026"}]},{"id":"q9wPnzQkKGQBleTttVdf","title":"January Update 2026","pathname":"/changelog/2026/january-update-2026","siteSpaceId":"sitesp_q3JRb","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2026"}]},{"id":"wZY3ZzivedipEiFVwkHc","title":"December Update 2025","pathname":"/changelog/2025/december-update-2025","siteSpaceId":"sitesp_q3JRb","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2025"}]},{"id":"5IfxHCqTulfEkqErubUW","title":"November Update 2025","pathname":"/changelog/2025/november-update-2025","siteSpaceId":"sitesp_q3JRb","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2025"}]},{"id":"YChhdFkn6fjhjQplbMNd","title":"October Update 2025","pathname":"/changelog/2025/october-update-2025","siteSpaceId":"sitesp_q3JRb","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2025"}]},{"id":"8nJBJwt1ripjfpWxBtC7","title":"September Update 2025","pathname":"/changelog/2025/september-update-2025","siteSpaceId":"sitesp_q3JRb","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2025"}]},{"id":"iYIIBTuzbo5PrsUgNpsf","title":"August Update 2025","pathname":"/changelog/2025/august-update-2025","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2025"}]},{"id":"0s11eTAI1OmOwgYWnaaW","title":"July Update 2025","pathname":"/changelog/2025/readme","siteSpaceId":"sitesp_q3JRb","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2025"}]},{"id":"RCLflgf1XP4WsMCRQTA7","title":"June Update 2025","pathname":"/changelog/2025/readme-1","siteSpaceId":"sitesp_q3JRb","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2025"}]},{"id":"Ok1r6d63qfWDL2INYTHQ","title":"May Update 2025","pathname":"/changelog/2025/readme-2","siteSpaceId":"sitesp_q3JRb","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2025"}]},{"id":"UsEGUv7u0ctkyH0whbnL","title":"April Update 2025","pathname":"/changelog/2025/readme-1-1","siteSpaceId":"sitesp_q3JRb","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2025"}]},{"id":"9Wqa0eLdMcWAkyyPBXTc","title":"March Update 2025","pathname":"/changelog/2025/readme-2-1","siteSpaceId":"sitesp_q3JRb","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2025"}]},{"id":"o4QwDpwgD5o2TbUj9gtq","title":"February Update 2025","pathname":"/changelog/2025/february-update-2025","siteSpaceId":"sitesp_q3JRb","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2025"}]},{"id":"Z6R6CkBftAp8YPzD6k3t","title":"January Update 2025","pathname":"/changelog/2025/readme-1-1-1","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2025"}]},{"id":"BCvwN8pAhDfpFRC1c0r2","title":"December Update 2024","pathname":"/changelog/2024/2024-december-update","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2024"}]},{"id":"QUgCahErFLFQvW2R8yOW","title":"November Updates 2024","pathname":"/changelog/2024/2024-november-updates","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2024"}]},{"id":"dl0qKON36cjF4i4BwKMA","title":"October Updates 2024","pathname":"/changelog/2024/2024-october-updates","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2024"}]},{"id":"oA4pnKMw5JrYyt3a7xQS","title":"September Updates 2024","pathname":"/changelog/2024/2024-september-updates","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2024"}]},{"id":"eaOmYGyao0nKL8OgX5JP","title":"August Updates 2024","pathname":"/changelog/2024/2024-august-updates","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2024"}]},{"id":"QXbDfOw9njnQWMqTrWnp","title":"July Updates 2024","pathname":"/changelog/2024/2024-july-updates","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2024"}]},{"id":"7YWK3yCc7yVCBqhaVdT8","title":"June Updates 2024","pathname":"/changelog/2024/2024-june-updates","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2024"}]},{"id":"VVNrWgbF9Rgt7aOqLu4O","title":"May Updates 2024","pathname":"/changelog/2024/2024-may-updates","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2024"}]},{"id":"0ePvnOHPDyXYUSPuM7iD","title":"April Updates 2024","pathname":"/changelog/2024/2024-april-updates","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2024"}]},{"id":"4zw66ZOsLGhqQqxGYScK","title":"March 2024","pathname":"/changelog/2024/2024-march","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2024"}]},{"id":"maHxbFarATVjTZDfozIt","title":"February Updates 2024","pathname":"/changelog/2024/2024-february-updates","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2024"}]},{"id":"tlWrX8BnwHtFBTS8lAQF","title":"January Updates 2024","pathname":"/changelog/2024/2024-january-updates","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2024"}]},{"id":"pxaowIJW8jJ3lbwbWHII","title":"December Updates 2023","pathname":"/changelog/2023/2024-december-updates","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2023"}]},{"id":"wrEeASqCS4iQRSOwTaJD","title":"November Updates 2023","pathname":"/changelog/2023/2023-november-updates","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2023"}]},{"id":"lVzB8zymnGCTd1M1uXAD","title":"October Updates 2023","pathname":"/changelog/2023/2023-october-updates","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2023"}]},{"id":"zlMjERAqhSGT035vvnCv","title":"September Updates 2023","pathname":"/changelog/2023/2023-september-updates","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2023"}]},{"id":"rq0cEReOgySm8YLlhFqO","title":"August Updates 2023","pathname":"/changelog/2023/2023-august-updates","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2023"}]},{"id":"U76hy1M72bHUEr9Bhl62","title":"July Updates 2023","pathname":"/changelog/2023/2023-july-updates","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2023"}]},{"id":"hda1e69s8EmHMILT8MjL","title":"June Updates 2023","pathname":"/changelog/2023/2023-june-updates","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2023"}]},{"id":"KYok3rJRY2ddQZBZWRXk","title":"June 27, 2023","pathname":"/changelog/2023/2023-06-27","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2023"}]},{"id":"jP2xfDBWB09Hq1gcKtcI","title":"June 16, 2023","pathname":"/changelog/2023/2023-06-16","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2023"}]},{"id":"8tZuTpDICaeJkJ3xzdbs","title":"June 5, 2023","pathname":"/changelog/2023/2023-06-05","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2023"}]},{"id":"6h6b32x60t2FDsKofOmu","title":"May Updates 2023","pathname":"/changelog/2023/2023-may-updates","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2023"}]},{"id":"EzRN1ia6LSXrMbqaN2PS","title":"May 19, 2023","pathname":"/changelog/2023/2023-05-19","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2023"}]},{"id":"YyTyFyRJRJNYMT3ELTdq","title":"April Updates 2023","pathname":"/changelog/2023/2023-april-updates","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2023"}]},{"id":"EDMJAAREUOWUM8Rz5krJ","title":"April 27, 2023","pathname":"/changelog/2023/2023-04-27","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2023"}]},{"id":"T4Qt5itkwr9jXT4XFdfk","title":"April 18, 2023","pathname":"/changelog/2023/2023-04-18","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2023"}]},{"id":"OUTnXURLcsKNXOd4HR5q","title":"April 11, 2023","pathname":"/changelog/2023/2023-04-11","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2023"}]},{"id":"35PUIGo8rz8JFJ4zjLT2","title":"March Updates 2023","pathname":"/changelog/2023/2023-march-updates","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2023"}]},{"id":"3Y4RiwUDCzM14pSGyugO","title":"March 29, 2023","pathname":"/changelog/2023/2023-03-29","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2023"}]},{"id":"RCJsC9pCdceUA84dIzBQ","title":"March 22, 2023","pathname":"/changelog/2023/2023-03-22","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2023"}]},{"id":"379kTe3sL82ZyehSquaq","title":"March 13, 2023","pathname":"/changelog/2023/2023-03-13","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2023"}]},{"id":"e1kynjZ2lVW0CfqwISff","title":"March 6, 2023","pathname":"/changelog/2023/2023-03-06","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2023"}]},{"id":"m3xrE92ySpuXFtqlvPmM","title":"February Updates 2023","pathname":"/changelog/2023/2023-february-updates","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2023"}]},{"id":"iTqq8WlFIHgFTnYF2IEv","title":"February 21, 2023","pathname":"/changelog/2023/2023-02-21","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2023"}]},{"id":"4bk41fdU02MnjxDD872B","title":"February 7, 2023","pathname":"/changelog/2023/2023-02-07","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2023"}]},{"id":"lTHTjNYN6xn0bTeBaA0h","title":"January Updates 2023","pathname":"/changelog/2023/2023-january-updates","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2023"}]},{"id":"bifAUzOUBFf3tKej5phe","title":"January 30, 2023","pathname":"/changelog/2023/2023-01-30","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2023"}]},{"id":"EGg2mvDxUppMUnNEP5pl","title":"December 15, 2022","pathname":"/changelog/2022/2022-12-15","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2022"}]},{"id":"E1JvGyaolzW22hhvvIFC","title":"December 7, 2022","pathname":"/changelog/2022/2022-12-07","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2022"}]},{"id":"GzGrMkLX66kxxacGvjU1","title":"November 22, 2022","pathname":"/changelog/2022/2022-11-22","siteSpaceId":"sitesp_q3JRb","description":"","breadcrumbs":[{"label":"Changelog","icon":"scroll"},{"label":"2022"}]},{"id":"gQPBZgclYPiwlaFKnnG7","title":"Terra AI","pathname":"/ai-interface","siteSpaceId":"sitesp_3D5Rv","breadcrumbs":[{"label":"AI"}]},{"id":"c01830131051873f15c51f1edd7f5888d71dfd10","title":"Error states","pathname":"/ai-interface/error-states","siteSpaceId":"sitesp_3D5Rv","breadcrumbs":[{"label":"AI"}]},{"id":"LThc2RqOxBKU56Qt3TMy","title":"What is Vantage API?","pathname":"/vantage-api-docs","siteSpaceId":"sitesp_vurtg","icon":"hand-wave","breadcrumbs":[{"label":"Vantage API"},{"label":"Vantage API Docs"}]},{"id":"9JYzNsswqpnarSW02vxt","title":"Account setup and API keys","pathname":"/vantage-api-docs/account-setup-and-api-keys","siteSpaceId":"sitesp_vurtg","icon":"key","description":"This guide walks you through obtaining the API keys necessary to start using our services. Currently, account set up for new partners is done manually but we will change this in the future!","breadcrumbs":[{"label":"Vantage API"},{"label":"Vantage API Docs"}]},{"id":"3jCnoOQRT6Q3ZXrNpjqh","title":"Ordering your first test","pathname":"/vantage-api-docs/getting-started/ordering-your-first-test","siteSpaceId":"sitesp_vurtg","icon":"vial","description":"Learn how to order a test kit in a few simple steps","breadcrumbs":[{"label":"Vantage API"},{"label":"Vantage API Docs"},{"label":"Getting Started"}]},{"id":"QPzbTvC6XsT5gERiU43E","title":"Working with Sandbox","pathname":"/vantage-api-docs/getting-started/publish-your-docs","siteSpaceId":"sitesp_vurtg","icon":"island-tropical","breadcrumbs":[{"label":"Vantage API"},{"label":"Vantage API Docs"},{"label":"Getting Started"}]},{"id":"DDSNrUXXLzcW04P3zd02","title":"Webhooks","pathname":"/vantage-api-docs/documentation/webhooks","siteSpaceId":"sitesp_vurtg","icon":"anchor","description":"","breadcrumbs":[{"label":"Vantage API"},{"label":"Vantage API Docs"},{"label":"DOCUMENTATION"}]},{"id":"zi6qDReMNj4WRmMwm0Fh","title":"Test Collection Methods","pathname":"/vantage-api-docs/documentation/test-collection-methods","siteSpaceId":"sitesp_vurtg","icon":"syringe","breadcrumbs":[{"label":"Vantage API"},{"label":"Vantage API Docs"},{"label":"DOCUMENTATION"}]},{"id":"wh4vQcj9dEPw0yCyhRHT","title":"Results","pathname":"/vantage-api-docs/documentation/results","siteSpaceId":"sitesp_vurtg","icon":"square-poll-horizontal","breadcrumbs":[{"label":"Vantage API"},{"label":"Vantage API Docs"},{"label":"DOCUMENTATION"}]},{"id":"rpg4wJFiaQxILfmFOb4h","title":"Acknowledging Results","pathname":"/vantage-api-docs/important-information/acknowledging-results","siteSpaceId":"sitesp_vurtg","icon":"microscope","description":"This guide outlines the critical process of acknowledging patient results within the system. Result acknowledgment is a mandatory step that ensures proper communication of test outcomes, regardless of","breadcrumbs":[{"label":"Vantage API"},{"label":"Vantage API Docs"},{"label":"IMPORTANT INFORMATION"}]},{"id":"c9f64ff7afa8ab42b2b21866ed8d6d88b3f0007e","title":"Activation","pathname":"/vantage-api-reference","siteSpaceId":"sitesp_otzY4","description":"","breadcrumbs":[{"label":"Vantage API"},{"label":"Vantage API Reference"},{"label":"CORE RESOURCES"}]},{"id":"dcbdc9bc3e82498620ac0758abbc08047a01a7dd","title":"Clients","pathname":"/vantage-api-reference/core-resources/clients","siteSpaceId":"sitesp_otzY4","description":"","breadcrumbs":[{"label":"Vantage API"},{"label":"Vantage API Reference"},{"label":"CORE RESOURCES"}]},{"id":"9c1c199f31bf994d546ea347f1194c1a742d1954","title":"Orders","pathname":"/vantage-api-reference/core-resources/orders","siteSpaceId":"sitesp_otzY4","description":"","breadcrumbs":[{"label":"Vantage API"},{"label":"Vantage API Reference"},{"label":"CORE RESOURCES"}]},{"id":"8d4503d8fe68ff4d6afa0b665248e35f40e3aab5","title":"Products","pathname":"/vantage-api-reference/core-resources/products","siteSpaceId":"sitesp_otzY4","description":"","breadcrumbs":[{"label":"Vantage API"},{"label":"Vantage API Reference"},{"label":"CORE RESOURCES"}]},{"id":"0ef76abde16675473fda321994b4a184be5cb23c","title":"Results","pathname":"/vantage-api-reference/core-resources/results","siteSpaceId":"sitesp_otzY4","description":"","breadcrumbs":[{"label":"Vantage API"},{"label":"Vantage API Reference"},{"label":"CORE RESOURCES"}]},{"id":"cabCjjlI9helJH2z80jy","title":"Overview","pathname":"/integration-partners","siteSpaceId":"sitesp_rhKUF","breadcrumbs":[{"label":"Integration Partners"}]},{"id":"w8sAv4VudB7hnMEzFubR","title":"How the integration works","pathname":"/integration-partners/how-the-integration-works","siteSpaceId":"sitesp_rhKUF","breadcrumbs":[{"label":"Integration Partners"}]},{"id":"eY7wnvHvuxjwJdXf3tLZ","title":"Submitting an Application","pathname":"/integration-partners/submitting-an-application","siteSpaceId":"sitesp_rhKUF","breadcrumbs":[{"label":"Integration Partners"}]}]}