{"version":1,"pages":[{"id":"AiRPwphjSX1r4znkUgzC","title":"January Developer Platform","pathname":"/","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"}]},{"id":"OCvmlsihgfm8Za2seIdM","title":"iOS SDK","pathname":"/ios-sdk","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"}]},{"id":"4c9wx9q3RaZNUwxAzlpn","title":"Overview","pathname":"/ios-sdk/overview","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"iOS SDK"}]},{"id":"hgblxqE9a2NJ0oQ6JREK","title":"Getting started","pathname":"/ios-sdk/getting-started","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"iOS SDK"}]},{"id":"IFh1dWQohBHRdHJHSpTc","title":"Installation","pathname":"/ios-sdk/getting-started/installation","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"iOS SDK"},{"label":"Getting started"}]},{"id":"Jck9YnCPsCmvf63lsVFl","title":"Backend token endpoint","pathname":"/ios-sdk/getting-started/backend-token-endpoint","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"iOS SDK"},{"label":"Getting started"}]},{"id":"zB9m9AnbKfVQV64Qs1wu","title":"Authentication","pathname":"/ios-sdk/getting-started/authentication","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"iOS SDK"},{"label":"Getting started"}]},{"id":"3GOw3fvsTVOYcVfe3MVQ","title":"First request","pathname":"/ios-sdk/getting-started/quick-start","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"iOS SDK"},{"label":"Getting started"}]},{"id":"nEWGC1gtBMDO5qup9W6e","title":"Example app","pathname":"/ios-sdk/getting-started/example-app","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"iOS SDK"},{"label":"Getting started"}]},{"id":"V6EuFgYIvvd1lEF12lMK","title":"Core concepts","pathname":"/ios-sdk/concepts","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"iOS SDK"}]},{"id":"IdXCrwzDNPjib4w2qEls","title":"Client lifecycle","pathname":"/ios-sdk/concepts/client-lifecycle","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"iOS SDK"},{"label":"Core concepts"}]},{"id":"TZvzbkSwqXVMehy4KEG7","title":"User identity and timezone","pathname":"/ios-sdk/concepts/user-identity-and-timezone","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"iOS SDK"},{"label":"Core concepts"}]},{"id":"5phJg5NzDiwYn7xf7qdJ","title":"Food hydration and portions","pathname":"/ios-sdk/concepts/food-hydration-and-portions","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"iOS SDK"},{"label":"Core concepts"}]},{"id":"VESkYgnjLF1yjWBt9k8A","title":"Guides","pathname":"/ios-sdk/guides","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"iOS SDK"}]},{"id":"wGKciOeuvuOmvabXw9cc","title":"Foods","pathname":"/ios-sdk/guides/foods","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"iOS SDK"},{"label":"Guides"}]},{"id":"PW2sZFTksxyIDhouVTXE","title":"Restaurants","pathname":"/ios-sdk/guides/restaurants","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"iOS SDK"},{"label":"Guides"}]},{"id":"WAkbxKYeKgoRZssNUvuJ","title":"Food analysis","pathname":"/ios-sdk/guides/photo-scanning","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"iOS SDK"},{"label":"Guides"}]},{"id":"PQ45mKTDVw15DWZsZ7Xd","title":"Native food scanner","pathname":"/ios-sdk/guides/native-meal-scanner","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"iOS SDK"},{"label":"Guides"}]},{"id":"XEB0JzstJiw1n0bwMytz","title":"Voice capture","pathname":"/ios-sdk/guides/voice-capture","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"iOS SDK"},{"label":"Guides"}]},{"id":"Cq4n1tbV1soc4wbAZ8YL","title":"Food logs","pathname":"/ios-sdk/guides/food-logs","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"iOS SDK"},{"label":"Guides"}]},{"id":"wFFYpmd5RCXLv5JakkBA","title":"Glucose prediction","pathname":"/ios-sdk/guides/glucose-prediction","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"iOS SDK"},{"label":"Guides"}]},{"id":"r7YNTxgxpTKcc0xvKT3q","title":"Reference","pathname":"/ios-sdk/reference","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"iOS SDK"}]},{"id":"9ZIN7xhMekl5lc3EQ5th","title":"Client and resources","pathname":"/ios-sdk/reference/client-and-resources","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"iOS SDK"},{"label":"Reference"}]},{"id":"yGFgS6Dx5FUecfXPnmHa","title":"Authentication API","pathname":"/ios-sdk/reference/authentication-api","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"iOS SDK"},{"label":"Reference"}]},{"id":"Td8mVqMppmE31RL7qlf9","title":"Foods API","pathname":"/ios-sdk/reference/foods-api","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"iOS SDK"},{"label":"Reference"}]},{"id":"OwuoP27y2FRKuxpt28TD","title":"Restaurants API","pathname":"/ios-sdk/reference/restaurants-api","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"iOS SDK"},{"label":"Reference"}]},{"id":"1ZfJCcjKdqTOf9z8fyMl","title":"Food analysis API","pathname":"/ios-sdk/reference/photo-scanning-api","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"iOS SDK"},{"label":"Reference"}]},{"id":"fX0HmJuOsB7u46QFhwqs","title":"Food Logs API","pathname":"/ios-sdk/reference/food-logs-api","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"iOS SDK"},{"label":"Reference"}]},{"id":"7tYltxISW20tHYUtgHQh","title":"Glucose API","pathname":"/ios-sdk/reference/glucose-api","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"iOS SDK"},{"label":"Reference"}]},{"id":"CcOGbTE7JTXguuOPxpGp","title":"Models and enums","pathname":"/ios-sdk/reference/models-and-enums","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"iOS SDK"},{"label":"Reference"}]},{"id":"vuf1aMQkc4EYWPT5d96F","title":"Validation limits","pathname":"/ios-sdk/reference/validation","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"iOS SDK"},{"label":"Reference"}]},{"id":"bFaPzCtD3GYiINdeoJPt","title":"Errors","pathname":"/ios-sdk/reference/error-handling","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"iOS SDK"},{"label":"Reference"}]},{"id":"gkB1UOJ6dqtrw4Bo3hAl","title":"Retries and concurrency","pathname":"/ios-sdk/reference/retries-and-concurrency","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"iOS SDK"},{"label":"Reference"}]},{"id":"ghs9zhk6kMyx9JeNvrW0","title":"Platform and security","pathname":"/ios-sdk/reference/platform-and-security","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"iOS SDK"},{"label":"Reference"}]},{"id":"I6npZ0dDEQhF599UhE4D","title":"Testing your integration","pathname":"/ios-sdk/reference/testing","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"iOS SDK"},{"label":"Reference"}]},{"id":"F8VXDDfvaPICNse8gW9s","title":"Troubleshooting","pathname":"/ios-sdk/reference/troubleshooting","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"iOS SDK"},{"label":"Reference"}]},{"id":"GSRgh7HWEF1NdUMJfuHC","title":"Versioning and support","pathname":"/ios-sdk/reference/versioning-and-support","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"iOS SDK"},{"label":"Reference"}]},{"id":"mOOSSbDNdk7jdZcEE73E","title":"Changelog","pathname":"/ios-sdk/reference/changelog","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"iOS SDK"},{"label":"Reference"}]},{"id":"rLc3Sj8QbN6JQS6PKgkQ","title":"Android SDK","pathname":"/android-sdk","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"}]},{"id":"ZmIUrpr7yvVDwvFcy0NU","title":"Overview","pathname":"/android-sdk/overview","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Android SDK"}]},{"id":"6jzHYanxwdEgd1ctT7Fa","title":"Getting started","pathname":"/android-sdk/getting-started","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Android SDK"}]},{"id":"GPA85qVCUjY5UpHJDwvG","title":"Installation","pathname":"/android-sdk/getting-started/installation","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Android SDK"},{"label":"Getting started"}]},{"id":"XH5nawprFXHPsSrfcLn1","title":"Backend token endpoint","pathname":"/android-sdk/getting-started/backend-token-endpoint","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Android SDK"},{"label":"Getting started"}]},{"id":"Dbc97LWpnViBEKue3xvD","title":"Authentication","pathname":"/android-sdk/getting-started/authentication","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Android SDK"},{"label":"Getting started"}]},{"id":"ic3SZhBj6hgAhmGoSRQI","title":"First request","pathname":"/android-sdk/getting-started/quick-start","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Android SDK"},{"label":"Getting started"}]},{"id":"znT3t2LaTHSo1za4Exbt","title":"Example app","pathname":"/android-sdk/getting-started/example-app","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Android SDK"},{"label":"Getting started"}]},{"id":"l7EdjZuBhHsck1cwrinn","title":"Core concepts","pathname":"/android-sdk/concepts","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Android SDK"}]},{"id":"4cBEyIoLJ7LPg9kSRiOP","title":"User identity and timezone","pathname":"/android-sdk/concepts/user-context","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Android SDK"},{"label":"Core concepts"}]},{"id":"JlUEykNiXU1VPp5tzUtS","title":"Food discovery and servings","pathname":"/android-sdk/concepts/food-lifecycle","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Android SDK"},{"label":"Core concepts"}]},{"id":"pmTaZfUdgv7nFt7D6Cm2","title":"Guides","pathname":"/android-sdk/guides","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Android SDK"}]},{"id":"H5WLNxtQGLzI3gVAX0l2","title":"Foods","pathname":"/android-sdk/guides/foods","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Android SDK"},{"label":"Guides"}]},{"id":"C0DQiVGcnEobNx7xqiZ1","title":"Restaurants","pathname":"/android-sdk/guides/restaurants","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Android SDK"},{"label":"Guides"}]},{"id":"gmx3gFfewKuuEHX6gL00","title":"Photo and barcode scanning","pathname":"/android-sdk/guides/photo-scanning","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Android SDK"},{"label":"Guides"}]},{"id":"75UI7KcXXHlL5WaWBikY","title":"Voice capture","pathname":"/android-sdk/guides/voice-capture","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Android SDK"},{"label":"Guides"}]},{"id":"mbNmqYldaspnE46UCi3P","title":"Food logs","pathname":"/android-sdk/guides/food-logs","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Android SDK"},{"label":"Guides"}]},{"id":"uKLHiYKvAilp5eB9GyCa","title":"Glucose prediction","pathname":"/android-sdk/guides/glucose-prediction","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Android SDK"},{"label":"Guides"}]},{"id":"JKEKKAOvWmLOw0z2gt4L","title":"Reference","pathname":"/android-sdk/reference","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Android SDK"}]},{"id":"7tOU3wVhMwMu4uQ8kwJm","title":"Client and authentication API","pathname":"/android-sdk/reference/client-and-resources","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Android SDK"},{"label":"Reference"}]},{"id":"Ok93F8THZsa30zWWucwG","title":"Foods API","pathname":"/android-sdk/reference/foods-api","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Android SDK"},{"label":"Reference"}]},{"id":"7XDOsOBBSvlIw6CQjJ1g","title":"Restaurants and scanning API","pathname":"/android-sdk/reference/discovery-and-scanning-api","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Android SDK"},{"label":"Reference"}]},{"id":"jrs8nQkbgIjLTobQIIP0","title":"Food Logs and Glucose API","pathname":"/android-sdk/reference/user-resources-api","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Android SDK"},{"label":"Reference"}]},{"id":"gz9hhxS14SFzqOInGwRD","title":"Models and enums","pathname":"/android-sdk/reference/models-and-enums","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Android SDK"},{"label":"Reference"}]},{"id":"aQ77c414VwePnzhHWc3w","title":"Retries and token lifecycle","pathname":"/android-sdk/reference/retries-and-lifecycle","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Android SDK"},{"label":"Reference"}]},{"id":"4zm3w6EEIz9TGP3tKKWS","title":"Error handling","pathname":"/android-sdk/reference/error-handling","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Android SDK"},{"label":"Reference"}]},{"id":"8ExDJoqRm67kiLW8cujb","title":"Compatibility and permissions","pathname":"/android-sdk/reference/compatibility","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Android SDK"},{"label":"Reference"}]},{"id":"yCQlXxLTFwydhzYN4zAG","title":"Testing and support","pathname":"/android-sdk/reference/testing-and-support","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Android SDK"},{"label":"Reference"}]},{"id":"MWjOW0l3XUxK23DSvKu9","title":"Troubleshooting","pathname":"/android-sdk/reference/troubleshooting","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Android SDK"},{"label":"Reference"}]},{"id":"IbL6zWKYNhWn2TRZzAcb","title":"Changelog","pathname":"/android-sdk/reference/changelog","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Android SDK"},{"label":"Reference"}]},{"id":"tiWxRWNHlcJmKveC3ekd","title":"React Native SDK","pathname":"/react-native-sdk","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"}]},{"id":"7t0lixl7mMQE9sweFzJH","title":"Overview","pathname":"/react-native-sdk/overview","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"React Native SDK"}]},{"id":"uh3oW1JIExTD8COzHYZF","title":"Getting started","pathname":"/react-native-sdk/getting-started","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"React Native SDK"}]},{"id":"GRVDVZ1B1EhxuDVe5gut","title":"Installation","pathname":"/react-native-sdk/getting-started/installation","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"React Native SDK"},{"label":"Getting started"}]},{"id":"BbTwN6LfWSEHvDZuyrWw","title":"Backend token endpoint","pathname":"/react-native-sdk/getting-started/backend-token-endpoint","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"React Native SDK"},{"label":"Getting started"}]},{"id":"S6QZLADgppKyx14TmWa7","title":"Authentication","pathname":"/react-native-sdk/getting-started/authentication","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"React Native SDK"},{"label":"Getting started"}]},{"id":"WhpaDjIhqzMTF4OCSNe3","title":"First request","pathname":"/react-native-sdk/getting-started/quick-start","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"React Native SDK"},{"label":"Getting started"}]},{"id":"dq8X9DhtCrcgDwHfr92v","title":"Example app","pathname":"/react-native-sdk/getting-started/example-app","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"React Native SDK"},{"label":"Getting started"}]},{"id":"3k68MeCbmrqPUvEYqxHa","title":"Core concepts","pathname":"/react-native-sdk/concepts","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"React Native SDK"}]},{"id":"8G8k2HZnnfe2GLQPLOu4","title":"Client lifecycle","pathname":"/react-native-sdk/concepts/client-lifecycle","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"React Native SDK"},{"label":"Core concepts"}]},{"id":"aiGeYooVnrBxq4nqskq4","title":"User identity and timezone","pathname":"/react-native-sdk/concepts/user-identity-and-timezone","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"React Native SDK"},{"label":"Core concepts"}]},{"id":"fejHm2sUkHpJNiW6mm6X","title":"Food hydration and portions","pathname":"/react-native-sdk/concepts/food-hydration-and-portions","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"React Native SDK"},{"label":"Core concepts"}]},{"id":"Oer9PJ2vAPy3wJBAEW9u","title":"Guides","pathname":"/react-native-sdk/guides","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"React Native SDK"}]},{"id":"BB0G5kpg9dtWMNzQzz8E","title":"Foods","pathname":"/react-native-sdk/guides/foods","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"React Native SDK"},{"label":"Guides"}]},{"id":"X83LH4uWKlHZL0IqXm5g","title":"Restaurants","pathname":"/react-native-sdk/guides/restaurants","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"React Native SDK"},{"label":"Guides"}]},{"id":"kjrzCIneO2Arg08jWEAl","title":"Meal analysis","pathname":"/react-native-sdk/guides/meal-analysis","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"React Native SDK"},{"label":"Guides"}]},{"id":"78xmWekBTFoVRnfPMbE9","title":"Food logs","pathname":"/react-native-sdk/guides/food-logs","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"React Native SDK"},{"label":"Guides"}]},{"id":"xlHvm5QdKOmTo44qgbcn","title":"Glucose prediction","pathname":"/react-native-sdk/guides/glucose-prediction","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"React Native SDK"},{"label":"Guides"}]},{"id":"Ku0OeE1FdJc0fanRDl3z","title":"Reference","pathname":"/react-native-sdk/reference","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"React Native SDK"}]},{"id":"5MFsRUs18LqdpJRKF6bq","title":"Client and resources","pathname":"/react-native-sdk/reference/client-and-resources","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"React Native SDK"},{"label":"Reference"}]},{"id":"0kDeQOQU69X4RhPiY45y","title":"API reference","pathname":"/react-native-sdk/reference/api-reference","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"React Native SDK"},{"label":"Reference"}]},{"id":"a5WHbsHFdVNCMjlpcuB6","title":"Models and validation","pathname":"/react-native-sdk/reference/models-and-validation","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"React Native SDK"},{"label":"Reference"}]},{"id":"aE9jx1RarzPJRPd8hAPI","title":"Platform and security","pathname":"/react-native-sdk/reference/platform-and-security","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"React Native SDK"},{"label":"Reference"}]},{"id":"tPNnHeGnuaKDqwfUzszO","title":"Testing","pathname":"/react-native-sdk/reference/testing","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"React Native SDK"},{"label":"Reference"}]},{"id":"JbZziE9rMDhM23tWVhJf","title":"Troubleshooting","pathname":"/react-native-sdk/reference/troubleshooting","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"React Native SDK"},{"label":"Reference"}]},{"id":"Wla95mxont36uThJY42x","title":"Changelog","pathname":"/react-native-sdk/reference/changelog","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"React Native SDK"},{"label":"Reference"}]},{"id":"LvzLG03GYLMkiazH9hEW","title":"Web SDK","pathname":"/web-sdk","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"}]},{"id":"dPB7q2x4X5RJl1Ym1Td2","title":"Overview","pathname":"/web-sdk/overview","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Web SDK"}]},{"id":"9UweCkJgyeuQoRj1KHVB","title":"Getting started","pathname":"/web-sdk/getting-started","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Web SDK"}]},{"id":"T3arFperzhXcVc6XUXGm","title":"Installation","pathname":"/web-sdk/getting-started/installation","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Web SDK"},{"label":"Getting started"}]},{"id":"hXIFIpTREcRTSqWnjtRr","title":"Backend token endpoint","pathname":"/web-sdk/getting-started/backend-token-endpoint","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Web SDK"},{"label":"Getting started"}]},{"id":"BJurEVCb2O3lXOvE1W3q","title":"Authentication","pathname":"/web-sdk/getting-started/authentication","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Web SDK"},{"label":"Getting started"}]},{"id":"s6LjYdlV946uqpVm8v69","title":"First request","pathname":"/web-sdk/getting-started/quick-start","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Web SDK"},{"label":"Getting started"}]},{"id":"1N7THsSwTKvmh9NwEC9S","title":"React example app","pathname":"/web-sdk/getting-started/example-app","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Web SDK"},{"label":"Getting started"}]},{"id":"C03nja8LlGxT3JwKkTZG","title":"Core concepts","pathname":"/web-sdk/concepts","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Web SDK"}]},{"id":"Ukguf6TG2Sb87kUlJxVY","title":"Runtime and security boundaries","pathname":"/web-sdk/concepts/runtime-boundaries","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Web SDK"},{"label":"Core concepts"}]},{"id":"4NSoiCvS90zj45ePmFT5","title":"User identity and timezone","pathname":"/web-sdk/concepts/user-context","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Web SDK"},{"label":"Core concepts"}]},{"id":"Il0H9TYiuYP5YdRSsPyt","title":"Food discovery and servings","pathname":"/web-sdk/concepts/food-lifecycle","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Web SDK"},{"label":"Core concepts"}]},{"id":"7sTZyXpgkTTPENxM7Dtz","title":"Guides","pathname":"/web-sdk/guides","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Web SDK"}]},{"id":"FuhPm2TnnYertayDuXB4","title":"Foods","pathname":"/web-sdk/guides/foods","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Web SDK"},{"label":"Guides"}]},{"id":"W19RYuWuwcrJgbN9Rx4K","title":"Restaurants","pathname":"/web-sdk/guides/restaurants","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Web SDK"},{"label":"Guides"}]},{"id":"mem6ueyHyRO5RHLxcXDz","title":"Food analysis","pathname":"/web-sdk/guides/photo-scanning","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Web SDK"},{"label":"Guides"}]},{"id":"IeHrREFElJ4Xve9F0MZu","title":"Voice capture","pathname":"/web-sdk/guides/voice-capture","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Web SDK"},{"label":"Guides"}]},{"id":"NHOP996uhmTtY68PMcNh","title":"Food logs","pathname":"/web-sdk/guides/food-logs","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Web SDK"},{"label":"Guides"}]},{"id":"euSPE6wxKj9kKMU3DHW5","title":"Glucose prediction","pathname":"/web-sdk/guides/glucose-prediction","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Web SDK"},{"label":"Guides"}]},{"id":"QM646jyU88GwYba3EKCa","title":"Reference","pathname":"/web-sdk/reference","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Web SDK"}]},{"id":"admt7znMOnW6imUuzATs","title":"Client and authentication API","pathname":"/web-sdk/reference/client-and-resources","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Web SDK"},{"label":"Reference"}]},{"id":"WHGjcOwd5TA6tS4teHbo","title":"Foods API","pathname":"/web-sdk/reference/foods-api","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Web SDK"},{"label":"Reference"}]},{"id":"RVSS7UJnHZI4mfmacFrU","title":"Restaurants and scanning API","pathname":"/web-sdk/reference/discovery-and-scanning-api","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Web SDK"},{"label":"Reference"}]},{"id":"8N3VDjalcQaMS6R5xrak","title":"Food Logs and Glucose API","pathname":"/web-sdk/reference/user-resources-api","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Web SDK"},{"label":"Reference"}]},{"id":"zod1aEfCOJu7l7otHNfz","title":"Models and enums","pathname":"/web-sdk/reference/models-and-enums","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Web SDK"},{"label":"Reference"}]},{"id":"HfUdEs9OTxV3pUCH3xKO","title":"Retries, refresh, and cancellation","pathname":"/web-sdk/reference/retries-and-lifecycle","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Web SDK"},{"label":"Reference"}]},{"id":"k0dTvLWELAqXxxed7r4u","title":"Error handling","pathname":"/web-sdk/reference/error-handling","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Web SDK"},{"label":"Reference"}]},{"id":"8iijfwyhPyOOYE8aDCp7","title":"Compatibility and packaging","pathname":"/web-sdk/reference/compatibility","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Web SDK"},{"label":"Reference"}]},{"id":"SlYOgkTLoOhe2Zrke6kP","title":"Testing and support","pathname":"/web-sdk/reference/testing-and-support","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Web SDK"},{"label":"Reference"}]},{"id":"qQtD82ApL4JN1qiFjV8u","title":"Troubleshooting","pathname":"/web-sdk/reference/troubleshooting","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Web SDK"},{"label":"Reference"}]},{"id":"X14w7sHJqfDfojq2jbrG","title":"Changelog","pathname":"/web-sdk/reference/changelog","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Web SDK"},{"label":"Reference"}]},{"id":"2Rl6dtlHztRMbeiqdGZ3","title":"Overview","pathname":"/docs/overview","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Docs"}]},{"id":"zV97R7E0wQ6aDJrA0JCn","title":"Quickstart","pathname":"/docs/quickstart","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Docs"}]},{"id":"WeBWEB1AQp4I1BlnVyRE","title":"MCP server","pathname":"/docs/mcp-server","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Docs"}]},{"id":"foMj58rSvUb4tva9O2lb","title":"Authentication","pathname":"/docs/authentication","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"Docs"}]},{"id":"nQwLayBSnVNDWdFfxCNM","title":"API overview","pathname":"/rest-api/api-overview","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"REST API"}]},{"id":"cWvDgvdtG2irSP6k1Bbn","title":"Food analysis","pathname":"/rest-api/food-analysis","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"REST API"}]},{"id":"yqGHandpXR9krky9A9Ji","title":"Foods","pathname":"/rest-api/foods","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"REST API"}]},{"id":"U0ODy1abzhozWezDxlfB","title":"Food logs","pathname":"/rest-api/food-logs","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"REST API"}]},{"id":"8JL6OzTzgUzu1ZZYG1LK","title":"Glucose prediction","pathname":"/rest-api/glucose","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"REST API"}]},{"id":"JondDm6SO3QEOVWxtSb1","title":"Restaurants","pathname":"/rest-api/restaurants","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"REST API"}]},{"id":"IwuWD7IDKAW2BIxuLW5g","title":"Authentication and client tokens","pathname":"/rest-api/authentication","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"REST API"}]},{"id":"uOaECp83ef5I7HDPGNF2","title":"Credits","pathname":"/rest-api/credits","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"REST API"}]},{"id":"4iyoCWjrDGj6l1CtjcMR","title":"Models and schemas","pathname":"/rest-api/models","siteSpaceId":"sitesp_yi16x","description":"","breadcrumbs":[{"label":"January Docs"},{"label":"REST API"}]}]}