Kostenlose Ernährungs-API für Entwickler: So erstellen Sie Apps mit Nutrolas Lebensmitteldaten

Ein Entwicklerhandbuch zum Erstellen ernährungsbewusster Anwendungen mit Nutrolas kostenloser Ernährungs-API. Behandelt Endpunkte, Authentifizierung, Codebeispiele in Python, JavaScript und cURL, Ratenlimits und Vergleiche mit Nutritionix, Edamam und USDA APIs.

Eine ernährungsbewusste Anwendung zu erstellen erforderte früher den Aufbau einer eigenen Lebensmitteldatenbank von Grund auf, die Lizenzierung teurer Datensätze oder das Scraping unzuverlässiger Quellen. Heute bieten Ernährungs-APIs strukturierten, programmatischen Zugang zu umfassenden Lebensmitteldatenbanken mit Makronährstoff-, Mikronährstoff- und Portionsgrößendaten als sauberes JSON. Dieser Leitfaden führt Entwickler durch die Landschaft der Ernährungs-APIs, mit Fokus darauf, wie Sie mit Nutrolas kostenlosem Tarif starten und wie er sich im Vergleich zu Alternativen schlägt.

Egal ob Sie eine Essensplanungs-App, einen Fitness-Tracker, ein Forschungstool, einen Rezeptanalysator oder einen KI-Assistenten erstellen, der Ernährungsfragen beantwortet — dieser Leitfaden gibt Ihnen die technischen Details, um eine API auszuwählen und innerhalb von Minuten Anfragen zu stellen.

Überblick über die Ernährungs-API-Landschaft

Bevor wir in die Implementierung eintauchen, hier ein Vergleich der wichtigsten Ernährungs-APIs, die Entwicklern 2026 zur Verfügung stehen.

API Kostenloser Tarif Ratenlimit (kostenlos) Lebensmittel in der Datenbank Barcode-Scanning Lebensmittelerkennung (KI) Preis (kostenpflichtig)
Nutrola API Ja 500 Anfragen/Tag 900.000+ Ja Ja (Add-on) Ab 29 $/Monat
USDA FoodData Central Ja (vollständig kostenlos) 1.000/Stunde pro Schlüssel 370.000+ Nein Nein Kostenlos
Nutritionix API Ja (begrenzt) 50 Anfragen/Tag 1.000.000+ Ja Nein Ab 299 $/Monat
Edamam API Ja 100 Anfragen/Tag 900.000+ Nein Nein Ab 19 $/Monat
FatSecret Platform API Ja 5.000 Anfragen/Tag 500.000+ Ja Nein Kostenlos (mit Quellenangabe)
Open Food Facts API Ja (vollständig kostenlos) Angemessene Nutzung 3.000.000+ Ja Nein Kostenlos
Spoonacular Ja 150 Anfragen/Tag 500.000+ Nein Nein Ab 29 $/Monat

Erste Schritte mit der Nutrola API

Schritt 1: Entwicklerkonto erstellen

Besuchen Sie das Nutrola Developer Portal unter developers.nutrola.com, um ein kostenloses Konto zu erstellen. Nach der E-Mail-Verifizierung erhalten Sie einen API-Schlüssel in Ihrem Dashboard. Der kostenlose Tarif umfasst 500 Anfragen pro Tag, Zugriff auf die vollständige Lebensmitteldatenbank und textbasierte Lebensmittelsuche. KI-Lebensmittelerkennungs-Endpunkte sind in kostenpflichtigen Tarifen verfügbar.

Schritt 2: Authentifizierung

Alle API-Anfragen erfordern Ihren API-Schlüssel im Request-Header. Der Schlüssel wird über den X-Api-Key-Header übergeben.

X-Api-Key: ihr_api_schlüssel_hier

Die API verwendet ausschließlich HTTPS. Alle Anfragen an HTTP-Endpunkte erhalten eine 301-Weiterleitung auf HTTPS. Betten Sie Ihren API-Schlüssel nicht in clientseitigem Code ein; leiten Sie Anfragen immer über Ihren Backend-Server weiter.

Schritt 3: Basis-URL

Alle Endpunkte werden bereitgestellt unter:

https://api.nutrola.com/v1/

Antworten erfolgen im JSON-Format mit UTF-8-Kodierung. Die API folgt RESTful-Konventionen mit Standard-HTTP-Statuscodes.

Kern-Endpunkte

Lebensmittel suchen

Durchsuchen Sie die Lebensmitteldatenbank per Textabfrage. Gibt passende Lebensmittel mit Nährwertdaten zurück.

Endpunkt: GET /v1/foods/search

Parameter:

Parameter Typ Erforderlich Beschreibung
query string Ja Suchbegriff (z. B. "gegrillte Hähnchenbrust")
limit integer Nein Ergebnisse pro Seite (Standard: 10, Max: 50)
offset integer Nein Paginierungsoffset (Standard: 0)
type string Nein Filtern nach Typ: "common", "branded", "restaurant"
language string Nein Sprachcode (Standard: "en"). Unterstützt: en, es, de, fr, pt, ja, ko, zh

Beispielanfrage (cURL):

curl -X GET "https://api.nutrola.com/v1/foods/search?query=grilled+chicken+breast&limit=5" \
  -H "X-Api-Key: ihr_api_schlüssel_hier"

Beispielanfrage (Python):

import requests

API_KEY = "ihr_api_schlüssel_hier"
BASE_URL = "https://api.nutrola.com/v1"

response = requests.get(
    f"{BASE_URL}/foods/search",
    headers={"X-Api-Key": API_KEY},
    params={
        "query": "grilled chicken breast",
        "limit": 5
    }
)

data = response.json()
for food in data["foods"]:
    print(f"{food['name']}: {food['calories']} kcal pro {food['serving_size']}{food['serving_unit']}")

Beispielanfrage (JavaScript / Node.js):

const API_KEY = "ihr_api_schlüssel_hier";
const BASE_URL = "https://api.nutrola.com/v1";

async function searchFoods(query) {
  const url = new URL(`${BASE_URL}/foods/search`);
  url.searchParams.append("query", query);
  url.searchParams.append("limit", "5");

  const response = await fetch(url, {
    headers: { "X-Api-Key": API_KEY }
  });

  const data = await response.json();
  return data.foods;
}

searchFoods("grilled chicken breast").then(foods => {
  foods.forEach(food => {
    console.log(`${food.name}: ${food.calories} kcal pro ${food.serving_size}${food.serving_unit}`);
  });
});

Beispielantwort:

{
  "foods": [
    {
      "id": "nf_001234",
      "name": "Chicken Breast, Grilled, Skinless",
      "type": "common",
      "calories": 165,
      "protein_g": 31.0,
      "carbohydrates_g": 0.0,
      "fat_g": 3.6,
      "fiber_g": 0.0,
      "sugar_g": 0.0,
      "sodium_mg": 74,
      "serving_size": 100,
      "serving_unit": "g",
      "serving_description": "100 grams",
      "alt_servings": [
        {
          "description": "1 medium breast (196g)",
          "multiplier": 1.96
        },
        {
          "description": "1 oz (28g)",
          "multiplier": 0.28
        }
      ],
      "source": "USDA SR Legacy",
      "updated": "2026-01-15"
    }
  ],
  "total_results": 47,
  "offset": 0,
  "limit": 5
}

Lebensmittel nach ID abrufen

Rufen Sie detaillierte Nährwertdaten für ein bestimmtes Lebensmittel anhand seiner Nutrola-ID ab.

Endpunkt: GET /v1/foods/{food_id}

Beispiel (cURL):

curl -X GET "https://api.nutrola.com/v1/foods/nf_001234" \
  -H "X-Api-Key: ihr_api_schlüssel_hier"

Die Antwort enthält ein vollständiges Makro- und Mikronährstoffprofil (30+ Nährstoffe), alle verfügbaren Portionsgrößen, Zutatenliste (für Marken- und Restaurantartikel), Allergen-Kennzeichnungen, Diät-Tags (vegan, glutenfrei, halal, koscher) und Quellenangabe.

Lebensmittel nach Barcode abrufen

Suchen Sie ein verpacktes Lebensmittelprodukt anhand seines UPC- oder EAN-Barcodes.

Endpunkt: GET /v1/foods/barcode/{code}

Parameter:

Parameter Typ Erforderlich Beschreibung
code string Ja UPC (12-stellig) oder EAN (13-stellig) Barcode

Beispiel (Python):

response = requests.get(
    f"{BASE_URL}/foods/barcode/041331092609",
    headers={"X-Api-Key": API_KEY}
)

food = response.json()
print(f"{food['name']}: {food['calories']} kcal pro {food['serving_description']}")

Natürlichsprachliche Eingabe analysieren

Parsen Sie eine natürlichsprachliche Lebensmittelbeschreibung und erhalten Sie strukturierte Nährwertdaten zurück. Dieser Endpunkt verarbeitet Mengen, Einheiten, Zubereitungsmethoden und mehrere Artikel in einem einzigen String.

Endpunkt: POST /v1/foods/analyze

Request Body:

{
  "query": "2 scrambled eggs with a slice of whole wheat toast and half an avocado",
  "language": "en"
}

Beispiel (Python):

response = requests.post(
    f"{BASE_URL}/foods/analyze",
    headers={
        "X-Api-Key": API_KEY,
        "Content-Type": "application/json"
    },
    json={
        "query": "2 scrambled eggs with a slice of whole wheat toast and half an avocado"
    }
)

result = response.json()
for item in result["items"]:
    print(f"{item['quantity']} {item['unit']} {item['name']}: {item['calories']} kcal")
print(f"Gesamt: {result['total']['calories']} kcal")

Beispielantwort:

{
  "items": [
    {
      "name": "Scrambled Eggs",
      "quantity": 2,
      "unit": "large",
      "calories": 182,
      "protein_g": 12.2,
      "carbohydrates_g": 2.4,
      "fat_g": 13.6,
      "food_id": "nf_002891"
    },
    {
      "name": "Whole Wheat Toast",
      "quantity": 1,
      "unit": "slice",
      "calories": 81,
      "protein_g": 3.9,
      "carbohydrates_g": 13.8,
      "fat_g": 1.1,
      "food_id": "nf_003401"
    },
    {
      "name": "Avocado",
      "quantity": 0.5,
      "unit": "medium",
      "calories": 120,
      "protein_g": 1.5,
      "carbohydrates_g": 6.4,
      "fat_g": 11.0,
      "food_id": "nf_000892"
    }
  ],
  "total": {
    "calories": 383,
    "protein_g": 17.6,
    "carbohydrates_g": 22.6,
    "fat_g": 25.7
  }
}

KI-Lebensmittelerkennung (kostenpflichtiger Tarif)

Reichen Sie ein Lebensmittelfoto für KI-gestützte Erkennung und Nährwertanalyse ein.

Endpunkt: POST /v1/foods/recognize

Anfrage: Multipart-Formulardaten mit der Bilddatei oder ein JSON-Body mit einem base64-kodierten Bild.

Beispiel (Python):

with open("mahlzeit_foto.jpg", "rb") as f:
    response = requests.post(
        f"{BASE_URL}/foods/recognize",
        headers={"X-Api-Key": API_KEY},
        files={"image": ("mahlzeit.jpg", f, "image/jpeg")}
    )

result = response.json()
for item in result["detected_items"]:
    print(f"{item['name']} ({item['confidence']:.1%}): {item['calories']} kcal")

Die Antwort enthält erkannte Lebensmittel mit Konfidenzwerten, Begrenzungsrahmenkoordinaten, geschätzte Portionsgrößen, Nährwertaufschlüsselung pro Artikel und eine Gesamtzusammenfassung der Mahlzeitnährwerte.

Ratenlimits und Fehlerbehandlung

Ratenlimits nach Tarif

Tarif Tägliche Anfragen Anfragen/Sekunde KI-Erkennung Preis
Kostenlos 500 5 Nicht enthalten 0 $
Starter 5.000 10 100/Tag 29 $/Monat
Pro 50.000 25 1.000/Tag 99 $/Monat
Enterprise Individuell Individuell Individuell Vertrieb kontaktieren

Ratenlimit-Header

Jede Antwort enthält Ratenlimit-Header:

X-RateLimit-Limit: 500
X-RateLimit-Remaining: 487
X-RateLimit-Reset: 1710374400

Fehlerantworten

Die API verwendet Standard-HTTP-Statuscodes mit aussagekräftigen Fehlerbeschreibungen.

{
  "error": {
    "code": "rate_limit_exceeded",
    "message": "Daily request limit of 500 exceeded. Resets at 00:00 UTC.",
    "status": 429
  }
}
Statuscode Bedeutung
200 Erfolg
400 Ungültige Anfrage (ungültige Parameter)
401 Nicht autorisiert (ungültiger oder fehlender API-Schlüssel)
404 Lebensmittel nicht gefunden
429 Ratenlimit überschritten
500 Interner Serverfehler

Implementieren Sie exponentielles Backoff für 429- und 500-Antworten. Eine einfache Strategie besteht darin, nach dem ersten Fehler 1 Sekunde zu warten, nach dem zweiten 2 Sekunden, nach dem dritten 4 Sekunden, bis zu einem Maximum von 60 Sekunden.

Anwendungsfälle und Implementierungsmuster

Essensplanungs-Anwendungen

Erstellen Sie einen Essensplaner, der Ziel-Makronährstoffe erreicht, indem Sie Lebensmittel suchen, Nährwertsummen berechnen und iterieren, bis der Essensplan die Ziele des Benutzers erfüllt.

def find_foods_for_target(target_protein, target_calories):
    """Finde proteinreiche Lebensmittel innerhalb des Kalorienbudgets."""
    response = requests.get(
        f"{BASE_URL}/foods/search",
        headers={"X-Api-Key": API_KEY},
        params={
            "query": "high protein",
            "limit": 20,
            "type": "common"
        }
    )

    foods = response.json()["foods"]
    # Nach Protein-zu-Kalorien-Verhältnis filtern
    efficient_foods = [
        f for f in foods
        if f["protein_g"] / max(f["calories"], 1) > 0.15
    ]
    return sorted(efficient_foods, key=lambda f: f["protein_g"], reverse=True)

Fitness-App-Integration

Kombinieren Sie Aktivitätsdaten, um Benutzern ihre Kalorienbilanz anzuzeigen. Verwenden Sie den natürlichsprachlichen Endpunkt für schnelles Logging.

async function logMealFromText(description) {
  const response = await fetch(`${BASE_URL}/foods/analyze`, {
    method: "POST",
    headers: {
      "X-Api-Key": API_KEY,
      "Content-Type": "application/json"
    },
    body: JSON.stringify({ query: description })
  });

  const data = await response.json();

  // In Ihrer Datenbank speichern
  await db.meals.insert({
    user_id: currentUser.id,
    items: data.items,
    total_calories: data.total.calories,
    total_protein: data.total.protein_g,
    timestamp: new Date()
  });

  return data;
}

Rezept-Nährwertrechner

Berechnen Sie den Nährwertgehalt eines Rezepts, indem Sie jede Zutat nachschlagen und die Werte summieren.

def analyze_recipe(ingredients):
    """
    ingredients: Liste von Strings wie ["200g Hähnchenbrust", "1 Tasse Naturreis", "2 EL Olivenöl"]
    """
    recipe_nutrition = {"calories": 0, "protein_g": 0, "carbohydrates_g": 0, "fat_g": 0}

    for ingredient in ingredients:
        response = requests.post(
            f"{BASE_URL}/foods/analyze",
            headers={
                "X-Api-Key": API_KEY,
                "Content-Type": "application/json"
            },
            json={"query": ingredient}
        )
        data = response.json()
        for item in data["items"]:
            recipe_nutrition["calories"] += item["calories"]
            recipe_nutrition["protein_g"] += item["protein_g"]
            recipe_nutrition["carbohydrates_g"] += item["carbohydrates_g"]
            recipe_nutrition["fat_g"] += item["fat_g"]

    return recipe_nutrition

# Beispielverwendung
recipe = analyze_recipe([
    "200g chicken breast",
    "1 cup brown rice cooked",
    "2 tablespoons olive oil",
    "1 cup steamed broccoli"
])
print(f"Rezept gesamt: {recipe['calories']} kcal, {recipe['protein_g']}g Protein")

Forschung und Datenanalyse

Für akademische Forschung verwenden Sie die API, um Ernährungsprofile für Studienpopulationen zu erstellen oder Ernährungsbewertungsinstrumente zu validieren.

import pandas as pd

def build_nutrition_profile(food_log_df):
    """
    food_log_df: DataFrame mit Spalten ['food_description', 'date']
    Gibt DataFrame mit vollständiger Nährwertaufschlüsselung pro Eintrag zurück.
    """
    results = []

    for _, row in food_log_df.iterrows():
        response = requests.post(
            f"{BASE_URL}/foods/analyze",
            headers={
                "X-Api-Key": API_KEY,
                "Content-Type": "application/json"
            },
            json={"query": row["food_description"]}
        )
        data = response.json()
        results.append({
            "date": row["date"],
            "description": row["food_description"],
            "calories": data["total"]["calories"],
            "protein_g": data["total"]["protein_g"],
            "carbs_g": data["total"]["carbohydrates_g"],
            "fat_g": data["total"]["fat_g"]
        })

    return pd.DataFrame(results)

Vergleich mit alternativen APIs

USDA FoodData Central API

Die USDA-API ist vollständig kostenlos ohne kostenpflichtige Tarife, was sie zur Standardwahl für akademische und staatliche Projekte macht. Sie umfasst etwa 370.000 Lebensmittel über Foundation-, SR Legacy-, Survey- (FNDDS) und Markenprodukt-Datenbanken. Zu den Stärken gehört, dass sie der Goldstandard für US-Lebensmittelzusammensetzungsdaten ist, die Referenz, auf die sich andere Datenbanken beziehen. Zu den Einschränkungen gehören kein natürlichsprachliches Parsing (Sie müssen Lebensmittelnamen ihren spezifischen Datenbankschlüsseln zuordnen), kein Barcode-Lookup, keine KI-Erkennung, und die Markenproduktdaten können inkonsistent sein, da sie auf Herstellerangaben beruhen. Die API-Dokumentation ist funktional, aber nach modernen Standards nicht entwicklerfreundlich.

Am besten geeignet für: Akademische Forschung, staatliche Projekte, Anwendungen, die autoritative Referenzdaten benötigen und Entwicklerressourcen haben, um die Matching-Komplexität zu bewältigen.

Nutritionix API

Nutritionix hat eine der größten Lebensmitteldatenbanken mit starker Abdeckung von Restaurant- und Markenprodukten. Sein natürlichsprachlicher Endpunkt ist ausgereift und verarbeitet komplexe Abfragen gut. Der kostenlose Tarif ist jedoch mit 50 Anfragen pro Tag extrem begrenzt, und die kostenpflichtigen Pläne beginnen bei 299 $ pro Monat, was ihn für viele unabhängige Entwickler und kleine Startups unerreichbar macht. Die API ist gut dokumentiert und unterstützt sowohl Text- als auch Barcode-Suche.

Am besten geeignet für: Gut finanzierte Anwendungen, die umfangreiche Restaurantdaten benötigen und sich die Preise leisten können.

Edamam API

Edamam bietet Nährwertanalyse-, Rezeptanalyse- und Lebensmitteldatenbank-APIs. Der kostenlose Tarif bietet 100 Anfragen pro Tag, was für das Prototyping ausreicht. Edamams Stärke ist die Rezeptanalysefähigkeit, die eine vollständige Zutatenliste eines Rezepts parsen und Nährwertdaten pro Portion zurückgeben kann. Die Datenbank umfasst etwa 900.000 Lebensmittel. Zu den Einschränkungen gehören gelegentliche Inkonsistenzen bei Portionsgrößendaten und eine weniger intuitive Entwicklererfahrung im Vergleich zu neueren APIs.

Am besten geeignet für: Rezeptfokussierte Anwendungen, Essensplanungstools, die eine Analyse auf Rezeptebene benötigen.

FatSecret Platform API

FatSecret bietet einen großzügigen kostenlosen Tarif mit 5.000 Anfragen pro Tag, was es für bootstrapped Projekte attraktiv macht. Der Kompromiss ist, dass Sie FatSecret-Branding und Quellenangaben in Ihrer Anwendung anzeigen müssen. Die Datenbank umfasst etwa 500.000 Lebensmittel mit ordentlicher internationaler Abdeckung. Die API unterstützt OAuth 1.0-Authentifizierung, die älter und komplexer zu implementieren ist als API-Key- oder OAuth 2.0-Ansätze.

Am besten geeignet für: Budgetbeschränkte Projekte, die Quellenangabeanforderungen und OAuth 1.0 akzeptieren können.

Open Food Facts API

Open Food Facts ist eine Community-getriebene, Open-Source-Lebensmitteldatenbank mit über 3 Millionen Produkten, hauptsächlich verpackte Waren mit Barcode-Daten. Sie ist vollständig kostenlos und offen (Open Database License). Die API ist unkompliziert für Barcode-Lookups, aber weniger strukturiert für Nährwert-Suchabfragen. Die Datenqualität variiert, da die Beiträge crowdgesourced sind, obwohl ein Community-Review-Prozess viele Fehler abfängt.

Am besten geeignet für: Barcode-Scanning verpackter Lebensmittel, Projekte, die mit Open-Source-Prinzipien übereinstimmen, internationale Abdeckung verpackter Lebensmittel.

API-Vergleichszusammenfassung

Funktion Nutrola USDA Nutritionix Edamam FatSecret Open Food Facts
Tägliches Limit kostenloser Tarif 500 1.000/Std. 50 100 5.000 Unbegrenzt
Natürlichsprachliches Parsing Ja Nein Ja Ja Nein Nein
KI-Lebensmittelerkennung Ja (kostenpflichtig) Nein Nein Nein Nein Nein
Barcode-Lookup Ja Nein Ja Nein Ja Ja
Mehrsprachige Unterstützung 8 Sprachen Englisch Englisch Englisch 16 Sprachen 40+ Sprachen
Rezeptanalyse Über NLP Nein Ja Ja Nein Nein
Mikronährstofftiefe 30+ Nährstoffe 60+ Nährstoffe 20+ Nährstoffe 25+ Nährstoffe 15+ Nährstoffe Variiert
Authentifizierung API-Schlüssel API-Schlüssel API-Schlüssel App-ID + Schlüssel OAuth 1.0 Keine (optional)

Best Practices für die Entwicklung von Ernährungs-Apps

Aggressiv cachen

Nährwertdaten für gängige Lebensmittel ändern sich nicht häufig. Cachen Sie Lebensmittel-Suchergebnisse und Nährwert-Lookups auf Ihrem Backend für 24 bis 72 Stunden, um API-Aufrufe zu reduzieren und die Antwortzeiten zu verbessern.

Fehlende Daten elegant behandeln

Nicht jeder Lebensmitteleintrag hat vollständige Mikronährstoffdaten. Gestalten Sie Ihre Benutzeroberfläche so, dass sie anzeigt, wenn Daten nicht verfügbar sind, anstatt Nullen anzuzeigen, die Benutzer als "dieses Lebensmittel enthält null Eisen" fehlinterpretieren könnten.

Benutzereingaben vor API-Aufrufen validieren

Entfernen Sie Leerzeichen, normalisieren Sie Einheiten und prüfen Sie Lebensmittelnamen auf Rechtschreibung, bevor Sie sie an die API senden. Eine gut formulierte Abfrage liefert viel bessere Ergebnisse als eine mit Tippfehlern.

Den natürlichsprachlichen Endpunkt wenn möglich verwenden

Anstatt Ihren eigenen Lebensmittelnamen-Parser zu bauen, verwenden Sie den /foods/analyze-Endpunkt. Er verarbeitet Mengen ("2 Tassen"), Zubereitungsmethoden ("gegrillt") und zusammengesetzte Beschreibungen ("Vollkorntoast mit Butter") besser als die meisten eigenen Implementierungen.

Ratenlimits respektieren

Implementieren Sie eine ordnungsgemäße Backoff-Logik. Bündeln Sie Operationen, wo möglich. Verwenden Sie Webhooks oder Warteschlangen für Massenoperationen anstelle von synchronen API-Aufrufen.

Datenquellen angeben

Es ist gute Praxis (und manchmal eine rechtliche Anforderung je nach API), die Datenquelle anzugeben. Zeigen Sie "Nährwertdaten bereitgestellt von Nutrola" oder die entsprechende Angabe für die jeweilige API an.

Häufig gestellte Fragen

Ist die Nutrola API wirklich kostenlos?

Ja. Der kostenlose Tarif bietet 500 API-Anfragen pro Tag ohne Kosten und ohne erforderliche Kreditkarte. Dies reicht für Prototyping, kleine Anwendungen und persönliche Projekte aus. Der kostenlose Tarif umfasst Textsuche, Lebensmittelsuche nach ID, Barcode-Scanning und natürlichsprachliche Analyse. KI-Lebensmittelerkennung aus Bildern ist in kostenpflichtigen Tarifen ab 29 $ pro Monat verfügbar.

Welches Datenformat gibt die API zurück?

Alle Antworten sind im JSON-Format mit UTF-8-Kodierung. Nährwerte verwenden Standardeinheiten: Kilokalorien für Energie, Gramm für Makronährstoffe und Ballaststoffe, Milligramm für Natrium und die meisten Mineralstoffe sowie Mikrogramm für Vitamine, wo zutreffend.

Kann ich die Nutrola API in einer kommerziellen Anwendung verwenden?

Ja. Sowohl der kostenlose als auch die kostenpflichtigen Tarife erlauben die kommerzielle Nutzung. Der kostenlose Tarif erfordert eine Nutrola-Quellenangabe in Ihrer Anwendung. Kostenpflichtige Tarife beinhalten White-Label-Optionen, bei denen keine Quellenangabe erforderlich ist.

Wie oft wird die Lebensmitteldatenbank aktualisiert?

Die Nutrola-Lebensmitteldatenbank wird für Marken- und Restaurantprodukte kontinuierlich aktualisiert, wobei USDA-Referenzdaten innerhalb von 30 Tagen nach USDA-Veröffentlichungen synchronisiert werden. Größere Datenbankaktualisierungen erfolgen monatlich, während einzelne Lebensmitteleinträge täglich aktualisiert werden können, basierend auf Herstelleränderungen, von Benutzern gemeldeten Korrekturen und neuen Produkteinführungen.

Unterstützt die API internationale Lebensmittel?

Ja. Die Datenbank umfasst Lebensmittel aus über 50 Ländern, wobei die Suche in 8 Sprachen verfügbar ist (Englisch, Spanisch, Deutsch, Französisch, Portugiesisch, Japanisch, Koreanisch und Chinesisch). Die internationale Lebensmittelabdeckung ist eine Kernpriorität für Nutrola, und die Datenbank umfasst regionale Gerichte, lokale Markenprodukte und küchentypische Zubereitungen, die in US-zentrierten Datenbanken oft fehlen.

Kann ich die API für eine mobile App verwenden?

Ja, aber betten Sie Ihren API-Schlüssel nicht direkt in den Code der mobilen Client-App ein, da er aus dem App-Binary extrahiert werden kann. Richten Sie stattdessen einen leichtgewichtigen Backend-Server ein, der Anfragen an die Nutrola API weiterleitet und die Authentifizierung übernimmt. Dies gibt Ihnen auch eine Schicht für Caching und Request-Management.

Gibt es eine Webhook- oder Streaming-Option?

Derzeit arbeitet die API nach dem Request-Response-Modell. Webhook-Unterstützung für asynchrone Lebensmittelerkennungsergebnisse (für die Verarbeitung großer Batches) steht auf der Roadmap für 2026. Für Batch-Operationen verwenden Sie heute den /v1/foods/analyze/batch-Endpunkt, der bis zu 20 Artikel in einer einzelnen Anfrage akzeptiert.

Fazit

Ernährungs-APIs haben es Entwicklern praktikabel gemacht, lebensmittelbewusste Anwendungen zu erstellen, ohne den enormen Overhead der Pflege einer proprietären Lebensmitteldatenbank. Nutrolas API bietet einen großzügigen kostenlosen Tarif, umfassende Lebensmittelabdeckung über internationale Küchen, natürlichsprachliches Verständnis und optionale KI-Lebensmittelerkennung, was sie zu einer starken Wahl für Projekte macht, die von Wochenend-Prototypen bis zu Produktionsanwendungen reichen.

Die beste API für Ihr Projekt hängt von Ihren spezifischen Anforderungen ab: USDA für autoritative Referenzdaten, Nutritionix für tiefgehende Restaurantabdeckung, Open Food Facts für Open-Source-Barcode-Daten oder Nutrola für eine Balance aus Funktionen, Genauigkeit und Entwicklererfahrung. In vielen Fällen bietet die Kombination mehrerer APIs die beste Abdeckung. Beginnen Sie mit dem kostenlosen Tarif, validieren Sie ihn gegen Ihren Anwendungsfall und skalieren Sie von dort aus.

Bereit, Ihr Ernährungstracking zu transformieren?

Schließen Sie sich Tausenden an, die ihre Gesundheitsreise mit Nutrola transformiert haben!

Kostenlose Ernährungs-API für Entwickler: Apps mit Nutrolas Lebensmitteldaten erstellen | Nutrola