Alle Beiträge
guide quickstart

Erste Schritte mit FoodBase

Konto anlegen, API-Schlüssel erzeugen und die erste Anfrage stellen — in unter 5 Minuten.

aktualisiert am 13. Oktober 2026 FoodBase Team 3 Min. Lesezeit

Konto anlegen

Geh auf die Registrierungsseite und leg ein kostenloses Konto an. Keine Kreditkarte nötig — der Free-Plan gibt dir 100 API-Anfragen pro Tag, das reicht locker zum Testen und für Prototypen.

API-Schlüssel erzeugen

Nach dem Einloggen gehst du zu Dashboard > API Keys und klickst auf Create key. Gib ihm einen aussagekräftigen Namen wie „Meine App“ oder „Entwicklung“. Der vollständige Schlüssel wird nur einmal angezeigt — kopier ihn also und bewahr ihn sicher auf (etwa in einer .env-Datei oder einem Passwort-Manager).

Dein Schlüssel sieht ungefähr so aus: food_KV23NskbwXkKzi1yaPdPF1

Die erste Anfrage

Such ein Lebensmittel nach Namen:

curl "https://foodbase.dev/v1/foods/search?q=banana&limit=3" \
  -H "X-API-Key: food_your_key_here"

Die Antwort enthält passende Produkte mit Namen, Marken, Kategorien und grundlegenden Nährwerten:

{
  "data": [
    {
      "id": "abc-123",
      "name_default": "Banana",
      "brand": null,
      "category": "Fresh fruits",
      "nutriscore": "a"
    }
  ],
  "total": 26080,
  "limit": 3,
  "offset": 0
}

Suche per Barcode

Wenn du eine Barcode-Scanner-App baust, nutz den Barcode-Endpunkt mit einem EAN-13- oder UPC-Code:

curl "https://foodbase.dev/v1/foods/barcode/5449000000996" \
  -H "X-API-Key: food_your_key_here"

Zurück kommen die vollständigen Produktdetails inklusive einer Nährwertübersicht mit Kalorien, Eiweiß, Kohlenhydraten, Fett, Zucker und Ballaststoffen — alles pro 100 g.

Detaillierte Nährstoffe abrufen

Für die komplette Nährstoffaufschlüsselung (über 40 Werte, nach Kategorien geordnet) gibt es den Nutrients-Endpunkt. Er ist in jedem Plan verfügbar — der Free-Plan enthält 25 Aufschlüsselungen pro Tag (behalte den Header X-RateLimit-Nutrients-Remaining im Blick), bezahlte Pläne sind unbegrenzt:

curl "https://foodbase.dev/v1/foods/{id}/nutrients" \
  -H "X-API-Key: food_your_key_here"

Die Antwort gruppiert die Nährstoffe in Kategorien:

  • Makros — Energie (kcal/kJ), Eiweiß, Kohlenhydrate, Fett, Ballaststoffe, Zucker, Alkohol, Stärke
  • Fette — gesättigte, Trans-, einfach/mehrfach ungesättigte Fettsäuren, Omega-3/6, Cholesterin
  • Mineralstoffe — Natrium, Calcium, Eisen, Kalium, Magnesium, Zink und mehr
  • Vitamine — A, C, D, E, B-Komplex (B1, B2, B6, B9, B12), Niacin

Mehrere Produkte auf einmal

Du brauchst mehrere Produkte gleichzeitig? Nimm den Bulk-Endpunkt mit bis zu 100 IDs:

curl -X POST "https://foodbase.dev/v1/foods/bulk" \
  -H "X-API-Key: food_your_key_here" \
  -H "Content-Type: application/json" \
  -d '{"ids": ["id-1", "id-2", "id-3"]}'

Die Ergebnisse kommen in derselben Reihenfolge wie die übergebenen IDs zurück — du musst nichts neu sortieren.

Die KI-Endpunkte ausprobieren

Jeder Plan — auch Free — enthält ein monatliches Kontingent an KI-Credits (20 im Free-Plan). Damit laufen die Vision- und Analyse-Endpunkte: ein Produkt auf einem Foto erkennen, ein Nährwertetikett auslesen, eine Mahlzeit analysieren oder eine verständliche KI-Zusammenfassung zu einem beliebigen Produkt erzeugen. Jeder Aufruf hat einen festen Credit-Preis, der in der Doku steht, und jede KI-Antwort enthält X-Credits-Remaining-Header.

Am schnellsten siehst du sie im Foto-Playground in Aktion — lad direkt im Browser ein Foto mit deinem eigenen Schlüssel hoch. Oder ruf einen direkt auf:

curl -X POST "https://foodbase.dev/v1/analyze/product" \
  -H "X-API-Key: food_your_key_here" \
  -H "Content-Type: application/json" \
  -d '{"barcode": "3017620422003"}'

Rate-Limits, die nicht gegen dich arbeiten

Die Limits pro Sekunde sind Token-Buckets: Die Rate deines Plans ist die Dauergeschwindigkeit (Free = 1 Anfrage/Sek.), und obendrauf bekommst du einen Burst vom Fünffachen — eine Seite, die ein paar parallele Anfragen abfeuert, funktioniert also einfach. Jede Antwort enthält Header, mit denen deine App die Nutzung überwachen kann:

X-RateLimit-Second-Limit: 1
X-RateLimit-Burst-Capacity: 5
X-RateLimit-Second-Remaining: 4
X-RateLimit-Daily-Limit: 100
X-RateLimit-Daily-Remaining: 97
X-RateLimit-Daily-Reset: 2026-04-14T23:59:59Z

Solltest du doch einmal ein 429 bekommen, enthält es immer einen Retry-After-Header mit den Sekunden bis zum nächsten Token — halte dich daran (die meisten HTTP-Clients können das automatisch), und du bist so schnell wieder bei 200ern, wie der Limiter es zulässt. Wenn du viele Produkte auf einmal abrufen willst, ist POST /foods/bulk eine Anfrage statt N.

Nächste Schritte

Bau es mit FoodBase

6,1 Mio. Produkte, über 40 Nährstoffe und KI-Lebensmittelanalyse — kostenlos starten, ohne Kreditkarte.