> For the complete documentation index, see [llms.txt](https://docs.january.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.january.ai/client-sdks/react-native-sdk/reference/api-reference.md).

# API reference

Every method returns a promise. A failed call rejects as described in [Errors](/client-sdks/react-native-sdk/reference/errors.md).

## Foods

| Method                      | Request                          | Result                            |
| --------------------------- | -------------------------------- | --------------------------------- |
| `foods.autocomplete`        | `AutocompleteFoodsRequest`       | `AutocompleteFoodsResponse`       |
| `foods.search`              | `SearchFoodsRequest`             | `FoodSearchResults`               |
| `foods.get`                 | `GetFoodRequest`                 | `FoodSearchItem`                  |
| `foods.lookupBarcode`       | `LookupFoodByBarcodeRequest`     | `FoodSearchResults`               |
| `foods.suggestAlternatives` | `SuggestFoodAlternativesRequest` | `SuggestFoodAlternativesResponse` |

## Restaurants

| Method                        | Request                         | Result                              |
| ----------------------------- | ------------------------------- | ----------------------------------- |
| `restaurants.search`          | `SearchRestaurantsRequest`      | `SearchRestaurantsResponse`         |
| `restaurants.searchMenuItems` | `SearchRestaurantsRequest`      | `SearchRestaurantMenuItemsResponse` |
| `restaurants.getMenuItems`    | `GetRestaurantMenuItemsRequest` | `GetRestaurantMenuItemsResponse`    |

## Food analysis

| Method                            | Request                     | Result     |
| --------------------------------- | --------------------------- | ---------- |
| `foodAnalysis.analyzeDescription` | `AnalyzeDescriptionRequest` | `FoodScan` |
| `foodAnalysis.analyzePhoto`       | `AnalyzePhotoRequest`       | `FoodScan` |
| `foodAnalysis.correct`            | `CorrectPhotoScanRequest`   | `FoodScan` |

## Logs and glucose

| Method                | Request                    | Result                   |
| --------------------- | -------------------------- | ------------------------ |
| `foodLogs.create`     | `CreateFoodLogRequest`     | `FoodLog`                |
| `foodLogs.list`       | `ListFoodLogsRequest`      | `FoodLogList`            |
| `foodLogs.getSummary` | `GetFoodLogSummaryRequest` | `FoodLogSummary`         |
| `foodLogs.update`     | `UpdateFoodLogRequest`     | `FoodLog`                |
| `foodLogs.delete`     | log ID string              | `void`                   |
| `waterLogs.create`    | `CreateWaterLogRequest`    | `WaterLog`               |
| `waterLogs.list`      | `ListWaterLogsRequest`     | `ListWaterLogsResponse`  |
| `waterLogs.delete`    | log ID string              | `void`                   |
| `weightLogs.create`   | `CreateWeightLogRequest`   | `WeightLog`              |
| `weightLogs.list`     | `ListWeightLogsRequest`    | `ListWeightLogsResponse` |
| `glucose.predict`     | `PredictGlucoseRequest`    | `GlucosePrediction`      |

## Voice capture

`VoiceCaptureSession` (`isSupported`, `snapshot`, `subscribe`, `start`, `stop`, `cancel`, `dispose`) wraps the native speech recognizers; see [Voice capture](/client-sdks/react-native-sdk/guides/voice-capture.md). `stop()` resolves with `VoiceCaptureResult`; failures are `VoiceCaptureError` with a stable `code`.
