Dietly catalog report · July 2026

Inside 4.75 million food records.

A large catalog is not automatically a usable catalog. Dietly measured every record in its production database to see how often essential nutrition fields, identifiers, images and serving information are actually present.

55.3%contain calories, protein, carbohydrates and fat
98.3%have a well-formed 8–14 digit barcode
65.8%include a product image
40.3%meet Dietly's minimum public-page data rule

The short version: identifiers and country metadata are abundant, but complete nutrition and serving information are not. That gap is why Dietly separates catalog size from page-ready or search-ready records instead of treating every imported row as equally useful.

What 4.75 million records actually contain

The chart below uses the entire production catalog as its denominator. A field counts as present when the normalized Dietly record contains a non-empty value; presence does not prove that the source label is correct.

How to read the 55.3% figure: it should not be interpreted as meaning 44.7% of normal search results are incomplete. Lower-quality catalog records are deprioritized or excluded during result selection.

Field or ruleRecordsCoverage
Any barcode4,738,30899.7%
Well-formed barcode4,669,07598.3%
Country metadata4,644,86297.7%
Brand3,292,19569.3%
Product image3,124,67265.8%
All four core nutrition fields2,629,07055.3%
Sugar2,546,58653.6%
Saturated fat2,496,56252.5%
Sodium2,376,65450.0%
Category2,237,13447.1%
Serving size1,717,37836.1%
Fiber1,391,58429.3%

The useful catalog is a funnel

Dietly does not treat a name and barcode as sufficient for every use case. Search can retain a broad source-labeled inventory, while public nutrition pages require a smaller minimum set of fields.

4.75Mtotal source-labeled records in the measured catalog
2.63Mrecords with all four core nutrition fields
1.91M1,914,501 records with calories, protein and an image: Dietly's minimum public-page rule

The public-page rule is deliberately easy to explain and reproduce. It is not a claim that all 1.91 million records should be published or indexed. Page selection can still account for nutrient completeness, source confidence, category diversity and whether a record already has a stable public URL.

Completeness and plausibility are different tests

Of the 2,629,070 records with complete core nutrition, 2,622,854—or 99.8%—fall inside Dietly's broad per-100-gram plausibility bounds: 0–900 kcal and 0–100 grams each for protein, fat and carbohydrates. These are guardrails for obvious impossibilities, not laboratory validation.

A second consistency check compares reported calories with the simple 4/4/9 energy estimate from protein, carbohydrates and fat. Using a tolerance of the larger of 50 kcal or 20% of reported calories, 2,525,253 complete records—96.1%—are internally consistent. Fiber, alcohols, rounding and local label rules can create legitimate differences, so this check is a warning signal rather than a verdict.

Important limitation: this report measures coverage and internal consistency. Dietly did not independently laboratory-test the products, and a populated field can still reproduce an incorrect or outdated source label.

What Dietly does with the gap

Keep provenance visible

API results carry a source and confidence value. Dietly's catalog currently combines labeled records from Open Food Facts, USDA FoodData Central and a very small number of Dietly community or assisted entries. Source coverage and field definitions differ, so consumers should not assume every row was produced through the same process.

Rank useful records before sparse ones

Search ranking favors exact names, useful identifiers, complete and plausible core nutrition, images, category information and stronger confidence. Missing nutrients remain missing in the API instead of silently becoming measured zeroes.

Separate discovery from publication

A record can help a barcode or text search without deserving a standalone public page. That separation lets Dietly preserve breadth while applying a higher publication threshold to pages intended for people and search engines.

Methodology

Snapshot

A read-only aggregate query was run against Dietly's production catalog on July 21, 2026. The database contained 4,752,013 records at query time. Percentages use that total unless a different denominator is stated.

Core nutritionCalories, protein, carbohydrates and fat are all present.
Well-formed barcodeContains only digits and is 8–14 characters long. This is a structural check, not a GTIN checksum or ownership check.
Public-page ruleCalories, protein and a non-empty image URL are present. This is the generator's minimum data-selection rule, not an indexability guarantee.
Broad plausibilityComplete core nutrition with 0–900 kcal and 0–100 g each of protein, fat and carbohydrates per 100 g.
Energy consistencyThe reported calories are within the larger of 50 kcal or 20% of the 4/4/9 estimate. The test intentionally allows for rounding and nutrients outside that simple model.

Privacy and reproducibility

The analysis uses counts and percentages only. No record-level database export accompanies this report. Definitions and exact counts are published so the claims can be evaluated without disclosing Dietly's normalized catalog or internal processing pipeline.

Sources and reuse

Open Food Facts database data is reused under the Open Database License; its individual contents use the Database Contents License, and product images have separate licensing terms. USDA FoodData Central data is published in the public domain under CC0. Dietly's measurements, normalization and presentation do not imply that either source endorses Dietly.