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
recipe_id*Recipe IdSuccessful Response
application/json- response
Response envelope for resolve and resolution read endpoints.
data*Response from POST /resolve, GET /latest-resolution, GET /resolutions.
meta*Response metadata.
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" }}