Deutsche Nährwertdaten als saubere JSON-API.
Vergiss unhandliche Excel-Tabellen, kryptische Spaltennamen und String-Konvertierungen. FoodIndex stellt den kompletten Bundeslebensmittelschlüssel (BLS 4.0) mit echten Zahlenwerten, Umlaut-toleranter Suche und einem fertigen Rezept- & LMIV-Kalkulator über schnelle JSON-Endpunkte bereit.
Endpunkte direkt im Browser ausprobieren
https://food-index.de/api/v1Rezept- & Mahlzeiten-Kalkulator testen
Gib BLS-Codes (z. B. C133000) oder Suchbegriffe (z. B. Apfel roh) mit Gramm-Menge ein.
null
Die 3 Kern-Endpunkte im Überblick
/api/v1/recipe
Berechnet für eine Liste von Zutaten (per BLS-Code oder Suchbegriff + Grammzahl) alle 130+ Nährstoffe – gesamt, pro Portion und als fertige LMIV-Nährwerttabelle je 100 g.
POST /api/v1/recipe
{
"servings": 2,
"ingredients": [
{ "id": "C133000", "grams": 80 },
{ "query": "Vollmilch", "grams": 200 }
]
}/api/v1/search
Umlaut- und Leerzeichen-tolerante Volltextsuche über alle 7.100+ Einträge. Unterstützt Filterung nach BLS-Kategorie (category=C) und Makro-Sortierung (sort=protein_desc).
GET /api/v1/search?q=haferflocken &category=C &sort=protein_desc &limit=10
/api/v1/foods/[code]
Liefert den vollständigen Datensatz eines Lebensmittels – sauber gruppiert in macros, vitamins, minerals und fattyAcids. Mit ?raw=true inklusive Original-Spalten.
GET /api/v1/foods/C133000 GET /api/v1/foods/C133000?expert=true GET /api/v1/foods/C133000?raw=true
Statische JSON-Downloads
Du baust eine Offline-App oder möchtest den Suchindex direkt in dein Projekt legen? Lade dir den komprimierten Basis-Index direkt herunter.
export interface BlsMacros {
kcal: number;
kj: number;
protein: number;
fat: number;
saturatedFat: number;
monounsaturatedFat: number;
polyunsaturatedFat: number;
carbs: number;
sugar: number;
fiber: number;
salt: number;
sodiumMg: number;
water: number;
alcohol: number;
}
export interface BlsNutrientItem {
code: string; // z.B. "FE", "VITB12", "CA"
name: string; // z.B. "Eisen", "Vitamin B12 (Cobalamine)"
value: number; // Numerischer Wert je 100g
unit: string; // "g" | "mg" | "µg" | "kcal" | "kJ"
}
export interface BlsFoodResponse {
id: string;
name: string;
nameEn?: string;
category: { key: string; name: string; url: string };
url: string;
servingSize: '100g';
macros: BlsMacros;
nutrients: {
macros: BlsNutrientItem[];
vitamins: BlsNutrientItem[];
minerals: BlsNutrientItem[];
fattyAcids: BlsNutrientItem[];
other: BlsNutrientItem[];
};
}