Nutrolas Ernährungsdaten-API: Wie Entwickler auf unsere Lebensmitteldatenbank zugreifen können
Ein Entwickler-Leitfaden zu Nutrolas Ernährungsdaten-API. Erfahren Sie, wie Sie auf unsere verifizierte Lebensmitteldatenbank mit über 3 Millionen Einträgen zugreifen, Endpunkte erkunden, sich authentifizieren und reale Anwendungsfälle nutzen können.
Sie entwickeln eine Gesundheits-, Fitness- oder Ernährungs-App? Eines der schwierigsten Probleme, mit denen Sie konfrontiert werden, sind Ernährungsdaten. Sie benötigen genaue Kalorien- und Makroinformationen für Tausende von Lebensmitteln, die Daten müssen internationale Produkte abdecken, und sie müssen aktuell bleiben, wenn Hersteller ihre Produkte neu formulieren.
Die meisten Entwickler beginnen damit, Daten aus offenen staatlichen Datenbanken wie USDA FoodData Central zu beziehen. Das gibt Ihnen eine Grundlage, deckt aber keine Markenprodukte aus 47 Ländern, Restaurantgerichte oder die Tausenden regionaler Lebensmittel ab, die echte Nutzer täglich essen. Diese Lücken selbst zu füllen, bedeutet Jahre an Datenkurationsarbeit.
Nutrolas Ernährungsdaten-API gibt Entwicklern Zugang zur gleichen verifizierten Lebensmitteldatenbank, die unsere App antreibt – über 3 Millionen Einträge, die Rohzutaten, Markenprodukte, Restaurantgerichte und zusammengesetzte Rezepte abdecken. Jeder Eintrag wird durch unseren mehrschichtigen Qualitätskontrollprozess verifiziert, das gleiche System, dem über 2 Millionen Nutzer vertrauen.
Dieser Leitfaden behandelt alles, was Sie wissen müssen, um mit unserer API zu entwickeln: Architektur, Authentifizierung, Endpunkte, Ratenlimits und praxisnahe Codebeispiele.
API-Übersicht
Die Nutrola Ernährungsdaten-API ist eine RESTful-JSON-API. Sie senden HTTP-Anfragen und erhalten JSON-Antworten. Es sind keine SDKs erforderlich, obwohl wir der Einfachheit halber Client-Bibliotheken für Python, JavaScript und Swift bereitstellen.
Basis-URL
https://api.nutrola.com/v1
Alle Endpunkte werden über HTTPS bereitgestellt. Einfache HTTP-Anfragen werden abgelehnt.
Kernfunktionen
| Funktion | Beschreibung |
|---|---|
| Lebensmittelsuche | Volltextsuche über 3 Mio.+ Lebensmitteleinträge mit Filterung nach Kategorie, Marke und Land |
| Barcode-Abfrage | Nährwertdaten über UPC, EAN oder andere Barcodeformate abrufen |
| Nährwertdetails | Vollständiges Nährwertprofil für jedes Lebensmittel (70+ Nährstoffe inkl. Mikronährstoffe) |
| Portionsgrößen | Standard- und alternative Portionsgrößen mit Grammumrechnungen |
| Rezeptanalyse | Zutatenliste einreichen und kombinierte Nährwertdaten erhalten |
| Lebensmittelkategorien | Die hierarchische Lebensmittelkategorie-Taxonomie durchsuchen |
| Markenverzeichnis | Marken-Lebensmittelhersteller suchen und durchblättern |
| Autovervollständigung | Schnelle Tippvorschläge für Lebensmittelsuch-Oberflächen |
Antwortformat
Alle Antworten folgen einer einheitlichen Struktur:
{
"status": "success",
"data": { },
"meta": {
"request_id": "req_abc123",
"rate_limit_remaining": 245,
"rate_limit_reset": "2026-03-10T15:00:00Z"
}
}
Fehlerantworten enthalten einen maschinenlesbaren Fehlercode und eine menschenlesbare Nachricht:
{
"status": "error",
"error": {
"code": "FOOD_NOT_FOUND",
"message": "No food entry matches the provided ID.",
"request_id": "req_xyz789"
}
}
Authentifizierung
Alle API-Anfragen erfordern einen API-Schlüssel, der im Authorization-Header übergeben wird.
API-Schlüssel erhalten
- Erstellen Sie ein Entwicklerkonto auf developer.nutrola.com
- Navigieren Sie zum Bereich API-Schlüssel in Ihrem Dashboard
- Generieren Sie einen neuen Schlüssel und geben Sie die benötigten Berechtigungen an
- Speichern Sie den Schlüssel sicher – er wird nur einmal angezeigt
Ihren API-Schlüssel verwenden
Fügen Sie den Schlüssel in jeden Anfrage-Header ein:
Authorization: Bearer YOUR_API_KEY
Beispiel mit curl:
curl -H "Authorization: Bearer ntr_live_abc123def456" \
https://api.nutrola.com/v1/foods/search?q=chicken+breast
API-Schlüssel-Berechtigungen
| Berechtigung | Zugriffsebene |
|---|---|
foods:read |
Lebensmitteldaten suchen und abrufen (am häufigsten) |
barcodes:read |
Barcode-Abfrage |
recipes:analyze |
Rezept-Nährwertanalyse |
brands:read |
Markenverzeichnis-Zugriff |
categories:read |
Lebensmittelkategorie-Taxonomie |
Schlüssel können auf bestimmte Funktionen beschränkt werden. Ein Schlüssel mit nur foods:read kann keine Barcode-Abfragen durchführen. Dies folgt dem Prinzip der minimalen Berechtigung – fordern Sie nur die Berechtigungen an, die Ihre Anwendung benötigt.
Kern-Endpunkte
Lebensmittelsuche
Durchsuchen Sie die Datenbank nach Name, Stichwort oder Phrase.
GET /v1/foods/search
Parameter:
| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
q |
string | Ja | Suchanfrage (z. B. "gegrillte Hähnchenbrust") |
category |
string | Nein | Nach Lebensmittelkategorie filtern (z. B. "dairy", "vegetables") |
brand |
string | Nein | Nach Markenname filtern |
country |
string | Nein | ISO 3166-1 Alpha-2-Ländercode (z. B. "US", "DE", "JP") |
verified_only |
boolean | Nein | Nur Einträge mit verifizierten Quelldaten zurückgeben (Standard: true) |
page |
integer | Nein | Seitenzahl für Paginierung (Standard: 1) |
per_page |
integer | Nein | Ergebnisse pro Seite, max. 50 (Standard: 20) |
Beispielanfrage:
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://api.nutrola.com/v1/foods/search?q=greek+yogurt&country=US&per_page=5"
Beispielantwort:
{
"status": "success",
"data": {
"results": [
{
"id": "food_8f2k9d",
"name": "Greek Yogurt, Plain, Nonfat",
"brand": null,
"category": "dairy",
"country": "US",
"verified": true,
"source": "USDA",
"nutrition_per_100g": {
"calories": 59,
"protein": 10.2,
"carbohydrates": 3.6,
"fat": 0.4,
"fiber": 0,
"sugar": 3.2,
"sodium": 36
},
"default_serving": {
"description": "1 container (170g)",
"grams": 170
}
}
],
"total_results": 342,
"page": 1,
"per_page": 5
}
}
Lebensmitteldetails abrufen
Rufen Sie das vollständige Nährwertprofil für ein bestimmtes Lebensmittel ab.
GET /v1/foods/{food_id}
Beispielanfrage:
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://api.nutrola.com/v1/foods/food_8f2k9d"
Die Detailantwort enthält die vollständige Nährstoffaufschlüsselung – über 70 Nährstoffe einschließlich aller Vitamine, Mineralstoffe, Aminosäuren und Fettsäureprofile. Sie enthält außerdem alle verfügbaren Portionsgrößen und deren Grammäquivalente.
Teilantwort (Schlüsselnährstoffe):
{
"status": "success",
"data": {
"id": "food_8f2k9d",
"name": "Greek Yogurt, Plain, Nonfat",
"nutrition_per_100g": {
"calories": 59,
"protein": 10.2,
"carbohydrates": 3.6,
"fat": 0.4,
"fiber": 0,
"sugar": 3.2,
"saturated_fat": 0.1,
"monounsaturated_fat": 0.1,
"polyunsaturated_fat": 0,
"cholesterol": 5,
"sodium": 36,
"potassium": 141,
"calcium": 110,
"iron": 0.1,
"vitamin_a": 4,
"vitamin_c": 0,
"vitamin_d": 0
},
"serving_sizes": [
{ "description": "1 container (170g)", "grams": 170 },
{ "description": "1 cup (245g)", "grams": 245 },
{ "description": "1 tbsp (15g)", "grams": 15 },
{ "description": "100g", "grams": 100 }
],
"allergens": ["milk"],
"source": "USDA",
"source_id": "170903",
"last_verified": "2026-02-15",
"confidence_score": 0.98
}
}
Barcode-Abfrage
Suchen Sie ein Lebensmittelprodukt anhand seines Barcodes.
GET /v1/barcodes/{barcode}
Unterstützte Formate: UPC-A, UPC-E, EAN-13, EAN-8
Beispielanfrage:
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://api.nutrola.com/v1/barcodes/0049000006346"
Die Antwort gibt das gleiche Lebensmitteldetail-Objekt zurück wie der /foods/{food_id}-Endpunkt, mit zusätzlichen barcodespezifischen Feldern wie barcode_format und regional_variants (ein Array von Lebensmittel-IDs für das gleiche Produkt in verschiedenen Ländern, die unterschiedliche Rezepturen haben können).
Rezeptanalyse
Reichen Sie eine Zutatenliste ein und erhalten Sie die kombinierte Nährwertaufschlüsselung.
POST /v1/recipes/analyze
Anfragekörper:
{
"name": "Overnight Oats",
"servings": 2,
"ingredients": [
{ "food_id": "food_3k8m2n", "grams": 160 },
{ "food_id": "food_9p4q7r", "grams": 400 },
{ "food_id": "food_1a5b8c", "grams": 60 },
{ "food_id": "food_6d2e9f", "grams": 2, "description": "pinch of salt" }
]
}
Sie können Zutaten auch als Text zur automatischen Erkennung einreichen:
{
"name": "Overnight Oats",
"servings": 2,
"ingredients_text": "160g rolled oats, 400ml whole milk, 60g peanut butter, pinch of salt"
}
Antwort:
{
"status": "success",
"data": {
"name": "Overnight Oats",
"servings": 2,
"nutrition_per_serving": {
"calories": 425,
"protein": 18.5,
"carbohydrates": 42.3,
"fat": 21.2,
"fiber": 5.8
},
"nutrition_total": {
"calories": 850,
"protein": 37.0,
"carbohydrates": 84.6,
"fat": 42.4,
"fiber": 11.6
},
"ingredients_matched": [
{ "input": "160g rolled oats", "matched_food": "food_3k8m2n", "confidence": 0.97 },
{ "input": "400ml whole milk", "matched_food": "food_9p4q7r", "confidence": 0.99 },
{ "input": "60g peanut butter", "matched_food": "food_1a5b8c", "confidence": 0.96 },
{ "input": "pinch of salt", "matched_food": "food_6d2e9f", "confidence": 0.88 }
]
}
}
Autovervollständigung
Schnelle Tippvorschläge für den Aufbau von Suchoberflächen.
GET /v1/foods/autocomplete?q={query}
Parameter:
| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
q |
string | Ja | Teilweise Suchanfrage (mindestens 2 Zeichen) |
limit |
integer | Nein | Max. Ergebnisse, 1-10 (Standard: 5) |
country |
string | Nein | Ergebnisse aus diesem Land priorisieren |
Die Antwortzeiten sind für interaktive Nutzung optimiert – typischerweise unter 50 ms. Der Autovervollständigungs-Endpunkt gibt vereinfachte Lebensmittelobjekte zurück (nur ID, Name, Marke und Kategorie) für schnelles Rendering.
Ratenlimits und Preise
Kostenloser Tarif
Der kostenlose Tarif ist für Entwicklung, Tests und kleine Anwendungen konzipiert:
| Limit | Wert |
|---|---|
| Anfragen pro Tag | 500 |
| Anfragen pro Minute | 30 |
| Lebensmittelsuchergebnisse pro Anfrage | 20 |
| Rezeptanalysen pro Tag | 10 |
| Barcode-Abfragen pro Tag | 100 |
Growth-Tarif
Für Produktionsanwendungen mit moderatem Datenverkehr:
| Limit | Wert |
|---|---|
| Anfragen pro Tag | 25.000 |
| Anfragen pro Minute | 300 |
| Lebensmittelsuchergebnisse pro Anfrage | 50 |
| Rezeptanalysen pro Tag | 500 |
| Barcode-Abfragen pro Tag | 5.000 |
| Preis | 49 $/Monat |
Enterprise-Tarif
Für Anwendungen mit hohem Datenverkehr, White-Label-Lösungen und individuelle Anforderungen:
| Merkmal | Details |
|---|---|
| Anfragen pro Tag | Individuell (typischerweise 100.000+) |
| Ratenlimits | Individuell |
| Dedizierter Support | Inklusive |
| SLA | 99,9 % Verfügbarkeitsgarantie |
| Individuelle Datenexporte | Verfügbar |
| Webhook-Benachrichtigungen | Verfügbar bei Datenaktualisierungen |
| Preis | Vertrieb kontaktieren |
Ratenlimit-Informationen sind in jeder API-Antwort über das meta-Objekt und in HTTP-Antwort-Headern (X-RateLimit-Remaining, X-RateLimit-Reset) enthalten.
Praxisnahe Anwendungsfälle
Fitness- und Workout-Apps
Wenn Sie eine Fitness-App entwickeln und Ernährungstracking hinzufügen möchten, ohne eine Lebensmitteldatenbank von Grund auf aufzubauen, ist Nutrolas API der schnellste Weg. Nutzen Sie die Lebensmittelsuche und Barcode-Endpunkte, damit Nutzer Mahlzeiten erfassen können, und den Rezeptanalyse-Endpunkt für individuelle Mahlzeiteneinträge.
Mahlzeitenplanungs-Plattformen
Mahlzeitenplanungs-Apps benötigen genaue Nährwertdaten, um Pläne zu erstellen, die bestimmte Makroziele erreichen. Die detaillierte Nährstoffaufschlüsselung der API (70+ Nährstoffe) ermöglicht eine präzise Mahlzeitenplan-Optimierung – nicht nur Kalorien und Makros, sondern auch Mikronährstoffe, Allergene und Verträglichkeit mit Ernährungseinschränkungen.
Gesundheitswesen und Telemedizin
Gesundheitsplattformen, die die Ernährung von Patienten überwachen, können die API integrieren, um ein genaues Lebensmittelprotokoll innerhalb ihrer bestehenden Oberflächen bereitzustellen. Die verifizierten Datenquellen (USDA, EFSA, direkt vom Hersteller) erfüllen die Genauigkeitsstandards, die für klinische Ernährungsüberwachung erforderlich sind.
Restaurant und Gastronomie
Restaurant-Bestellplattformen können die API nutzen, um Nährwertinformationen für Menüpunkte anzuzeigen. Der Rezeptanalyse-Endpunkt ist hier besonders nützlich – reichen Sie die Zutaten eines Gerichts ein und erhalten Sie die vollständige Nährwertaufschlüsselung, ohne jede Position manuell berechnen zu müssen.
Forschung und Wissenschaft
Ernährungsforscher können die API nutzen, um die Lebensmittelkodierung in Ernährungsstudien zu standardisieren. Die konsistenten, verifizierten Daten reduzieren den Messfehler, der Studien plagt, die sich auf von Teilnehmern gemeldete Ernährungsdaten stützen.
Codebeispiele
Python: Ein Lebensmittel suchen und Nährwertdetails abrufen
import requests
API_KEY = "ntr_live_your_key_here"
BASE_URL = "https://api.nutrola.com/v1"
headers = {
"Authorization": f"Bearer {API_KEY}"
}
# Ein Lebensmittel suchen
search_response = requests.get(
f"{BASE_URL}/foods/search",
headers=headers,
params={"q": "chicken breast grilled", "per_page": 3}
)
results = search_response.json()["data"]["results"]
for food in results:
print(f"{food['name']} - {food['nutrition_per_100g']['calories']} cal/100g")
# Vollständige Details für das erste Ergebnis abrufen
food_id = results[0]["id"]
detail_response = requests.get(
f"{BASE_URL}/foods/{food_id}",
headers=headers
)
food_detail = detail_response.json()["data"]
nutrition = food_detail["nutrition_per_100g"]
print(f"\n{food_detail['name']}")
print(f"Kalorien: {nutrition['calories']}")
print(f"Protein: {nutrition['protein']}g")
print(f"Kohlenhydrate: {nutrition['carbohydrates']}g")
print(f"Fett: {nutrition['fat']}g")
print(f"Portionsgrößen: {food_detail['serving_sizes']}")
JavaScript: Barcode-Scanning-Integration
const API_KEY = "ntr_live_your_key_here";
const BASE_URL = "https://api.nutrola.com/v1";
async function lookupBarcode(barcode) {
const response = await fetch(
`${BASE_URL}/barcodes/${barcode}`,
{
headers: {
"Authorization": `Bearer ${API_KEY}`
}
}
);
if (!response.ok) {
if (response.status === 404) {
console.log("Produkt nicht in der Datenbank gefunden");
return null;
}
throw new Error(`API-Fehler: ${response.status}`);
}
const data = await response.json();
return data.data;
}
// Beispielverwendung
const product = await lookupBarcode("0049000006346");
if (product) {
const serving = product.default_serving;
const factor = serving.grams / 100;
console.log(`${product.name} (${product.brand})`);
console.log(`Pro ${serving.description}:`);
console.log(` Kalorien: ${Math.round(product.nutrition_per_100g.calories * factor)}`);
console.log(` Protein: ${(product.nutrition_per_100g.protein * factor).toFixed(1)}g`);
console.log(` Kohlenhydrate: ${(product.nutrition_per_100g.carbohydrates * factor).toFixed(1)}g`);
console.log(` Fett: ${(product.nutrition_per_100g.fat * factor).toFixed(1)}g`);
}
Swift: Ein Autovervollständigungs-Suchfeld aufbauen
import Foundation
class NutrolaAPI {
private let apiKey: String
private let baseURL = "https://api.nutrola.com/v1"
init(apiKey: String) {
self.apiKey = apiKey
}
func autocomplete(query: String, limit: Int = 5) async throws -> [FoodSuggestion] {
guard query.count >= 2 else { return [] }
var components = URLComponents(string: "\(baseURL)/foods/autocomplete")!
components.queryItems = [
URLQueryItem(name: "q", value: query),
URLQueryItem(name: "limit", value: String(limit))
]
var request = URLRequest(url: components.url!)
request.setValue("Bearer \(apiKey)", forHTTPHeaderField: "Authorization")
let (data, _) = try await URLSession.shared.data(for: request)
let response = try JSONDecoder().decode(AutocompleteResponse.self, from: data)
return response.data.suggestions
}
}
struct FoodSuggestion: Codable {
let id: String
let name: String
let brand: String?
let category: String
}
struct AutocompleteResponse: Codable {
let status: String
let data: AutocompleteData
}
struct AutocompleteData: Codable {
let suggestions: [FoodSuggestion]
}
Best Practices für die Fehlerbehandlung
Die API verwendet Standard-HTTP-Statuscodes:
| Statuscode | Bedeutung | Häufige Ursache |
|---|---|---|
| 200 | Erfolg | Anfrage normal abgeschlossen |
| 400 | Ungültige Anfrage | Fehlender erforderlicher Parameter oder ungültiger Wert |
| 401 | Nicht autorisiert | Ungültiger oder fehlender API-Schlüssel |
| 403 | Verboten | API-Schlüssel hat nicht die erforderliche Berechtigung |
| 404 | Nicht gefunden | Lebensmittel-ID oder Barcode nicht in der Datenbank |
| 429 | Ratenlimit erreicht | Zu viele Anfragen; Ratenlimit-Header prüfen |
| 500 | Serverfehler | Interner Fehler; mit exponentiellem Backoff erneut versuchen |
Wenn Sie eine 429-Antwort erhalten, gibt der Retry-After-Header an, wie viele Sekunden Sie vor einem erneuten Versuch warten sollen. Die Implementierung von exponentiellem Backoff für 429- und 500-Antworten wird für Produktionsanwendungen dringend empfohlen.
Datenaktualität und Aktualisierungen
Nutrolas Datenbank wird kontinuierlich aktualisiert. Markenprodukteinträge werden aktualisiert, wenn Hersteller Änderungen melden, typischerweise innerhalb von 48 Stunden. Einträge aus staatlichen Datenbanken werden vierteljährlich synchronisiert, wenn neue Veröffentlichungen erscheinen.
Wenn Ihre Anwendung API-Antworten zwischenspeichert (was wir aus Leistungsgründen empfehlen), empfehlen wir eine Cache-TTL von 24 Stunden für Lebensmitteldetail-Antworten und 1 Stunde für Suchergebnisse. Das Feld last_verified in Lebensmitteldetail-Antworten gibt an, wann der Eintrag zuletzt als korrekt bestätigt wurde.
Für Enterprise-Kunden bieten wir Webhook-Benachrichtigungen an, wenn Lebensmitteleinträge aktualisiert werden, sodass Ihre Anwendung zwischengespeicherte Daten proaktiv ungültig machen kann, anstatt auf den Ablauf der Cache-TTL zu warten.
Erste Schritte
- Registrieren Sie sich auf developer.nutrola.com – das dauert weniger als eine Minute
- Generieren Sie einen API-Schlüssel mit den Berechtigungen, die Sie benötigen
- Stellen Sie Ihre erste Anfrage mit den obigen curl-Beispielen
- Erkunden Sie die interaktive Dokumentation auf developer.nutrola.com/docs, wo Sie Endpunkte direkt in Ihrem Browser testen können
- Treten Sie der Entwickler-Community auf unserem Discord-Server bei, für Support, Feature-Anfragen und um zu sehen, was andere Entwickler bauen
Bei Fragen, Problemen oder wenn Sie eine Enterprise-Integration besprechen möchten, wenden Sie sich an unser Developer-Relations-Team unter api@nutrola.com.
FAQ
Ist die Nutrola API kostenlos nutzbar?
Ja, es gibt einen kostenlosen Tarif mit 500 Anfragen pro Tag. Dieser eignet sich für Entwicklung, Tests und kleine Anwendungen. Für Produktionsanwendungen mit höherem Datenverkehr beginnt der Growth-Tarif bei 49 $ pro Monat mit 25.000 täglichen Anfragen. Enterprise-Pläne mit individuellen Limits sind für Anwendungsfälle mit hohem Datenverkehr verfügbar.
Welche Datenformate unterstützt die API?
Die API verwendet ausschließlich JSON für Anfragen und Antworten. Alle Endpunkte akzeptieren Standard-Query-Parameter für GET-Anfragen und JSON-Anfragekörper für POST-Anfragen. Die Antwortkodierung ist UTF-8, was Lebensmittelnamen in allen unterstützten Sprachen korrekt verarbeitet.
Wie genau sind die von der API bereitgestellten Nährwertdaten?
Jeder Eintrag in der Nutrola-Datenbank durchläuft einen mehrschichtigen Verifizierungsprozess, einschließlich Validierung staatlicher Quellen, Gegenprüfung mit Herstellerdaten, KI-gestützter statistischer Überprüfung und Expertenbegutachtung. Unser Genauigkeitsbenchmark liegt bei 97,4 % im Vergleich zur Laboranalyse, verglichen mit einem Branchendurchschnitt von 70-85 % für crowdgesourcte Datenbanken. Jeder Lebensmitteleintrag enthält ein confidence_score-Feld, das unser Sicherheitsniveau angibt.
Kann ich die API nutzen, um ein kommerzielles Produkt zu entwickeln?
Ja. Die API ist für die kommerzielle Nutzung konzipiert. Der kostenlose Tarif kann für kommerzielle Produkte innerhalb seiner Ratenlimits genutzt werden. Growth- und Enterprise-Pläne beinhalten kommerzielle Nutzungsrechte ohne Einschränkungen hinsichtlich der Art der Anwendung. Die vollständigen Details finden Sie in den Nutzungsbedingungen auf developer.nutrola.com.
Unterstützt die API Lebensmittel von außerhalb der Vereinigten Staaten?
Ja. Die Datenbank deckt Markenprodukte aus 47 Ländern und generische Lebensmittel aus über 120 Küchen ab. Verwenden Sie den country-Parameter bei Suchendpunkten, um Ergebnisse aus einem bestimmten Markt zu priorisieren. Barcode-Abfragen ordnen das Produkt automatisch der korrekten regionalen Rezeptur zu.
Wie gehe ich mit Lebensmitteln um, die nicht in der Datenbank sind?
Wenn eine Barcode-Abfrage einen 404-Fehler zurückgibt, können Sie auf eine Textsuche mit dem Produktnamen zurückgreifen. Wenn auch dieser Ansatz das Lebensmittel nicht findet, können Sie es über das Entwicklerportal zur Aufnahme einreichen. Von API-Partnern eingereichte Lebensmittel werden bei der Verifizierung priorisiert und typischerweise innerhalb von 72 Stunden hinzugefügt. Enterprise-Kunden können Massenhinzufügungen für große Produktkataloge anfordern.
Gibt es SDKs oder Client-Bibliotheken?
Wir bieten offizielle Client-Bibliotheken für Python (über pip: pip install nutrola), JavaScript/TypeScript (über npm: npm install @nutrola/api) und Swift (über Swift Package Manager). Diese Bibliotheken übernehmen Authentifizierung, Ratenlimitierung, Wiederholungsversuche und Antwortverarbeitung. Community-gepflegte Bibliotheken sind für Go, Ruby und PHP verfügbar.
Bereit, Ihr Ernährungstracking zu transformieren?
Schließen Sie sich Tausenden an, die ihre Gesundheitsreise mit Nutrola transformiert haben!