openapi: 3.1.0 info: title: LogMeal Food Recognition History Nutrition API description: The LogMeal API is a RESTful service that recognizes foods, drinks, vegetables, fruits, and prepared dishes from images, returns ingredient lists with quantities, computes nutritional information, and tracks user intakes over time. Authentication is by user token in the Authorization header. Images are submitted as multipart/form-data or as a base64-encoded string in JSON. version: '2.0' contact: name: LogMeal url: https://logmeal.com/api/ servers: - url: https://api.logmeal.com description: LogMeal production API security: - bearerToken: [] tags: - name: Nutrition description: Retrieve ingredients and nutritional information for confirmed intakes. paths: /v2/nutrition/recipe/ingredients: post: tags: - Nutrition summary: Retrieve ingredients for a confirmed intake description: Returns standardized ingredient lists and quantities for a confirmed food intake. operationId: recipeIngredients requestBody: required: true content: application/json: schema: type: object required: - imageId - confirmedClass properties: imageId: type: integer description: Identifier returned by a previous recognition request. confirmedClass: type: integer description: The class id confirmed by the user as the correct food. responses: '200': description: Ingredient list for the confirmed intake. content: application/json: schema: $ref: '#/components/schemas/IngredientsResult' '401': $ref: '#/components/responses/Unauthorized' /v2/nutrition/recipe/nutritionalInfo: post: tags: - Nutrition summary: Retrieve nutritional information for a confirmed intake description: Extracts macro and micronutrient data, including 35+ nutritional indicators such as energy, carbohydrates, protein, and fats. operationId: recipeNutritionalInfo requestBody: required: true content: application/json: schema: type: object required: - imageId properties: imageId: type: integer description: Identifier returned by a previous recognition request. confirmedClass: type: integer description: The class id confirmed as the correct food. responses: '200': description: Nutritional information for the intake. content: application/json: schema: $ref: '#/components/schemas/NutritionalInfo' '401': $ref: '#/components/responses/Unauthorized' components: schemas: IngredientsResult: type: object properties: foodName: type: array items: type: string ingredients: type: array items: type: object properties: name: type: string quantity: type: number format: float unit: type: string NutritionalInfo: type: object properties: nutritional_info_per_item: type: array items: type: object totalNutrients: type: object additionalProperties: type: object properties: label: type: string quantity: type: number unit: type: string totalDaily: type: object additionalProperties: type: object calories: type: number Error: type: object properties: message: type: string code: type: integer responses: Unauthorized: description: Missing or invalid access token. content: application/json: schema: $ref: '#/components/schemas/Error' securitySchemes: bearerToken: type: http scheme: bearer description: User access token issued by LogMeal.