Skip to content
Skip to Content
Docs
Studio

Get Latest Ingredient Resolution

Returns the most recent ingredient resolution for this recipe.

Only reflects the server-side resolve → confirm workflow (startIngredientResolution → confirmIngredients). Returns 404 when no resolution session exists — this is correct and expected when ingredients were set via setRecipeIngredients, which bypasses the resolution pipeline entirely. To read current ingredients regardless of how they were set, use getRecipeIngredients.

GET
/studio/recipes/{recipe_id}/ingredient-resolutions/latest

Path Parameters

recipe_id*Recipe Id

Response Body

Successful Response

application/json
  1. response

Response envelope for resolve and resolution read endpoints.

data*

Response from POST /resolve, GET /latest-resolution, GET /resolutions.

meta*

Response metadata.

Example Request
curl -X GET 'https://api.bettermenu.live/studio/recipes/string/ingredient-resolutions/latest'
Example Response
{  "data": {    "resolution_id": "string",    "previous_resolution_id": "string",    "recipe_id": "string",    "created_at": "2019-08-24T14:15:22Z",    "summary": {      "total": 0,      "resolved": 0,      "unresolved": 0,      "ready_to_confirm": true    },    "rows": [      {        "row_id": "string",        "position": 0,        "original_text": "string",        "parsed": {          "position": 0,          "original_text": "string",          "quantity": "string",          "quantity_text": "string",          "unit": "string",          "ingredient_name": "string",          "preparation": "string",          "quantity_range": [            "string",            "string"          ],          "error": {            "message": "string",            "field": "string"          }        },        "search": {          "ingredient_id": "string",          "ingredient_name": "string",          "provenance": "system_matched",          "is_branded": false,          "candidates": [            {              "ingredient_id": "string",              "name": "string",              "item_type": "ingredient",              "category": "string",              "preparation": "string",              "food_form": "string",              "relevance_score": 0,              "nutrient_count": 0,              "portion_count": 0,              "food_portions": [                {                  "id": "string",                  "amount": "string",                  "unit_name": "string",                  "modifier": "string",                  "gram_weight": "string"                }              ],              "nutrients": [                {                  "id": "n_qr2jbh18w4hmo",                  "name": "protein",                  "amount": "string",                  "unit": "g"                }              ]            }          ]        },        "unit_conversion": {          "quantity_grams": "string",          "provenance": "identity",          "conversion_class": "string",          "steps": [            {              "input_quantity": "string",              "input_unit": "string",              "output_quantity": "string",              "output_unit": "string",              "source": "identity",              "conversion_class": "string",              "reasoning": "string"            }          ]        }      }    ]  },  "meta": {    "version": "string",    "request_id": "string",    "timestamp": "string"  }}

Recipe in, FDA-format Nutrition Facts out, with every version kept.

Start freeNo card needed.