YourTrainer
Try 1-on-1 coaching

Original research · Data study · CC BY 4.0

How accurate are calorie apps for Indian food? A test of five apps on 42 staples

We typed 42 everyday Indian foods into five calorie apps and checked what came up first against India's national food composition tables, with a screenshot for every result.

Coach Anish Agarwal and the YourTrainer research team · Published · Searches run 26 and 27 October 2026

The short answer

In our test of 42 common Indian foods, the first result in HealthifyMe, MyFitnessPal, FatSecret and Cronometer was the right food with calories within 10% of India's official tables 59% of the time (95% CI 51 to 66%). One in four first results (25%) was a different food, most often a cooked dish or a snack. When the right food did come first, its calories were usually close: a median gap of 2%.

Steel thali with ragi roti, dal, beetroot, a vegetable sabzi and curdDosa with chana curry, coconut chutney, beetroot and cucumberMillet roti with dal, a green saag, a dry sabzi and chutney on a steel plate
Meals YourTrainer members photographed and sent to their coach or nutritionist in the app. Food only, shared without names.

Abstract

Background.
Many Indians count calories in apps whose food lists mix lab values, brand labels and entries added by users. Earlier studies checked these apps on Western diets; few have checked plain Indian staples one by one against India's own food tables.
Methods.
On 26 and 27 October 2026 we searched 42 staples (grains, pulses, dairy, eggs, meat, fish, vegetables, fruit, nuts and jaggery) in HealthifyMe, MyFitnessPal, FatSecret, Cronometer and YourTrainer, using the same search words in each. The first result and the first plain match in the list were converted to kcal per 100 g from each entry's own serving weight and compared with the nearer of IFCT 2017 and USDA FoodData Central. Within 10% counted as accurate. Every screen was saved.
Results.
Across the four established apps, 99 of 168 first results were accurate (59%, 95% CI 51 to 66%). 42 (25%) were a different food, 23 (14%) were the right food with calories 10% or more away from both references, and 4 showed no weight or no result. Pulses had the most wrong entries: 54% of first results for dals and beans were a different food. When the right food came first, the median gap was 2%. Looking past the first result to the first plain match raised accuracy to 71%.
Conclusions.
The main risk is not bad numbers but the wrong entry: cooked dishes, snacks and word matches ranked above the plain food. Users who open the entry and check its name, gram weight and calories per 100 g can avoid most errors.

Key points

  • In four established calorie apps, 59% of first results for Indian staples were the right food with the right calories.
  • One in four first results was a different food. For dals and beans it was more than half (54%).
  • Typing "raw" did not help: HealthifyMe showed Urad Dal Fry for "urad dal raw", about a quarter of the energy of dry urad dal.
  • FatSecret's website gave "Raw Vegetable" first for six raw dal and bean searches and for raw mutton.
  • The right plain entry was often further down: accuracy rose to 71% when we took the first plain match.
  • YourTrainer, the publisher, makes one of the five apps. Its result is reported separately with a disclosure.

1. Introduction

A calorie app is only as good as the entry a person picks. Most apps hold several entries for the same food: lab values, brand labels, recipes and entries typed in by other users. The search box decides which one people see first, and many people take the first one.

Earlier studies compared app totals with research software on Western diets and found agreement for energy that was often reasonable when the right foods were entered[3, 4, 5], but weaker when people chose entries themselves[6]. A 2024 study of manual logging apps found energy was underestimated for Asian diets while it was overestimated for Western ones[7]. We could not find a study that took plain Indian staples one at a time, searched them the way a user would, and checked the first result against India's national food tables.

Our question was simple: if you type an everyday Indian food into a calorie app, is the first thing you see the right food with the right calories?

2. Methods

2.1 Foods and search words

42 staples in seven groups, each in a plain form with one official value. Grains and pulses were tested dry, the form IFCT 2017 lists. We typed the same words in every app. Where the plain word usually means a cooked dish (dal, rice, meat), we added "raw", which applied to 11 of the 42 searches. The search words are in Table 3 and the CSV.

2.2 Apps, devices and dates

  • HealthifyMe (version 31.5), Cronometer (4.59.5) and YourTrainer (1.0.3) on an Android emulator with a Pixel 8 profile, free accounts, in India.
  • MyFitnessPal and FatSecret through their public food search websites, signed out, from India.
  • Times in IST. Websites: 26 October, 12:06 to 12:15. HealthifyMe: 26 October, 12:03 to 12:49 (potato repeated at 22:34 because its detail pages had not loaded). Cronometer: 26 October, 13:16 to 14:09 (five searches repeated 22:24 to 22:32 because the list had not refreshed). YourTrainer: 27 October, 11:14 to 11:34.

2.3 Reference values

IFCT 2017, the Indian Food Composition Tables from the National Institute of Nutrition[1]: energy per 100 g edible portion, converted from kJ by dividing by 4.184. USDA FoodData Central, SR Legacy[2]. Five foods (poha, ragi flour, paneer, rohu and jaggery) have no close USDA match and use IFCT only. The food codes are in the CSV.

2.4 Reading each result

Each entry was converted to kcal per 100 g using the serving weight the entry itself showed. MyFitnessPal entries with a household measure and no grams used the USDA portion weight for that measure (one large egg is 50 g); with no USDA portion they were marked "no gram weight". FatSecret rows with no grams used FatSecret's own gram weight for that food, read from its database on the same day. Tiny servings ("1 g, 4 calories") are rounded by the app, so we took the value in the rounding range nearest the reference.

2.5 Grading

  • Accurate: within 10% of IFCT 2017 or USDA, whichever is nearer.
  • Off: 10 to 25% away. Wrong: more than 25% away.
  • Different food: a cooked dish, snack, sweet, drink, another part of the plant or animal, or another food. The same name rules were applied to every app, then every accepted entry was checked by hand against its own screen. Entries that matched by name but showed another food on their panel are listed in the evidence browser below.
  • First result is the top entry. First plain match is the first entry in the list that is the plain food, within the first 5 results in the three apps (each opened) or the first 10 on the two websites.

2.6 Our own app

The YourTrainer test account had logged foods before, and the app lists those under "Your foods" above the library. A new member does not see that section, so we graded the library results below it. YourTrainer's plain raw entries come from the same IFCT 2017 and USDA tables we grade against, which favours it on this test. See the disclosure under Declarations.

2.7 Statistics

We report counts with percentages and 95% confidence intervals by the Wilson score method[8], and the median percentage gap for first results that were the right food. With 42 foods per app, differences of a few foods between apps are within the margin of error, so we do not rank the four established apps against each other.

2.8 Screenshots

Every search and opened entry was saved. Screens are unedited apart from resizing, cropping the two websites to their results column, and grey boxes over email addresses, phone notifications and FatSecret's "Recent Food Diary Entries" panel (other people's diaries). The numbered strip above each screen was added by us.

3. Results

59%

first results accurate in the four established apps

25%

first results were a different food

14%

right food, calories 10% or more away

71%

accurate when taking the first plain match

3.1 What came up first, app by app

Figure 1. Grade of the first result for each of the 42 foods, by app.
  • Accurate
  • Off 10 to 25%
  • Wrong, over 25%
  • Different food
  • No weight or no result
  • YourTrainer (publisher)39 of 42 accurate
  • HealthifyMe28 of 42 accurate
  • MyFitnessPal27 of 42 accurate
  • FatSecret18 of 42 accurate
  • Cronometer26 of 42 accurate
Table 1. Results by app, 42 foods each. CI: 95% confidence interval. Median gap: among first results that were the right food.
AppFirst result accurateDifferent foodCalories 10%+ awayNo weight or noneFirst plain match accurateMedian gap
YourTrainerpublisher's app39 (93%)CI 81 to 98%30042 (100%)CI 92 to 100%0%
HealthifyMe28 (67%)CI 52 to 79%68032 (76%)CI 61 to 87%2.5%
MyFitnessPal27 (64%)CI 49 to 77%48330 (71%)CI 56 to 83%2%
FatSecret18 (43%)CI 29 to 58%176124 (57%)CI 42 to 71%3%
Cronometer26 (62%)CI 47 to 75%151034 (81%)CI 67 to 90%1%
Four established apps99 of 168 (59%)CI 51 to 66%42 (25%)23 (14%)4120 (71%)CI 64 to 78%2%

3.2 By food group

Table 2. First results in the four established apps, by food group.
GroupFoodsAccurateDifferent food
Grains and flours953%36%
Pulses743%54%
Dairy and eggs575%5%
Meat and fish325%42%
Vegetables863%19%
Fruits675%0%
Nuts and jaggery475%13%

3.3 Typing "raw" did not keep cooked dishes out of first place

For "toor dal raw", HealthifyMe's first result was cooked toor dal by the katori. "Urad dal raw" gave Urad Dal Fry, "rajma raw" gave Rajma Curry and "kala chana raw" gave Kala Chana Masala. Cooked dal is mostly water, so Urad Dal Fry works out at 92 kcal per 100 g against 324 kcal for dry urad dal. Someone who weighs 60 g of dry dal and logs it against the cooked entry records about a quarter of what they ate. The plain raw entry was there, at position 3.

HealthifyMe search for "urad dal raw": first result Urad Dal Fry
Figure 2. HealthifyMe, "urad dal raw": Urad Dal Fry first, the raw dal lower down. Compare all five apps for urad dal

3.4 FatSecret's website matched the word, not the food

For six raw dal and bean searches and "mutton raw", the first result on foods.fatsecret.com was "Raw Vegetable" at 24 kcal a cup. "Maida" returned the Maid-Rite sandwich, and "white rice raw" and "brown rice raw" both returned Cream of Rice. In all, 17 of FatSecret's 42 first results were a different food, including 9 of the 11 searches that had the word "raw".

FatSecret search for "urad dal raw": first result Raw Vegetable
Figure 3. FatSecret website, "urad dal raw": Raw Vegetable, Raw Kibe, Kale, Durian and Steak Tartare come before any urad dal. Compare all five apps for urad dal

3.5 Cronometer had good entries, but often not first

Cronometer's first result was a different food 15 times out of 42: "Bananas, Raw" for "rajma raw", "Chana Dal, Samosa" for "chana dal raw", a fruit called poha berry for "poha" and Honey Maid graham crackers for "maida". Yet an accurate plain entry sat in its first five results for 34 of 42 foods, the most of the four established apps. The data was there; the ranking put something else on top.

Cronometer search for "rajma raw": first result Bananas, Raw
Figure 4. Cronometer, "rajma raw": the first result is raw bananas. Compare all five apps for rajma

3.6 Even the right food sometimes had the wrong number

FatSecret's first "Ragi Flour" works out at 523 kcal per 100 g against 321 in IFCT 2017. MyFitnessPal's "Generic, Mutton Raw" gives 234 kcal against 160 (IFCT) and 109 (USDA). HealthifyMe's raw potato gives 97 against 70 and 77, and both HealthifyMe and MyFitnessPal put paneer at 265 against 305. These are the right foods, so a user has no reason to doubt them.

MyFitnessPal search for "mutton raw": first result Generic, Mutton Raw
Figure 5. MyFitnessPal website, "mutton raw": the first entry is mutton, but at 234 kcal per 100 g. Compare all five apps for mutton

3.7 The official tables disagree too

IFCT 2017 gives guava 32 kcal per 100 g; USDA gives 68. Papaya is 24 against 43, pomegranate 55 against 83, and raw chicken breast 168 against 120. Varieties, growing conditions and lab methods differ. That is why a value within 10% of either table counted as accurate, and no app was marked down for following one of them.

3.8 All 42 foods

Table 3. First result for every food: kcal per 100 g from the app, with its grade. References are kcal per 100 g. OK: Accurate (within 10%). Off: Off by 10 to 25%. Wrong: Wrong by over 25%. Diff: A different food. No wt: No gram weight to check. None: No result.
Food (search words)IFCTUSDAYourTrainerHealthifyMeMyFitnessPalFatSecretCronometer
Whole wheat flour (atta)atta320340OK320OK342Off380 (12% away)DiffAtta NoodlesDiffElephant Atta, Chapattis
Refined wheat flour (maida)maida352364OK352OK353OK357DiffMaid-RiteDiffNabisco, Honey Maid Grahams, Honey
White rice, rawwhite rice raw356365OK356OK356OK356DiffCream of RiceOK364
Brown rice, rawbrown rice raw354367OK354OK362OK350DiffCream of RiceOK367
Poha (flattened rice), drypoha354noneDiffPohaDiffPohaDiffPohaDiffPohaDiffPoha Berry, Raw
Sooji (semolina), drysooji334360OK334OK348OK375OK350OK380
Ragi (finger millet) flourragi flour321noneOK321OK327No wtWrong523 (63% away)OK333
Bajra (pearl millet)bajra348378DiffBajra / Millet RotiOK362OK378DiffBajri KhakharaOK385
Jowar (sorghum)jowar334329OK334OK349DiffJowar rotiNoneDiffKurkure, Jowar Puffs, Chatpata Masala
Toor dal, rawtoor dal raw331343OK331DiffToor DalOK336DiffRaw VegetableOK340
Moong dal, rawmoong dal raw326347OK326OK348OK346DiffRaw VegetableDiffHaldiram's, Moong Dal
Chana dal, rawchana dal raw329378OK329OK371OK372DiffRaw VegetableDiffChana Dal, Samosa
Urad dal, rawurad dal raw324341OK324DiffUrad Dal FryOK371DiffRaw VegetableOK371
Masoor dal, rawmasoor dal raw322358OK322OK342OK343DiffRaw VegetableDiffMasoor Dal, Lentils with Tomatoes
Rajma (red kidney beans), rawrajma raw299337OK299DiffRajma CurryOK350DiffRaw VegetableDiffBananas, Raw
Kala chana (whole chickpeas), rawkala chana raw287378OK287DiffKala Chana MasalaOK380Off320 (11% away)DiffKTC, Kala Chana
Paneerpaneer305noneOK305Off265 (13% away)Off265 (13% away)OK321Off369 (21% away)
Cow milk, wholecow milk7361OK61OK67OK67Off50 (18% away)OK73
Buffalo milkbuffalo milk10797OK107OK107OK91DiffBuffalo Milk Ricotta & Spinach CappellacciOK97
Egg, whole, rawegg135143OK156OK156OK144OK147OK155
Egg, whole, boiledboiled egg148155OK156OK156OK156OK154OK156
Chicken breast, skinless, rawchicken breast raw168120OK165OK120Off106 (12% away)Wrong88 (27% away)OK120
Goat meat (mutton), rawmutton raw160109OK160Off194 (21% away)Wrong234 (46% away)DiffRaw VegetableDiffMutton, Cooked, Roasted, Navajo
Rohu fish, rawrohu fish102noneOK102DiffRohu Fish CurryOK102DiffFishDiffSushi, with Fish
Potato, rawpotato7077DiffBoiled PotatoWrong97 (26% away)OK76DiffPotatoDiffPotatoes, Baked, Flesh and Skin, Without Salt
Onion, rawonion4840OK40OK40OK37OK42DiffOnion, White, Yellow or Red, Cooked
Tomato, rawtomato2018OK18OK20OK20OK18OK18
Spinach (palak), rawspinach2423OK23OK26OK23OK23OK22
Cauliflower, rawcauliflower2325OK23Off30 (20% away)OK24OK25OK25
Bhindi (okra), rawbhindi2733OK27OK35DiffBhindi MasalaOff41 (24% away)DiffCurry, Bhindi Subji, Homemade
Carrot, rawcarrot3341OK41Off49 (20% away)Off26 (21% away)OK41OK45
Green peas, freshgreen peas8181OK81Off93 (15% away)DiffGreen peas, cookedOK81OK81
Bananabanana10589OK89Off116 (10% away)OK89OK89OK88
Appleapple6252OK52OK59OK68OK52OK52
Guavaguava3268OK68OK69Off38 (19% away)OK68OK68
Papayapapaya2443OK43Wrong32 (26% away)No wtOK39OK43
Orangeorange3747OK48OK48Wrong59 (26% away)OK47OK47
Pomegranatepomegranate5583OK83OK83OK83Off68 (18% away)OK83
Peanuts, rawpeanuts520567OK553OK567OK567OK599DiffPeanut Butter, Salted
Almondsalmonds609579OK583OK609OK578OK578OK584
Cashewscashews583553OK529OK583No wtDiffRoasted Salted Cashew NutsOK533
Jaggeryjaggery354noneOK380OK380Off400 (13% away)OK375OK357

3.9 Check it yourself: every screenshot

Pick a food to see the reference values, what each app showed first, the first plain match further down, and the screens the grade is based on.

Whole wheat flour (atta), searched as atta

IFCT 2017 A019 (Wheat flour, atta): 320 kcal per 100 g · USDA FDC 168893: 340 kcal

  1. YourTrainer(publisher's app)

    First result: Accurate (within 10%)

    First result: Atta (whole wheat flour) · 320 kcal per 100 g (0% away)Serving on the entry: 100 g = 100 g

    YourTrainer search for "atta": screenshots of the results list

    Opens full size in a new tab.

  2. HealthifyMe

    First result: Accurate (within 10%)

    First result: Atta · 342 kcal per 100 g (1% away)Serving on screen: 60 g

    HealthifyMe search for "atta": screenshots of the results list and the opened entries

    Opens full size in a new tab.

  3. MyFitnessPal

    First result: Off by 10 to 25%

    First result: Atta · 380 kcal per 100 g (12% away)Entry: Pilsbury organic atta, 30 g, 114 calories. Per 100 g from: weight shown on the entry

    MyFitnessPal search for "atta": screenshots of the results list

    Opens full size in a new tab.

  4. FatSecret

    First result: A different food

    First result: Atta Noodles · 425 kcal per 100 gEntry: Per 1 noodle cake, Calories: 310kcal | Fat: 10.00g | Carbs: 48.00g | Protein: 7.00g Nutri. Per 100 g from: FatSecret's own gram weight for this food (1 noodle cake = 73g)

    First plain match in the list: Plain food not in the list

    FatSecret search for "atta": screenshots of the results list

    Opens full size in a new tab.

  5. Cronometer

    First result: A different food

    First result: Elephant Atta, Chapattis · 311 kcal per 100 gServing on screen: per 100g

    First plain match in the list: Pillsbury, Chakki Atta at position 2 · 364 kcal (7% away) · Accurate (within 10%)

    • Not counted as atta: Elephant Atta, Chapattis, ready-made chapattis, not flour: 7.4 g fat and 49 g carbs per 100 g on its panel
    Cronometer search for "atta": screenshots of the results list and the opened entries

    Opens full size in a new tab.

4. Discussion

The numbers inside these apps were mostly fine. When the right food came first, the median gap to the reference was 2%. What went wrong was the choice of entry. A quarter of first results were a different food, and for dals and beans, the backbone of most Indian meals, it was more than half.

The errors also lean one way for the foods that matter most. A dry dal logged against a cooked dal entry, or raw rice against Cream of Rice, records far less energy than was eaten. That fits the 2024 finding that manual logging apps underestimated energy for Asian diets[7], and the older finding that results get worse when people choose entries themselves[6].

The fix sits with the apps: rank the plain ingredient above dishes when someone types "raw" or a flour name, and treat a search word as a food, not a string to match. Until then, the user has to check. The tips below take seconds.

What to check before you log

  1. Open the entry, read the name. "Dal fry", "curry", "masala" and "by katori" are cooked dishes. If you weighed the dry food, scroll for the plain one.
  2. Look for a gram weight. "1 serving" or "1 cup" with no grams cannot be checked.
  3. Sense-check per 100 g. Dry dals in IFCT 2017 are 322 to 331 kcal per 100 g, atta 320, raw rice 356. A "raw dal" at 100 to 170 kcal is cooked dal. Our Indian food calorie calculator lists common foods per 100 g.
  4. Weigh dry and log dry, or weigh cooked and log cooked. Never mix the two. For cooked food at home, the katori portion calculator turns katoris and rotis into grams.
  5. Scroll past the first result. Taking the first plain match raised accuracy from 59% to 71% in this test.

More on this: how to log Indian food in a calorie app, Indian portion sizes in grams and dal nutrition compared. To see your own daily target, try the calorie calculator.

5. How our members log: a photo to the nutritionist

A food search cannot see the katori size, the ghee on the roti or the side dish that never got logged. That is why our members can also send a photo of the plate to their coach or nutritionist in the YourTrainer app, and why we do not rely on the search box alone. These are some of those photos, shared without names, food only.

Three idlis with sambar and coconut chutney
Three idlis with sambar and coconut chutney
Phulkas with a paneer curry, carrot and cucumber
Phulkas with a paneer curry, carrot and cucumber
Steel thali with rice, dal, curd and matar paneer
Steel thali with rice, dal, curd and matar paneer
Ragi rotis with a curry and chutney powder
Ragi rotis with a curry and chutney powder
Dosa with sambar, a side dish and radish sticks
Dosa with sambar, a side dish and radish sticks
A bowl of dal and a bowl of cucumber with curd and chilli flakes
A bowl of dal and a bowl of cucumber with curd and chilli flakes
Packed lunch in glass boxes: khichdi, and cucumber with curd
Packed lunch in glass boxes: khichdi, and cucumber with curd
Oats with banana slices and pumpkin seeds
Oats with banana slices and pumpkin seeds
A bowl of papaya and a bowl of poha
A bowl of papaya and a bowl of poha

Real member stories: the questions members ask their nutritionist in week one, what changed in three weeks of coached food logging, a weight plateau broken, week by week and case studies from coaching sessions. Why we do not trust photo calorie scanners on their own: a scan said 1,000 calories for an Indian plate. More results are on our results page.

6. Limitations

  • A snapshot. Food databases and search ranking change often, and results can differ by account, history and location. These are the results on the dates shown.
  • Websites for two apps. MyFitnessPal and FatSecret were tested through their public websites. Their phone apps may rank results differently.
  • Scope. Android only, free accounts, English search words, one search per food. 42 staples are not a sample of everything people eat, and cooked dishes, where recipes vary, were not graded.
  • Calories only. Protein was recorded but not scored.
  • Small numbers per app. With 42 foods per app the confidence intervals are wide; read differences between the four established apps with care.
  • Our own app. YourTrainer made one of the apps and ran the test. Its entries use the same references we graded against. We publish every screen so anyone can check the grades.

7. Conclusions

For plain Indian staples, the established calorie apps we tested usually hold a correct entry, but put it first only 59% of the time. The common failure is the wrong food, not the wrong number, and it hits dals hardest. Opening the entry and checking its name, grams and calories per 100 g catches most of it.

Declarations

Data availability

All 210 graded results are in the CSV file (food, search words, IFCT code, USDA id, reference values, first result, first plain match, kcal per 100 g, gap and grade). Every screenshot is in the evidence browser above. The full set of raw screens is available on request.

Conflict of interest

YourTrainer published this study and makes one of the five apps tested. During the study YourTrainer added and corrected entries in its own food library for foods in this test, using the same IFCT 2017 and USDA references, and changed how its search ranks plain foods. Its result shows the version released to members on 27 October 2026. Read it as the publisher's own app, not an independent rating. The other four apps were tested as found on 26 October 2026.

Funding

Funded by YourTrainer. No outside funding. No app maker saw the results before publication.

Corrections

If you make one of these apps and an entry has changed, or you think we misread a screen, write to yourtrainerbusiness@gmail.com. We will check it, publish your reply if you wish, and note any correction on this page with its date. Journalists can reach us through the press page. The medical guidelines we coach from are on Health Sources, and more of our original data is on Health Data.

How to cite

YourTrainer Research (2026). How accurate are calorie apps for Indian food? A test of five apps on 42 staples. Bengaluru: YourTrainer, 27 October 2026. https://www.yourtrainer.in/research/calorie-app-accuracy-indian-foods. Data licence CC BY 4.0.

Data and screenshots are free to share and adapt under Creative Commons Attribution 4.0. Please credit YourTrainer and link to this page.

References

  1. Longvah T, Ananthan R, Bhaskarachary K, Venkaiah K. Indian Food Composition Tables 2017. Hyderabad: National Institute of Nutrition, Indian Council of Medical Research; 2017. www.nin.res.in/ebooks/IFCT2017.pdf
  2. U.S. Department of Agriculture, Agricultural Research Service. FoodData Central: SR Legacy. 2019. fdc.nal.usda.gov/
  3. Griffiths C, Harnack L, Pereira MA. Assessment of the accuracy of nutrient calculations of five popular nutrition tracking applications. Public Health Nutrition. 2018;21:1495 to 1502. doi.org/10.1017/S1368980018000393
  4. Evenepoel C, Clevers E, Deroover L, Van Loo W, Matthys C, Verbeke K. Accuracy of nutrient calculations using the consumer-focused online app MyFitnessPal: validation study. Journal of Medical Internet Research. 2020;22(10):e18237. doi.org/10.2196/18237
  5. Fallaize R, et al. Popular nutrition-related mobile apps: an agreement assessment against a UK reference method. JMIR mHealth and uHealth. 2019;7(2):e9838. doi.org/10.2196/mhealth.9838
  6. Chen J, Berkman W, Bardouh M, Ng CYK, Allman-Farinelli M. The use of a food logging app in the naturalistic setting fails to provide accurate measurements of nutrients and poses usability challenges. Nutrition. 2019;57:208 to 216. doi.org/10.1016/j.nut.2018.05.003
  7. Li X, Yin A, Choi HY, Chan V, Allman-Farinelli M, Chen J. Evaluating the quality and comparative validity of manual food logging and artificial intelligence-enabled food image recognition in apps for nutrition care. Nutrients. 2024;16(15):2573. doi.org/10.3390/nu16152573
  8. Wilson EB. Probable inference, the law of succession, and statistical inference. Journal of the American Statistical Association. 1927;22(158):209 to 212. doi.org/10.1080/01621459.1927.10502953

Questions

How accurate are calorie apps for Indian food?

In our test of 42 common Indian foods, the first result in HealthifyMe, MyFitnessPal, FatSecret and Cronometer was the right food with calories within 10% of India's official tables 59% of the time (95% CI 51 to 66%). One in four first results (25%) was a different food, most often a cooked dish or a snack. When the right food did come first, its calories were usually close: a median gap of 2%.

Which calorie app is most accurate for Indian food?

Among the four established apps, HealthifyMe had the most accurate first results (28 of 42) and Cronometer had the most accurate plain entries further down its list (34 of 42). With 42 foods per app, HealthifyMe, MyFitnessPal and Cronometer are within each other's margins of error, and FatSecret's website scored lowest (18 of 42). YourTrainer, which published this study, scored 39 of 42, but it is our own app, so read that as the publisher's result, not an independent rating.

Is HealthifyMe accurate for Indian food?

For 28 of 42 staples its first result was accurate. 6 first results were a different food, usually a cooked dish shown for a search that said "raw" (urad dal raw gave Urad Dal Fry), and 8 were the right food with calories 10% or more away from both references, such as paneer at 265 kcal per 100 g against 305 in IFCT 2017.

Is MyFitnessPal accurate for Indian food?

On its public food search, 27 of 42 first results were accurate, 4 were a different food, 8 had calories 10% or more away from both references and 3 showed no gram weight to check. Raw mutton, for example, came up at 234 kcal per 100 g against 160 in IFCT 2017 and 109 in USDA.

Why does a calorie app show the wrong food first?

Search ranking. The apps we tested put popular or word-matching entries on top: a cooked dal fry for a raw dal search, a sandwich called Maid-Rite for maida, a generic 'Raw Vegetable' for any search with the word raw. The correct plain entry was often in the list, just lower down.

Why do IFCT 2017 and USDA give different calories for the same food?

Different varieties, growing conditions and lab methods. IFCT 2017 gives guava 32 kcal per 100 g and USDA gives 68; papaya is 24 against 43. That is why we counted an app as accurate when it was within 10% of either table.

How should I log Indian food so the calories are right?

Search the plain ingredient, open the entry and check three things: that it is the food itself and not a dish, that it shows a gram weight, and that the calories per 100 g are in the right range (dry dals in IFCT 2017 are 322 to 331 kcal per 100 g). Weigh dry and log dry, or weigh cooked and log cooked, never a mix.

Can I use this data in an article or study?

Yes. The data and screenshots are free to reuse under Creative Commons Attribution 4.0. Credit YourTrainer and link to this page. The full CSV is on this page.

More research and free tools

Want a nutritionist to check your log, not just a search box?

Start Your Journey

This page shares research data, not medical advice. For a medical condition, talk to your doctor.

Free on iPhone and Android

Log Indian food in the YourTrainer app

Plain staples in our food library use IFCT 2017 and USDA values. Search or photograph a dish, set your portion in katoris, rotis or grams, and the app keeps your calories and protein for the day.