480,000 products · 400,000 images
The Complete Archive
Food, beverage and supplement product data in one dataset snapshot. Connect barcodes to product identities, ordered ingredient declarations, nutrition with serving context, allergens and packaging statements, alongside the 83.4 GB product-image archive. For catalogue enrichment, nutrition and health apps, product search and research.
Free sample includes JSONL, CSV, SQLite, schema documentation and referenced product photos.
Contents
What’s included
- Product records with permanent IDs and validated GTIN-14 barcodes
- Ingredient declarations and parsed ingredient trees where available
- Nutrition sets with serving, preparation and quantity context
- Declared and precautionary allergens, dietary claims and package warnings
- Product images referenced by the records
- JSONL, CSV and SQLite, with schema documentation
Sample record
One product from the dataset
Inspect a food product record with its barcode, ingredients, nutrition sets and image reference. Expand the JSON to explore the complete record.
00050000958955
Nestle Carnation Vitamin D Added Evaporated Milk, 17 fl Oz Carton
Carnation
Product identity and package attributes
Ingredient declaration and parsed tree
Nutrition sets with their serving context
Product image references
{
"brand": "Carnation",
"name": "Nestle Carnation Vitamin D Added Evaporated Milk, 17 fl Oz Carton",
"ingredients": "Milk, Dipotassium Phosphate, Carrageenan, Dextrose, Vitamin D3.",
"image_name": "cb9fc1f29c99616c8b52adb5dc8c4d969fc2c810e5852a1e524cdd3cb418ad86.webp",
"id": 605,
"gtin": "00050000958955",
"product_type": "food",
"category": [
"Food",
"Baking",
"Baking Ingredients",
"Canned & Powdered Milks",
"Evaporated Milk"
],
"label_image_names": null,
"net_content": "17 Fluid Ounces",
"pack_count": null,
"food_condition": "shelf_stable",
"food_form": null,
"flavor": "Milk",
"dietary_claims": null,
"allergens_declared": null,
"allergens_may_contain": null,
"allergens_statement": null,
"nutrition_default_set_id": "ns_9018541b87d5183d618a2647",
"ingredients_parsed": [
{
"component": null,
"ingredients": [
{
"max_percent": null,
"name": "Milk",
"sub_ingredients": null
},
{
"max_percent": null,
"name": "Dipotassium Phosphate",
"sub_ingredients": null
},
{
"max_percent": null,
"name": "Carrageenan",
"sub_ingredients": null
},
{
"max_percent": null,
"name": "Dextrose",
"sub_ingredients": null
},
{
"max_percent": null,
"name": "Vitamin D3",
"sub_ingredients": null
}
]
}
],
"directions": "Shake well.",
"additives": null,
"sweeteners": null,
"countries_of_sale": [
"US"
],
"nutri_score": null,
"nova_group": null,
"organic": null,
"caffeine_amount_mg": null,
"caffeine_basis": null,
"caffeine_statement": null,
"alcohol_percent": null,
"alcoholic_beverage": false,
"warnings": null,
"source_name": [
"walmart"
],
"updated_at": "2026-10-20T00:31:59.462453Z",
"nutrition_sets": [
{
"id": "ns_9018541b87d5183d618a2647",
"preparation": "unknown",
"heading": null,
"component_name": null,
"preparation_description": null,
"serving_size": "2 Tbsps/Cda. (30 mL)",
"servings_per_container": 17,
"servings_per_container_text": "17",
"basis": "per_serving",
"reference_quantity": null,
"nutrients": [
{
"name": "Calcium",
"amount": 70,
"unit": "mg",
"daily_value_percent": 4,
"bound": null,
"bound_value": null,
"amount_text": null
},
{
"name": "Calories",
"amount": 40,
"unit": "kcal",
"daily_value_percent": null,
"bound": null,
"bound_value": null,
"amount_text": null
},
{
"name": "Cholesterol",
"amount": 10,
"unit": "mg",
"daily_value_percent": 3,
"bound": null,
"bound_value": null,
"amount_text": null
},
{
"name": "Iron",
"amount": 0,
"unit": "mg",
"daily_value_percent": 0,
"bound": null,
"bound_value": null,
"amount_text": null
},
{
"name": "Potassium",
"amount": 110,
"unit": "mg",
"daily_value_percent": 2,
"bound": null,
"bound_value": null,
"amount_text": null
},
{
"name": "Protein",
"amount": 2,
"unit": "g",
"daily_value_percent": null,
"bound": null,
"bound_value": null,
"amount_text": null
},
{
"name": "Saturated Fat",
"amount": 1.5,
"unit": "g",
"daily_value_percent": 8,
"bound": null,
"bound_value": null,
"amount_text": null
},
{
"name": "Sodium",
"amount": 30,
"unit": "mg",
"daily_value_percent": 1,
"bound": null,
"bound_value": null,
"amount_text": null
},
{
"name": "Total Carbohydrate",
"amount": 3,
"unit": "g",
"daily_value_percent": 1,
"bound": null,
"bound_value": null,
"amount_text": null
},
{
"name": "Total Fat",
"amount": 2,
"unit": "g",
"daily_value_percent": 3,
"bound": null,
"bound_value": null,
"amount_text": null
},
{
"name": "Total Sugars",
"amount": 3,
"unit": "g",
"daily_value_percent": null,
"bound": null,
"bound_value": null,
"amount_text": null
},
{
"name": "Trans Fat",
"amount": 0,
"unit": "g",
"daily_value_percent": null,
"bound": null,
"bound_value": null,
"amount_text": null
},
{
"name": "Vitamin D",
"amount": 1.1,
"unit": "mcg",
"daily_value_percent": 6,
"bound": null,
"bound_value": null,
"amount_text": null
}
]
}
]
}Dataset details
One dataset. Three ways to work.
Import the format that fits your tools, with documentation for the fields, joins and product images.
- products.jsonl
- One product per line, with nested nutrition sets and nutrients.
- products.sqlite
- Products, nutrition_sets and nutrition_nutrients tables with relational constraints.
- products.csv
- Product attributes; list and tree fields are encoded as JSON.
- nutrition_sets.csv
- Serving sizes, preparation and reference quantities, joined by product ID.
- nutrition_nutrients.csv
- Nutrient amounts, units, daily values and bounds, joined to their nutrition set.
- images-00001.zip …
- 400,000 product images in 42 ZIP parts of at most 2 GB each; 83.4 GB in total.
- SCHEMA.md
- Schema, field definitions, format conventions and example queries.
- CHANGELOG.md
- Release notes and changes to the dataset.
- checksums.json
- File hashes to check that downloads are complete and unchanged.
- images-manifest.json
- Maps each product image filename to its ZIP archive.
- product-aliases.jsonl
- Maps retired product IDs to their replacements, when applicable.
Product data for your workflow
Permanent product IDs and validated GTIN-14 barcodes support catalogue matching. Ingredient declarations retain their order, and nutrition values stay connected to serving and preparation details.
Evaluate the data for your use case
Test imports and matching with the free sample. The FAQ explains field coverage, nutrition relationships and how image filenames connect records to their photos.
Before you buy
Usage, provenance & updates
Ongoing use of your snapshot
Load the data into your own systems, build products and analyses, and display product information to your users. Your purchased snapshot remains available for ongoing permitted use, subject to the Terms of Service and third-party rights. Raw dataset files may not be redistributed or resold.
Retailer information, prepared for use
Retailer product information and available label evidence are prepared through normalisation, evidence checks, exception review and reconciliation. See how we prepare the data.
Stay current
The current snapshot was updated on 20 October 2026. When you want newer data, request a differential refresh containing only what changed since your snapshot, priced at $0.0025 per updated data point. View dataset updates.