/** * January AI - Nutrition Intelligence APIs * Build food and metabolic intelligence into your product — one API for understanding what people eat and how food may affect them. **Clinical-grade precision, consumer-grade experiences.** January builds the infrastructure underneath the product: turning messy health and nutrition data into reliable intelligence, so your team spends its time on the experience instead of the foundation. **Security & compliance** — **SOC 2 Type II** · **HIPAA-aligned practices** · **BAA** and **Zero Data Retention (ZDR)** available **What you can build** - **Scan food** — photo and text food recognition: detect foods and nutrition, then correct results conversationally - **Search the food database** — by name or barcode — and get healthier alternatives for any food - **Log food, water and weight** — per-user diaries with day-range queries - **Predict glucose response** to any meal — no sensor required **Getting started** 1. Create an API key in the [Developer Dashboard](https://dashboard.january.ai) — the full key is shown once, at creation. 2. Send it as `Authorization: Bearer sk-…` — click **Authorize** here to make every example below a live request. 3. On the endpoints that read or write an end user\'s logs, say whose with the `January-End-User-ID` header — each one documents it. No other endpoint takes it: everything else either asks the shared food database a question or works on the body you send, and neither depends on who the food is for. **Calling from a mobile app** — your `sk-` key must never ship inside an app. Instead, exchange it on your backend for a *client token*: a credential that lasts up to two hours, acts as exactly one of your end users, and carries only the scopes you grant it (see the **authentication** section). Your app then calls these endpoints directly, with no proxy of your own in the request path. Both credentials travel in the same `Authorization: Bearer` header, and every endpoint below opens by saying which it accepts — **API key or client token**, or **API key only**. **Support** — [support@january.ai](mailto:support@january.ai) · [Discord community](https://discord.gg/cYQeh3UnC) · [docs.january.ai](https://docs.january.ai) * * The version of the OpenAPI document: 1.2 * Contact: support@january.ai * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ /** * * @export * @interface AnalysisReasoning */ export interface AnalysisReasoning { /** * `none` uses the standard analyzer; `xhigh` uses the reasoning-based analyzer. * @type {AnalysisReasoningEffortEnum} * @memberof AnalysisReasoning */ effort: AnalysisReasoningEffortEnum; } /** * @export */ export declare const AnalysisReasoningEffortEnum: { readonly none: 'none'; readonly xhigh: 'xhigh'; readonly unknownDefaultOpenApi: '11184809'; }; export type AnalysisReasoningEffortEnum = typeof AnalysisReasoningEffortEnum[keyof typeof AnalysisReasoningEffortEnum]; /** * Check if a given object implements the AnalysisReasoning interface. */ export declare function instanceOfAnalysisReasoning(value: object): value is AnalysisReasoning; export declare function AnalysisReasoningFromJSON(json: any): AnalysisReasoning; export declare function AnalysisReasoningFromJSONTyped(json: any, ignoreDiscriminator: boolean): AnalysisReasoning; export declare function AnalysisReasoningToJSON(json: any): AnalysisReasoning; export declare function AnalysisReasoningToJSONTyped(value?: AnalysisReasoning | null, ignoreDiscriminator?: boolean): any; //# sourceMappingURL=AnalysisReasoning.d.ts.map