
{
"dish": {
"name": "Pan-Seared Salmon with Spinach and Cucumber Salsa",
"allergens": [
"fish"
],
"diet_compat": {
"vegan": "no",
"plantbased": "no",
"vegetarian": "no",
"flexitarian": "yes",
"pescatarian": "yes"
},
"ingredient_count": 8,
"total_metric_amount": 307,
"total_nutritional_content": {
"fat": 21.17,
"iron": 2.44,
"zinc": 1.62,
"fiber": 2.13,
"sugar": 16.89,
"folate": 127.94,
"niacin": 16.02,
"sodium": 199,
"calcium": 85.58,
"omega_3": 3.33,
"protein": 41.48,
"calories": 430,
"magnesium": 106.46,
"potassium": 1090.41,
"trans_fat": 0.03,
"vitamin_a": 421.98,
"vitamin_c": 21.59,
"vitamin_d": 25.07,
"vitamin_e": 3.03,
"vitamin_k": 282.24,
"vitamin_b6": 1.39,
"cholesterol": 91.5,
"vitamin_b12": 6.71,
"carbohydrate": 20.2,
"saturated_fat": 3.5,
"monounsaturated_fat": 11.35,
"polyunsaturated_fat": 7.3
}
},
"billing": {
"price_usd": 0.06,
"billable_unit": "credits",
"unit_cost_usd": 0.01,
"billable_units": 6
},
"food_response": [
{
"food": {
"food_id": "0",
"servings": {
"serving": [
{
"fat": 5.59,
"iron": 0.52,
"zinc": 0.55,
"fiber": 0,
"sugar": 0,
"folate": 7,
"niacin": 10.12,
"sodium": 92,
"calcium": 11,
"omega_3": 2.21,
"protein": 26.47,
"calories": 156,
"magnesium": 36,
"potassium": 436,
"trans_fat": 0.02,
"vitamin_a": 58,
"vitamin_c": 0,
"vitamin_d": 16.71,
"vitamin_e": 1,
"vitamin_k": 0.1,
"is_default": true,
"serving_id": "0",
"vitamin_b6": 0.82,
"cholesterol": 61,
"vitamin_b12": 4.47,
"carbohydrate": 0,
"saturated_fat": 0.94,
"metric_serving_unit": "g",
"monounsaturated_fat": 2.68,
"polyunsaturated_fat": 4.11,
"serving_description": "100 g",
"metric_serving_amount": 100,
"measurement_description": "g"
}
]
},
"food_name": "Cooked Salmon",
"food_type": "Generic"
},
"eaten": {
"unit": "fillet",
"count": 1,
"units": 1,
"unit_count": 150,
"unit_grams": 1,
"per_unit_grams": 150,
"metric_description": "g",
"total_metric_amount": 150,
"singular_description": "serving",
"per_unit_metric_amount": 150,
"total_nutritional_content": {
"fat": 8.39,
"iron": 0.78,
"zinc": 0.83,
"fiber": 0,
"sugar": 0,
"folate": 10.5,
"niacin": 15.18,
"sodium": 138,
"calcium": 16.5,
"omega_3": 3.32,
"protein": 39.71,
"calories": 234,
"magnesium": 54,
"potassium": 654,
"trans_fat": 0.03,
"vitamin_a": 87,
"vitamin_c": 0,
"vitamin_d": 25.07,
"vitamin_e": 1.5,
"vitamin_k": 0.15,
"vitamin_b6": 1.23,
"cholesterol": 91.5,
"vitamin_b12": 6.71,
"carbohydrate": 0,
"saturated_fat": 1.41,
"monounsaturated_fat": 4.02,
"polyunsaturated_fat": 6.17
}
},
"food_id": 0,
"allergens": [
"fish"
],
"food_name": {
"de": "Gekochter Lachs",
"en": "Cooked Salmon",
"fr": "Saumon Cuit",
"it": "Salmone Cotto",
"tr": "Pişmiş Somon"
},
"diet_compat": {
"vegan": "no",
"plantbased": "no",
"vegetarian": "no",
"flexitarian": "yes",
"pescatarian": "yes"
},
"match_score": null,
"suggested_serving": {
"serving_id": 0,
"number_of_units": "1.5",
"metric_serving_unit": "g",
"serving_description": "100 g",
"metric_measure_amount": 100,
"metric_serving_description": "g"
}
},
{
"food": {
"food_id": "0",
"servings": {
"serving": [
{
"fat": 4.44,
"iron": 2.22,
"zinc": 1.11,
"fiber": 2.22,
"sugar": 0.44,
"folate": 183.33,
"niacin": 1.11,
"sodium": 96.67,
"calcium": 95.56,
"omega_3": 0,
"protein": 2.22,
"calories": 57,
"magnesium": 74.44,
"potassium": 532.22,
"trans_fat": 0,
"vitamin_a": 531.33,
"vitamin_c": 26.67,
"vitamin_d": 0,
"vitamin_e": 0,
"vitamin_k": 458.89,
"is_default": true,
"serving_id": "0",
"vitamin_b6": 0.22,
"cholesterol": 0,
"vitamin_b12": 0,
"carbohydrate": 3.33,
"saturated_fat": 1.11,
"metric_serving_unit": "g",
"monounsaturated_fat": 0,
"polyunsaturated_fat": 0,
"serving_description": "100 g",
"metric_serving_amount": 100,
"measurement_description": "g"
}
]
},
"food_name": "Sautéed Spinach",
"food_type": "Generic"
},
"eaten": {
"unit": null,
"count": null,
"units": 1,
"unit_count": 60,
"unit_grams": 1,
"per_unit_grams": null,
"metric_description": "g",
"total_metric_amount": 60,
"singular_description": "serving",
"per_unit_metric_amount": 60,
"total_nutritional_content": {
"fat": 2.66,
"iron": 1.33,
"zinc": 0.67,
"fiber": 1.33,
"sugar": 0.26,
"folate": 110,
"niacin": 0.67,
"sodium": 58,
"calcium": 57.34,
"omega_3": 0,
"protein": 1.33,
"calories": 34,
"magnesium": 44.66,
"potassium": 319.33,
"trans_fat": 0,
"vitamin_a": 318.8,
"vitamin_c": 16,
"vitamin_d": 0,
"vitamin_e": 0,
"vitamin_k": 275.33,
"vitamin_b6": 0.13,
"cholesterol": 0,
"vitamin_b12": 0,
"carbohydrate": 2,
"saturated_fat": 0.67,
"monounsaturated_fat": 0,
"polyunsaturated_fat": 0
}
},
"food_id": 0,
"allergens": [],
"food_name": {
"de": "Sautierter Spinat",
"en": "Sautéed Spinach",
"fr": "Épinards Sautés",
"it": "Spinaci Saltati",
"tr": "Sote Ispanak"
},
"diet_compat": {
"vegan": "yes",
"plantbased": "yes",
"vegetarian": "yes",
"flexitarian": "yes",
"pescatarian": "yes"
},
"match_score": null,
"suggested_serving": {
"serving_id": 0,
"number_of_units": "0.6",
"metric_serving_unit": "g",
"serving_description": "100 g",
"metric_measure_amount": 100,
"metric_serving_description": "g"
}
},
{
"food": {
"food_id": "0",
"servings": {
"serving": [
{
"fat": 0.11,
"iron": 0.29,
"zinc": 0.21,
"fiber": 0.52,
"sugar": 1.7,
"folate": 7.3,
"niacin": 0.1,
"sodium": 2.1,
"calcium": 16.6,
"omega_3": 0.01,
"protein": 0.68,
"calories": 16,
"magnesium": 13.5,
"potassium": 152.9,
"trans_fat": 0,
"vitamin_a": 5.2,
"vitamin_c": 2.9,
"vitamin_d": 0,
"vitamin_e": 0.03,
"vitamin_k": 17.1,
"is_default": true,
"serving_id": "0",
"vitamin_b6": 0.04,
"cholesterol": 0,
"vitamin_b12": 0,
"carbohydrate": 3.8,
"saturated_fat": 0.04,
"metric_serving_unit": "g",
"monounsaturated_fat": 0.01,
"polyunsaturated_fat": 0.01,
"serving_description": "100 g",
"metric_serving_amount": 100,
"measurement_description": "g"
}
]
},
"food_name": "Cucumber",
"food_type": "Generic"
},
"eaten": {
"unit": null,
"count": null,
"units": 1,
"unit_count": 30,
"unit_grams": 1,
"per_unit_grams": null,
"metric_description": "g",
"total_metric_amount": 30,
"singular_description": "serving",
"per_unit_metric_amount": 30,
"total_nutritional_content": {
"fat": 0.03,
"iron": 0.09,
"zinc": 0.06,
"fiber": 0.16,
"sugar": 0.51,
"folate": 2.19,
"niacin": 0.03,
"sodium": 0.63,
"calcium": 4.98,
"omega_3": 0,
"protein": 0.2,
"calories": 5,
"magnesium": 4.05,
"potassium": 45.87,
"trans_fat": 0,
"vitamin_a": 1.56,
"vitamin_c": 0.87,
"vitamin_d": 0,
"vitamin_e": 0.01,
"vitamin_k": 5.13,
"vitamin_b6": 0.01,
"cholesterol": 0,
"vitamin_b12": 0,
"carbohydrate": 1.14,
"saturated_fat": 0.01,
"monounsaturated_fat": 0,
"polyunsaturated_fat": 0
}
},
"food_id": 0,
"allergens": [],
"food_name": {
"de": "Gurke",
"en": "Cucumber",
"fr": "Concombre",
"it": "Cetriolo",
"tr": "Salatalık"
},
"diet_compat": {
"vegan": "yes",
"plantbased": "yes",
"vegetarian": "yes",
"flexitarian": "yes",
"pescatarian": "yes"
},
"match_score": null,
"suggested_serving": {
"serving_id": 0,
"number_of_units": "0.3",
"metric_serving_unit": "g",
"serving_description": "100 g",
"metric_measure_amount": 100,
"metric_serving_description": "g"
}
},
{
"food": {
"food_id": "0",
"servings": {
"serving": [
{
"fat": 0.2,
"iron": 0.03,
"zinc": 0.04,
"fiber": 2.1,
"sugar": 12,
"folate": 0,
"niacin": 0.09,
"sodium": 1,
"calcium": 5,
"omega_3": 0.01,
"protein": 0.2,
"calories": 61,
"magnesium": 5,
"potassium": 104,
"trans_fat": 0,
"vitamin_a": 3,
"vitamin_c": 4.6,
"vitamin_d": 0,
"vitamin_e": 0.18,
"vitamin_k": 2.2,
"is_default": true,
"serving_id": "0",
"vitamin_b6": 0.03,
"cholesterol": 0,
"vitamin_b12": 0,
"carbohydrate": 15,
"saturated_fat": 0.03,
"metric_serving_unit": "g",
"monounsaturated_fat": 0.01,
"polyunsaturated_fat": 0.05,
"serving_description": "100 g",
"metric_serving_amount": 100,
"measurement_description": "g"
}
]
},
"food_name": "Green Apple",
"food_type": "Generic"
},
"eaten": {
"unit": null,
"count": null,
"units": 1,
"unit_count": 20,
"unit_grams": 1,
"per_unit_grams": null,
"metric_description": "g",
"total_metric_amount": 20,
"singular_description": "serving",
"per_unit_metric_amount": 20,
"total_nutritional_content": {
"fat": 0.04,
"iron": 0.01,
"zinc": 0.01,
"fiber": 0.42,
"sugar": 2.4,
"folate": 0,
"niacin": 0.02,
"sodium": 0.2,
"calcium": 1,
"omega_3": 0,
"protein": 0.04,
"calories": 12,
"magnesium": 1,
"potassium": 20.8,
"trans_fat": 0,
"vitamin_a": 0.6,
"vitamin_c": 0.92,
"vitamin_d": 0,
"vitamin_e": 0.04,
"vitamin_k": 0.44,
"vitamin_b6": 0.01,
"cholesterol": 0,
"vitamin_b12": 0,
"carbohydrate": 3,
"saturated_fat": 0.01,
"monounsaturated_fat": 0,
"polyunsaturated_fat": 0.01
}
},
"food_id": 0,
"allergens": [],
"food_name": {
"de": "Grüner Apfel",
"en": "Green Apple",
"fr": "Pomme Verte",
"it": "Mela Verde",
"tr": "Yeşil Elma"
},
"diet_compat": {
"vegan": "yes",
"plantbased": "yes",
"vegetarian": "yes",
"flexitarian": "yes",
"pescatarian": "yes"
},
"match_score": null,
"suggested_serving": {
"serving_id": 0,
"number_of_units": "0.2",
"metric_serving_unit": "g",
"serving_description": "100 g",
"metric_measure_amount": 100,
"metric_serving_description": "g"
}
},
{
"food": {
"food_id": "0",
"servings": {
"serving": [
{
"fat": 0.2,
"iron": 0.27,
"zinc": 0.17,
"fiber": 1.2,
"sugar": 2.6,
"folate": 15,
"niacin": 0.59,
"sodium": 5,
"calcium": 10,
"omega_3": 0,
"protein": 0.88,
"calories": 18,
"magnesium": 11,
"potassium": 237,
"trans_fat": 0,
"vitamin_a": 42,
"vitamin_c": 14,
"vitamin_d": 0,
"vitamin_e": 0.54,
"vitamin_k": 7.9,
"is_default": true,
"serving_id": "0",
"vitamin_b6": 0.08,
"cholesterol": 0,
"vitamin_b12": 0,
"carbohydrate": 3.9,
"saturated_fat": 0.02,
"metric_serving_unit": "g",
"monounsaturated_fat": 0.05,
"polyunsaturated_fat": 0.14,
"serving_description": "100 g",
"metric_serving_amount": 100,
"measurement_description": "g"
}
]
},
"food_name": "Tomato",
"food_type": "Generic"
},
"eaten": {
"unit": null,
"count": null,
"units": 1,
"unit_count": 15,
"unit_grams": 1,
"per_unit_grams": null,
"metric_description": "g",
"total_metric_amount": 15,
"singular_description": "serving",
"per_unit_metric_amount": 15,
"total_nutritional_content": {
"fat": 0.03,
"iron": 0.04,
"zinc": 0.03,
"fiber": 0.18,
"sugar": 0.39,
"folate": 2.25,
"niacin": 0.09,
"sodium": 0.75,
"calcium": 1.5,
"omega_3": 0,
"protein": 0.13,
"calories": 3,
"magnesium": 1.65,
"potassium": 35.55,
"trans_fat": 0,
"vitamin_a": 6.3,
"vitamin_c": 2.1,
"vitamin_d": 0,
"vitamin_e": 0.08,
"vitamin_k": 1.19,
"vitamin_b6": 0.01,
"cholesterol": 0,
"vitamin_b12": 0,
"carbohydrate": 0.59,
"saturated_fat": 0,
"monounsaturated_fat": 0.01,
"polyunsaturated_fat": 0.02
}
},
"food_id": 0,
"allergens": [],
"food_name": {
"de": "Tomate",
"en": "Tomato",
"fr": "Tomate",
"it": "Pomodoro",
"tr": "Domates"
},
"diet_compat": {
"vegan": "yes",
"plantbased": "yes",
"vegetarian": "yes",
"flexitarian": "yes",
"pescatarian": "yes"
},
"match_score": null,
"suggested_serving": {
"serving_id": 0,
"number_of_units": "0.15",
"metric_serving_unit": "g",
"serving_description": "100 g",
"metric_measure_amount": 100,
"metric_serving_description": "g"
}
},
{
"food": {
"food_id": "0",
"servings": {
"serving": [
{
"fat": 0,
"iron": 0,
"zinc": 0,
"fiber": 0,
"sugar": 10,
"folate": 0,
"niacin": 0,
"sodium": 0,
"calcium": 0,
"omega_3": 0,
"protein": 0,
"calories": 40,
"magnesium": 0,
"potassium": 0,
"trans_fat": 0,
"vitamin_a": 0,
"vitamin_c": 0,
"vitamin_d": 0,
"vitamin_e": 0,
"vitamin_k": 0,
"is_default": true,
"serving_id": "0",
"vitamin_b6": 0,
"cholesterol": 0,
"vitamin_b12": 0,
"carbohydrate": 10,
"saturated_fat": 0,
"metric_serving_unit": "tbsp",
"monounsaturated_fat": 0,
"polyunsaturated_fat": 0,
"serving_description": "1 tbsp",
"metric_serving_amount": 15,
"measurement_description": "tbsp"
}
]
},
"food_name": "Balsamic Glaze",
"food_type": "Generic"
},
"eaten": {
"unit": null,
"count": null,
"units": 1,
"unit_count": 1.33,
"unit_grams": 15,
"per_unit_grams": null,
"metric_description": "tbsp",
"total_metric_amount": 20,
"singular_description": "serving",
"per_unit_metric_amount": 20,
"total_nutritional_content": {
"fat": 0,
"iron": 0,
"zinc": 0,
"fiber": 0,
"sugar": 13.33,
"folate": 0,
"niacin": 0,
"sodium": 0,
"calcium": 0,
"omega_3": 0,
"protein": 0,
"calories": 53,
"magnesium": 0,
"potassium": 0,
"trans_fat": 0,
"vitamin_a": 0,
"vitamin_c": 0,
"vitamin_d": 0,
"vitamin_e": 0,
"vitamin_k": 0,
"vitamin_b6": 0,
"cholesterol": 0,
"vitamin_b12": 0,
"carbohydrate": 13.33,
"saturated_fat": 0,
"monounsaturated_fat": 0,
"polyunsaturated_fat": 0
}
},
"food_id": 0,
"allergens": [],
"food_name": {
"de": "Balsamico Glasur",
"en": "Balsamic Glaze",
"fr": "Glaçage Balsamique",
"it": "Glassa Balsamica",
"tr": "Balzamik Glaze"
},
"diet_compat": {
"vegan": "yes",
"plantbased": "yes",
"vegetarian": "yes",
"flexitarian": "yes",
"pescatarian": "yes"
},
"match_score": null,
"suggested_serving": {
"serving_id": 0,
"number_of_units": "1.33",
"metric_serving_unit": "tbsp",
"serving_description": "1 tbsp",
"metric_measure_amount": 15,
"metric_serving_description": "tbsp"
}
},
{
"food": {
"food_id": "0",
"servings": {
"serving": [
{
"fat": 14,
"iron": 0.08,
"zinc": 0,
"fiber": 0,
"sugar": 0,
"folate": 0,
"niacin": 0,
"sodium": 0.28,
"calcium": 0.14,
"omega_3": 0.01,
"protein": 0,
"calories": 124,
"magnesium": 0,
"potassium": 0.14,
"trans_fat": 0,
"vitamin_a": 0,
"vitamin_c": 0,
"vitamin_d": 0,
"vitamin_e": 1.96,
"vitamin_k": 0,
"is_default": true,
"serving_id": "0",
"vitamin_b6": 0,
"cholesterol": 0,
"vitamin_b12": 0,
"carbohydrate": 0,
"saturated_fat": 1.96,
"metric_serving_unit": "tbsp",
"monounsaturated_fat": 10.22,
"polyunsaturated_fat": 1.54,
"serving_description": "1 tbsp",
"metric_serving_amount": 14,
"measurement_description": "tbsp"
}
]
},
"food_name": "Olive Oil",
"food_type": "Generic"
},
"eaten": {
"unit": null,
"count": null,
"units": 1,
"unit_count": 0.71,
"unit_grams": 14,
"per_unit_grams": null,
"metric_description": "tbsp",
"total_metric_amount": 10,
"singular_description": "serving",
"per_unit_metric_amount": 10,
"total_nutritional_content": {
"fat": 10,
"iron": 0.06,
"zinc": 0,
"fiber": 0,
"sugar": 0,
"folate": 0,
"niacin": 0,
"sodium": 0.2,
"calcium": 0.1,
"omega_3": 0.01,
"protein": 0,
"calories": 88,
"magnesium": 0,
"potassium": 0.1,
"trans_fat": 0,
"vitamin_a": 0,
"vitamin_c": 0,
"vitamin_d": 0,
"vitamin_e": 1.4,
"vitamin_k": 0,
"vitamin_b6": 0,
"cholesterol": 0,
"vitamin_b12": 0,
"carbohydrate": 0,
"saturated_fat": 1.4,
"monounsaturated_fat": 7.3,
"polyunsaturated_fat": 1.1
}
},
"food_id": 0,
"allergens": [],
"food_name": {
"de": "Olivenöl",
"en": "Olive Oil",
"fr": "Huile d'olive",
"it": "Olio d'oliva",
"tr": "Zeytinyağı"
},
"diet_compat": {
"vegan": "yes",
"plantbased": "yes",
"vegetarian": "yes",
"flexitarian": "yes",
"pescatarian": "yes"
},
"match_score": null,
"suggested_serving": {
"serving_id": 0,
"number_of_units": "0.71",
"metric_serving_unit": "tbsp",
"serving_description": "1 tbsp",
"metric_measure_amount": 14,
"metric_serving_description": "tbsp"
}
},
{
"food": {
"food_id": "0",
"servings": {
"serving": [
{
"fat": 1.1,
"iron": 6.59,
"zinc": 0.91,
"fiber": 2.1,
"sugar": 0,
"folate": 150,
"niacin": 1.57,
"sodium": 61,
"calcium": 208,
"omega_3": 0,
"protein": 3.5,
"calories": 43,
"magnesium": 55,
"potassium": 738,
"trans_fat": 0,
"vitamin_a": 386,
"vitamin_c": 85,
"vitamin_d": 0,
"vitamin_e": 0,
"vitamin_k": 0,
"is_default": true,
"serving_id": "0",
"vitamin_b6": 0.19,
"cholesterol": 0,
"vitamin_b12": 0,
"carbohydrate": 7,
"saturated_fat": 0.06,
"metric_serving_unit": "g",
"monounsaturated_fat": 0.8,
"polyunsaturated_fat": 0.09,
"serving_description": "100 g",
"metric_serving_amount": 100,
"measurement_description": "g"
}
]
},
"food_name": "Dill Weed, Fresh",
"food_type": "Generic"
},
"eaten": {
"unit": null,
"count": null,
"units": 1,
"unit_count": 2,
"unit_grams": 1,
"per_unit_grams": null,
"metric_description": "g",
"total_metric_amount": 2,
"singular_description": "serving",
"per_unit_metric_amount": 2,
"total_nutritional_content": {
"fat": 0.02,
"iron": 0.13,
"zinc": 0.02,
"fiber": 0.04,
"sugar": 0,
"folate": 3,
"niacin": 0.03,
"sodium": 1.22,
"calcium": 4.16,
"omega_3": 0,
"protein": 0.07,
"calories": 1,
"magnesium": 1.1,
"potassium": 14.76,
"trans_fat": 0,
"vitamin_a": 7.72,
"vitamin_c": 1.7,
"vitamin_d": 0,
"vitamin_e": 0,
"vitamin_k": 0,
"vitamin_b6": 0,
"cholesterol": 0,
"vitamin_b12": 0,
"carbohydrate": 0.14,
"saturated_fat": 0,
"monounsaturated_fat": 0.02,
"polyunsaturated_fat": 0
}
},
"food_id": 0,
"allergens": [],
"food_name": {
"de": "Frischer Dill",
"en": "Dill Weed, Fresh",
"fr": "Aneth Frais",
"it": "Aneto Fresco",
"tr": "Taze Dereotu"
},
"diet_compat": {
"vegan": "yes",
"plantbased": "yes",
"vegetarian": "yes",
"flexitarian": "yes",
"pescatarian": "yes"
},
"match_score": null,
"suggested_serving": {
"serving_id": 0,
"number_of_units": "0.02",
"metric_serving_unit": "g",
"serving_description": "100 g",
"metric_measure_amount": 100,
"metric_serving_description": "g"
}
}
]
}Nutriscan Dish Scan API
Platebase Dish Scan analyzes a food photo or dish description and returns nutrition, diet compatibility, allergens, and a likely ingredient list.
- Runtime (p50)
- 1m
- Estimated price
- Usage-based
Overview
NutriScan | Dish Scan Overview
NutriScan | Dish Scan is a byterise text-to-text model designed to turn food photos or dish descriptions into structured nutrition intelligence. Hosted on each::labs, this model helps teams quickly understand ingredients, allergens, diet compatibility, and high-level nutritional properties from natural language inputs. The primary differentiator of NutriScan | Dish Scan is its focus on nutrition-aware analysis rather than generic text understanding, making it purpose-built for food, health, and diet workflows. By combining ingredient parsing, allergen detection, and diet rules in a single text output, it offers a compact way to power nutrition features, menu assistants, and wellness applications without building complex rule systems from scratch.
Capabilities
Capabilities
- Parses natural language dish descriptions into clear ingredient lists, including primary components and common add-ons.
- Identifies potential allergens such as gluten, dairy, nuts, eggs, shellfish, and soy based on described ingredients.
- Assesses diet compatibility for common patterns (e.g., vegetarian, vegan, gluten-free, lactose-free, high-protein) when sufficient information is provided.
- Provides concise nutrition notes, such as whether a dish is likely high in calories, sugars, fats, or fiber, using qualitative rather than exact numeric estimates.
- Flags hidden ingredients that often carry allergens (e.g., sauces, dressings, breaded coatings) when mentioned in the description.
- Summarizes ingredients and dietary flags in structured text that can be post-processed by applications on each::labs.
- Supports workflow integration via the NutriScan | Dish Scan API, enabling programmatic nutrition checks across menus or recipe databases.
- Leverages the byterise text-to-text specialization for food-related semantics, improving interpretation of culinary terms and preparation styles.
Use cases
Use Cases for NutriScan | Dish Scan
NutriScan | Dish Scan is suited to a variety of roles, from product teams to content creators and developers. A restaurant or food delivery app can use the NutriScan | Dish Scan API to automatically extract ingredients and allergen flags from menu descriptions, for example: “Analyze all items in this menu text and return allergen warnings and diet tags.” A nutrition-focused creator can enrich recipe posts by generating quick diet compatibility summaries: “Summarize whether this oatmeal recipe with almond milk, berries, and honey suits vegan, vegetarian, and gluten-free diets.” Developers building wellness dashboards can connect byterise text-to-text outputs to user profiles, letting users paste meal descriptions like “beef stir-fry with vegetables and white rice” and receive structured compatibility and risk notes. Marketers for health brands can use the model to sanity-check claims around “high-protein” or “low-carb” dishes by asking for a nutrition-oriented qualitative assessment.
Tips & tricks
Tips and Tricks
To get reliable results from NutriScan | Dish Scan, structure prompts so the model can clearly identify ingredients, cooking methods, and serving size. Explicitly ask for sections such as “ingredients,” “allergens,” “diet compatibility,” and “notes” to keep the output easy to parse. For the NutriScan | Dish Scan API, include instructions about the desired format, for example bullet lists or JSON-style key/value pairs. When using byterise text-to-text models, avoid overly vague descriptions like “a typical pasta dish” and instead list what is visible or known.
Example prompts:
“Analyze this dish: grilled salmon with olive oil, lemon, steamed broccoli, and brown rice. List ingredients, allergens, diet compatibility, and a short nutrition summary.”
“For a veggie burger with whole-grain bun, lettuce, tomato, vegan mayo, and sweet potato fries, return ingredients, potential allergens, and whether it fits vegan, vegetarian, and gluten-free diets.”
“Given this description of a chicken Caesar salad with croutons and parmesan, provide ingredients, common allergens, and any diet conflicts.”
Technical spec
Technical Specifications
- Model category: byterise text-to-text, optimized for food and nutrition analysis from textual descriptions.
- Inputs: Natural language dish description or metadata derived from a food photo (e.g., list of ingredients, cooking method, portion size).
- Outputs: Structured text blocks covering ingredients, allergens, dietary compatibility, and nutrition notes, suitable for downstream parsing.
- Formats: UTF-8 text input and output; works well with JSON-like or list-based prompts when requested.
- Performance: Typical latency is comparable to modern text-to-text LLM calls; exact timings depend on request size and infrastructure.
- Architecture: Built on a large language model backbone fine-tuned for food and nutrition semantics; specific architecture details are not publicly documented.
Things to be aware of
Things to Be Aware Of
NutriScan | Dish Scan depends heavily on the completeness and accuracy of the input description; missing ingredients or unclear portions can lead to incomplete allergen and diet assessments. It may not capture regional or brand-specific recipe variations, so users should treat outputs as guidance rather than medical advice. Overly compressed prompts combining many dishes at once can make the text-to-text reasoning less precise, so batch large menus thoughtfully. When integrating through the NutriScan | Dish Scan API, plan for validation and potential human review for high-risk contexts such as clinical nutrition or severe allergy management.
Important NoticeNutriScan provides AI-generated nutritional analysis for informational purposes only.
- Nutritional values, allergen detection, ingredient measurements, and dietary compatibility results are estimates and may be incomplete or inaccurate.
- Outputs must not be considered medical advice, diagnosis, or treatment recommendations.
- The API must not be used as the sole basis for determining whether food is safe for consumption or suitable for individuals with allergies or medical conditions.
- Users are solely responsible for independently reviewing and verifying all outputs before making dietary or health-related decisions.
- Human verification is strongly recommended for all health and safety-related use cases.
AI model outputs are probabilistic in nature and may contain inaccuracies. Neither Eachlabs nor the model provider guarantees the accuracy or completeness of any output.
Key considerations
Key Considerations
NutriScan | Dish Scan works best when the input description is explicit about ingredients, preparation method, and portion size. Users should treat this model as an ingredient and diet reasoning engine rather than a strict calorie counter, as exact macronutrient values may not be available for every dish. It is ideal for applications where quick, explainable nutrition insights matter more than lab-grade precision, such as menu labeling assistants or diet compatibility checkers. When evaluating cost versus performance, consider that richer, more detailed prompts typically yield better structured outputs, which can reduce downstream validation work.
Limitations
Limitations
NutriScan | Dish Scan does not provide laboratory-grade nutrient quantification and should not be used as a substitute for certified dietary analysis tools. It may struggle with highly ambiguous dish names, proprietary recipes, or incomplete ingredient lists, and it cannot infer exact micronutrient content. Outputs are qualitative text, not guaranteed to follow a strict schema unless the prompt enforces structure, which means downstream parsing may need normalization. The model is not a diagnostic tool and should not be relied on for medical decisions, especially in cases of severe allergies or complex dietary conditions.
Related models
4 modelsAbout Nutriscan Dish Scan API
What is NutriScan Dish Scan?
NutriScan Dish Scan estimates the nutrition of a prepared meal from either a food photo or a short text description. It returns nutrition facts, diet compatibility, detected allergens, and a likely ingredient breakdown, which is useful when there is no packaging or barcode to read. Results are AI-generated for informational use.


