Nutrition accuracy

Can you trust nutrition numbers from ChatGPT or Claude?

Updated October 27, 2026

Short answer: not on their own. A chatbot writes nutrition numbers from patterns in its training data. It does not look the food up, it guesses the portion, and it can give a different number when you ask again. In published tests, calorie estimates for single foods were within 10% less than half the time, estimates from meal photos were off by 36% on average, and 2026 models still missed exact diet targets. For numbers you can rely on, connect the assistant to a nutrition source and have it quote that source. Connected to Avocart, ChatGPT and Claude quote nutrition computed for each ingredient from USDA data. It is an easy, accurate way to plan meals and track nutrition in either assistant.

What studies found

Why it happens

  • It does not look the food up. A language model writes the most likely answer from patterns in its training data. It does not read a nutrition database unless one is connected.
  • It guesses the portion. “A bowl of pasta” or “a chicken thigh” has no fixed weight. The model picks one and does not tell you.
  • It does arithmetic in words. Totals and percentages are written, not calculated, so a sum can be off.
  • It can answer differently each time. Ask the same question twice and the numbers can change.
  • It writes recipes on the spot. Quantities, cooking times and substitutions are not checked against a source, and a recipe can break the diet you asked for.

Where chatbots help

Chatbots are good at ideas, explanations and planning. They can explain what fiber does, suggest dinners you have not tried, and turn a plan into a list. In one large benchmark, their estimates were comparable to professional nutritionists’ and much faster (NutriBench). The problem is the numbers and the details, which need a source.

How Avocart computes its numbers

In each study above, the correct values came from a nutrition database. Avocart computes its numbers the same way, from the USDA database and the recipe’s own amounts.

  1. Avocart reads each ingredient line for its amount and food, such as “2 lb bone-in chicken thighs”.
  2. It converts the amount to grams and removes what you do not eat, such as bones, shells and peels.
  3. It takes the food’s nutrients per 100 g from USDA FoodData Central and adds up the recipe.
  4. It adjusts for cooking where the evidence is clear, such as alcohol in a braise and marinades you discard.
  5. It divides by the servings and checks the result. Protein, carbs and fat must match the calories within 15%. Recipes that fail a check are not shown.

The result is calories, protein, carbohydrates, sugar, fat, saturated fat, fiber, sodium and 10 vitamins and minerals per serving. A version of a recipe for another diet gets its own numbers from its own ingredients. The same recipe gives the same numbers every time.

These are still estimates. Brands, portions and cooking change the result. If you have an allergy, always check the product label. Avocart does not provide medical advice.

Get computed numbers in your assistant

Connect ChatGPT or Claude to Avocart and your assistant quotes Avocart’s numbers instead of writing its own. It also sees each person’s diet, targets and today’s activity, and it can log what you eat and fill an Instacart cart.

Common questions

Is ChatGPT accurate for calories and macros?

On its own, it can be close or far off, and you cannot tell which from the answer. In a 2023 test, GPT-4 gave calories within 10% for less than half of 222 foods, and in a 2025 test, ChatGPT-4o was off by 36% on average when it estimated meals from photos. ChatGPT estimates from patterns in its training data, guesses the portion and can change its answer when you ask again. Connected to Avocart, it quotes numbers computed for each ingredient from USDA data.

Why do chatbots get nutrition wrong?

A language model writes the most likely answer from patterns in its training data. It does not look the food up in a nutrition database, it has to guess the portion, and it can make arithmetic mistakes. The same question can get a different answer.

How do I get accurate nutrition in ChatGPT or Claude?

Connect the assistant to a nutrition source and have it quote the numbers instead of writing its own. Connected to Avocart, ChatGPT and Claude quote the nutrition that Avocart computes for each ingredient from USDA data.

Are Avocart’s numbers exact?

No nutrition number is exact. Avocart’s numbers are estimates from the ingredient list and USDA data. Brands, portions and cooking change the result. They are computed the same way every time, and recipes whose numbers fail Avocart’s checks are not shown.