Meal Scanner
Turn a photo into foods, portions, and nutrition.

Start using for free. No credit card required.
Drop a food photo here, or upload one. The API answers live with the foods, portions and nutrition it finds, as in the saved example below.

Saved API example
{
"meal_name": "Gado-Gado Salad",
"total_nutrients": {
"calories": { "value": 272.55, "unit": "kcal" },
"protein": { "value": 11.7, "unit": "g" },
"carbohydrates": { "value": 29.8, "unit": "g" },
"net_carbohydrates": { "value": 24.19, "unit": "g" },
"total_fat": { "value": 13.39, "unit": "g" },
"saturated_fat": { "value": 2.66, "unit": "g" },
"fiber": { "value": 5.61, "unit": "g" },
"total_sugars": { "value": 13.74, "unit": "g" },
"added_sugars": { "value": 0, "unit": "g" },
"sodium": { "value": 562.61, "unit": "mg" }
},
"detections": [
{
"confidence": null,
"food": {
"id": "70379197",
"name": "hard boiled egg",
"brand_name": null,
"nutrients": {
"calories": { "value": 38.75, "unit": "kcal" },
"protein": { "value": 3.15, "unit": "g" },
"carbohydrates": { "value": 0.28, "unit": "g" },
"net_carbohydrates": { "value": 0.28, "unit": "g" },
"total_fat": { "value": 2.65, "unit": "g" },
"saturated_fat": { "value": 0.81, "unit": "g" },
"fiber": { "value": 0, "unit": "g" },
"total_sugars": { "value": 0.28, "unit": "g" },
"added_sugars": { "value": 0, "unit": "g" },
"sodium": { "value": 31, "unit": "mg" }
},
"quantity": 0.5,
"serving": {
"id": "34158443",
"quantity": 1,
"unit": "large",
"weight_grams": 50
}
}
},
{
"confidence": null,
"food": {
"id": "70375806",
"name": "cucumber",
"brand_name": null,
"nutrients": {
"calories": { "value": 7.8, "unit": "kcal" },
"protein": { "value": 0.34, "unit": "g" },
"carbohydrates": { "value": 1.89, "unit": "g" },
"net_carbohydrates": { "value": 1.63, "unit": "g" },
"total_fat": { "value": 0.06, "unit": "g" },
"saturated_fat": { "value": 0.02, "unit": "g" },
"fiber": { "value": 0.26, "unit": "g" },
"total_sugars": { "value": 0.87, "unit": "g" },
"added_sugars": { "value": 0, "unit": "g" },
"sodium": { "value": 1.04, "unit": "mg" }
},
"quantity": 1,
"serving": {
"id": "34219727",
"quantity": 0.5,
"unit": "cup slices",
"weight_grams": 52
}
}
},
{
"confidence": null,
"food": {
"id": "70381399",
"name": "green beans",
"brand_name": null,
"nutrients": {
"calories": { "value": 21.88, "unit": "kcal" },
"protein": { "value": 1.18, "unit": "g" },
"carbohydrates": { "value": 4.92, "unit": "g" },
"net_carbohydrates": { "value": 2.92, "unit": "g" },
"total_fat": { "value": 0.17, "unit": "g" },
"saturated_fat": { "value": 0.04, "unit": "g" },
"fiber": { "value": 2, "unit": "g" },
"total_sugars": { "value": 2.27, "unit": "g" },
"added_sugars": { "value": 0, "unit": "g" },
"sodium": { "value": 0.63, "unit": "mg" }
},
"quantity": 1,
"serving": {
"id": "65583349",
"quantity": 0.5,
"unit": "cup",
"weight_grams": 62.5
}
}
},
{
"confidence": null,
"food": {
"id": "70378714",
"name": "bean sprout",
"brand_name": null,
"nutrients": {
"calories": { "value": 13.02, "unit": "kcal" },
"protein": { "value": 1.26, "unit": "g" },
"carbohydrates": { "value": 2.6, "unit": "g" },
"net_carbohydrates": { "value": 2.1, "unit": "g" },
"total_fat": { "value": 0.06, "unit": "g" },
"saturated_fat": { "value": 0.01, "unit": "g" },
"fiber": { "value": 0.49, "unit": "g" },
"total_sugars": { "value": 1.76, "unit": "g" },
"added_sugars": { "value": 0, "unit": "g" },
"sodium": { "value": 6.2, "unit": "mg" }
},
"quantity": 0.5,
"serving": {
"id": "34158340",
"quantity": 1,
"unit": "cup",
"weight_grams": 124
}
}
},
{
"confidence": null,
"food": {
"id": "70381479",
"name": "boiled potato",
"brand_name": null,
"nutrients": {
"calories": { "value": 33.93, "unit": "kcal" },
"protein": { "value": 0.73, "unit": "g" },
"carbohydrates": { "value": 7.85, "unit": "g" },
"net_carbohydrates": { "value": 7.15, "unit": "g" },
"total_fat": { "value": 0.04, "unit": "g" },
"saturated_fat": { "value": 0.01, "unit": "g" },
"fiber": { "value": 0.7, "unit": "g" },
"total_sugars": { "value": 0.35, "unit": "g" },
"added_sugars": { "value": 0, "unit": "g" },
"sodium": { "value": 1.56, "unit": "mg" }
},
"quantity": 0.5,
"serving": {
"id": "34226923",
"quantity": 0.5,
"unit": "cup",
"weight_grams": 78
}
}
},
{
"confidence": null,
"food": {
"id": "70371811",
"name": "tomato",
"brand_name": null,
"nutrients": {
"calories": { "value": 11.07, "unit": "kcal" },
"protein": { "value": 0.54, "unit": "g" },
"carbohydrates": { "value": 2.39, "unit": "g" },
"net_carbohydrates": { "value": 1.66, "unit": "g" },
"total_fat": { "value": 0.13, "unit": "g" },
"saturated_fat": { "value": 0.01, "unit": "g" },
"fiber": { "value": 0.74, "unit": "g" },
"total_sugars": { "value": 1.61, "unit": "g" },
"added_sugars": { "value": 0, "unit": "g" },
"sodium": { "value": 3.08, "unit": "mg" }
},
"quantity": 0.5,
"serving": {
"id": "34113693",
"quantity": 1,
"unit": "medium whole (2-3/5\" dia)",
"weight_grams": 123
}
}
},
{
"confidence": null,
"food": {
"id": "70374078",
"name": "peanut sauce",
"brand_name": null,
"nutrients": {
"calories": { "value": 92.52, "unit": "kcal" },
"protein": { "value": 2.28, "unit": "g" },
"carbohydrates": { "value": 7.92, "unit": "g" },
"net_carbohydrates": { "value": 7.28, "unit": "g" },
"total_fat": { "value": 5.76, "unit": "g" },
"saturated_fat": { "value": 1.04, "unit": "g" },
"fiber": { "value": 0.64, "unit": "g" },
"total_sugars": { "value": 6.14, "unit": "g" },
"added_sugars": { "value": 0, "unit": "g" },
"sodium": { "value": 481.68, "unit": "mg" }
},
"quantity": 2,
"serving": {
"id": "34199986",
"quantity": 1,
"unit": "tbsp",
"weight_grams": 18
}
}
},
{
"confidence": null,
"food": {
"id": "70376681",
"name": "roasted peanuts",
"brand_name": null,
"nutrients": {
"calories": { "value": 53.59, "unit": "kcal" },
"protein": { "value": 2.22, "unit": "g" },
"carbohydrates": { "value": 1.94, "unit": "g" },
"net_carbohydrates": { "value": 1.17, "unit": "g" },
"total_fat": { "value": 4.53, "unit": "g" },
"saturated_fat": { "value": 0.7, "unit": "g" },
"fiber": { "value": 0.77, "unit": "g" },
"total_sugars": { "value": 0.45, "unit": "g" },
"added_sugars": { "value": 0, "unit": "g" },
"sodium": { "value": 37.43, "unit": "mg" }
},
"quantity": 1,
"serving": {
"id": "34240600",
"quantity": 1,
"unit": "tbsp",
"weight_grams": 9.13
}
}
}
]
}Concept demos. Your next app starts here.
Turn a photo into foods, portions, and nutrition.

Let users log by photo, barcode, text, or search.


Give your agent food data it can look up and reuse.

How much protein is in this breakfast?
This breakfast has 30 g of protein, based on the portions in your photo.
✓ Food data from JanuaryPut nutrition on the menu. US & Canada.
Share your app, ask questions, and meet other developers.