---
title: "Calcul des impacts environnementaux d'une recette alimentaire"
method: POST
path: "/food"
tags: ["Alimentaire"]
---

# Calcul des impacts environnementaux d'une recette alimentaire

`POST /food`

## Request body

- FoodQuery
  - `ingredients` FoodQueryIngredient[], required
    - `id` string, required — Identifiant de l'ingrédient
    - `mass` number, required — Masse de l'ingrédient, **en grammes**
    - `country` string — Code du pays d'origine (liste disponible sur le point d'entrée `/food/countries`).
    - `byPlane` '' | 'byPlane' | 'noPlane' — Transport par avion
  - `transform` FoodQueryTransform — Précision du procédé de transformation et de la masse de produit à transformer.
    - `id` string, required — Identifiant du procédé de transformation (liste disponible sur le point d'entrée `/food/transforms`)
    - `mass` number, required — Masse de produit à transformer, **en grammes**
  - `packaging` FoodQueryPackaging[]
    - `id` string, required — Identifiant du procédé d'emballage (liste disponible sur le point d'entrée `/food/packaging`)
    - `mass` number, required — Masse de cet emballage, **en grammes**
  - `distribution` 'ambient' | 'fresh' | 'frozen' — Choix du mode de stockage chez le distributeur, parmi ces valeurs possibles : - `ambient`: Température ambiante (valeur par défaut) - `fresh`: Réfrigéré - `frozen`: Congelé La distribution inclut 450km de transport terrestre vers le site de stockage + 150km vers le site de distribution.
  - `preparation` string[] — Liste des techniques de préparation mobilisées **à l'étape de consommation** : - `frying`: Friture - `pan-cooking`: Cuisson à la poêle - `pan-warming`: Réchauffage à la poêle - `oven`: Cuisson au four - `microwave`: Cuisson au four micro-ondes - `refrigeration`: Réfrigération - `freezing`: Congélation **Un maximum de deux techniques de préparation est autorisé.**

## Response `200`

Opération réussie

- RecipeResultsResponse — Recipe impact results.
  - `webUrl` string — URL vers la simulation dans l'interface web.
  - `results` object
    - `impacts` Impacts
      - `acd` number — Acidification (mol éq. H+)
      - `bvi` number — Biodiversité locale (BVI)
      - `cch` number — Changement climatique (kg éq. CO2)
      - `ecs` number — Score d'impacts (Pts d'impact)
      - `etf` number — Écotoxicité de l'eau douce (CTUe)
      - `fru` number — Utilisation de ressources fossiles (MJ)
      - `fwe` number — Eutrophisation eaux douces (kg éq. P)
      - `htc` number — Toxicité humaine - cancer (CTUh)
      - `htn` number — Toxicité humaine - non-cancer (CTUh)
      - `ior` number — Radiations ionisantes (éq. kBq U235)
      - `ldu` number — Utilisation des sols (sans dimension (pt))
      - `mru` number — Utilisation de ressources minérales et métalliques (kg éq. Sb)
      - `ozd` number — Appauvrissement de la couche d'ozone (kg éq. CFC 11)
      - `pco` number — Formation d'ozone photochimique (kg éq. COVNM)
      - `pma` number — Particules (incidence de maladie)
      - `swe` number — Eutrophisation marine (kg éq. N)
      - `tre` number — Eutrophisation terrestre (mol éq. N)
      - `wtu` number — Utilisation de ressources en eau (m³)
  - `description` string — Une description de la simulation.
  - `query` object — Le jeu de paramètres utilisé pour effectuer la simulation.

## Other responses

- `400` — Paramètres invalides

## Changes

- **2025-12-15** `83a9bcd70237` — 1 warning
  - removed the optional property `results/impacts/pef` from the response with the `200` status
- **2025-11-14** `c01010039a90` — 3 info
  - added the optional property `description` to the response with the `200` status
  - added the optional property `query` to the response with the `200` status
  - added the optional property `webUrl` to the response with the `200` status
- **2025-03-10** `f744eab887cf` — 1 breaking, 2 info
  - the `error` response's property type/format changed from `array`/`` to `object`/`` for status `400`
  - added the optional property `error/decoding` to the response with the `400` status
  - added the optional property `error/general` to the response with the `400` status
- **2024-12-05** `3cb6ad2908e1` — 2 breaking, 2 warning
  - added the new required request property `packaging/items/id`
  - added the new required request property `transform/id`
  - removed the request property `packaging/items/code`
  - removed the request property `transform/code`
- **2024-09-17** `e0f354bd5caa` — 1 info
  - endpoint added

[Full history](https://skmtc.dev/betagouv/apis/api-ecobalyse/changes/food/post.md)

---

[API](https://skmtc.dev/betagouv/apis/api-ecobalyse.md) · [All operations](https://skmtc.dev/betagouv/apis/api-ecobalyse/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/betagouv/api-ecobalyse/revisions/4109aa43589f/schema)
