{
  "schemaVersion": 1,
  "createdAt": "2026-10-21T17:18:58.773175+00:00",
  "sources": {
    "bls_url": "https://blsdb.prod.se.ble.de/assets/uploads/BLS_4_0_2025_DE.zip",
    "bls_version": "4.0-2025",
    "off_revision": "cfcbb4ce6b3da9c3f80773a3873f1ab9f9884d96",
    "off_sha256": "260281b2ac527e22e6fa848a3c136cbe6c92b454c744a8a90fa02efd6be18775",
    "bls_sha256": "12b7a6ba62807ec9b301eb276f897dc85f99b2292311618dec3749a12d984c91",
    "swiss_version": "7.1-2026",
    "swiss_url_de": "https://naehrwertdaten.ch/wp-content/uploads/2026/07/Schweizer_Nahrwertdatenbank.xlsx",
    "swiss_sha256_de": "f4bb854944ef811f9b8463984389f8121e73278c4fd24fc3e8d16336cb711270",
    "swiss_url_en": "https://naehrwertdaten.ch/wp-content/uploads/2026/07/Swiss_food_composition_database.xlsx",
    "swiss_sha256_en": "323bae2eecd639d2c3b3bf3797d30b1426ccb0253fb62810f522778b38089196",
    "off_url": "https://huggingface.co/datasets/openfoodfacts/product-database/resolve/cfcbb4ce6b3da9c3f80773a3873f1ab9f9884d96/food.parquet"
  },
  "files": {
    "bls.zip": "12b7a6ba62807ec9b301eb276f897dc85f99b2292311618dec3749a12d984c91",
    "swiss-de.xlsx": "f4bb854944ef811f9b8463984389f8121e73278c4fd24fc3e8d16336cb711270",
    "swiss-en.xlsx": "323bae2eecd639d2c3b3bf3797d30b1426ccb0253fb62810f522778b38089196",
    "off-dach.parquet": "347210af2f1c77f966383d825a174181efcd1860fa1403b1c7b7de33a6877a63"
  },
  "counts": {
    "bls": 7140,
    "swiss": 1057,
    "off": 193367
  },
  "rejected": {
    "swiss_duplicate": 159,
    "off_calories": 167806,
    "off_name": 17384,
    "off_quality": 12038,
    "off_basis": 145901,
    "off_macros": 5
  },
  "transforms": "DACH filter, units from product quantity or a 100 g/100 ml basis (missing basis = per 100), validated calories/macros, names truncated to 200 characters; Swiss generic foods only, traces as 0 g, foods already in BLS skipped; no images.",
  "databaseSha256": "471f04ab39ced88b9c86536219b9470bb8a1483c8deca5895151f4fe1b8abf4f"
}
