ShelfBase

Food nutrition API · Europa

Europäische Lebensmittel- und Nährwertdaten, strukturiert.

Eine API für europäische Supermarkt- und Retailer-Produkte per EAN-Barcode-Lookup. Nährwerte pro 100g und pro Portion, Zutatenlisten, Allergene, Marke, Name und Herkunft.

GET /v1/products/8718907400435
// 200 OK · 142 ms
{
  "ean": "8718907400435",
  "displayName": "Optimum Nutrition Gold Standard 100% Whey, Vanilla Ice Cream, 2.27kg",
  "brand": { "name": "Optimum Nutrition", "slug": "optimum-nutrition" },
  "nutrition": {
    "per100g": { "kcal": 375, "protein": 79.2, "carbs": 7.5, "fat": 3.8 },
    "perServing": { "size": "30g", "kcal": 113, "protein": 23.8 }
  },
  "allergens": ["MILK", "SOY"],
  "ingredients": "Whey protein concentrate, whey protein isolate, ...",
  "sources": ["body-and-fit", "holland-barrett"],
  "updatedAt": "2026-05-10T03:12:44Z"
}
JSON-Preview ansehen
86.717
Produkte in DB
36.844
SKUs indexiert
29
Retailer abgedeckt
24h
Tägliche Aktualisierung

Abdeckung

Vier verfügbare Märkte.

Verfügbare Retailer-Märkte: Niederlande, Belgien, Deutschland und Vereinigtes Königreich.

Marktabdeckung ist unabhängig von Website-Sprachen. API-Länderfilter verwenden ISO-Codes, einschließlich GB für das Vereinigte Königreich.

NLNiederlandeVerfügbar
BEBelgienVerfügbar
DEDeutschlandVerfügbar
GBVereinigtes KönigreichVerfügbar
FRFrankreichRoadmap
ESSpanienRoadmap
ITItalienRoadmap

API

Two endpoints. That is the whole surface.

A grocery product data API for EAN lookup on packaged products, plus full-text search across retailer products. Selected generic foods are also included. Same response shape. Both authenticated with a bearer key.

GET/v1/products/:ean

Lookup by EAN

Returns the canonical product record with brand, nutrition per 100g and per serving, ingredient list, allergens, and per-field provenance.

curl https://shelfbase.app/api/v1/products/8718907400435 \
  -H "Authorization: Bearer sb_live_..."
GET/v1/products/search

Search by name or brand

Substring match across display name, canonical name, brand, and EAN. Paged. Capped at 50 results per page.

curl "https://shelfbase.app/api/v1/products/search?q=whey+protein" \
  -H "Authorization: Bearer sb_live_..."

Preise

Four tiers. Monthly quota. No surprises.

Monatliches Request-Kontingent. Harte Rate-Limits pro Minute. Keine Overage-Kosten — das Kontingent ist die Grenze. Alle Preise exkl. MwSt.

Free

Evaluation und Integration.

€0/Monat
Requests / Monat
1,000
Requests / Minute
10
Start Free

Starter

Solo-Projekte und kleine Apps.

€9.99/Monat
Requests / Monat
50,000
Requests / Minute
60
Start Starter

Growth

Empfohlen

Produktions-Apps.

€49.99/Monat
Requests / Monat
500,000
Requests / Minute
300
Start Growth

Scale

High-Volume-Integrationen.

€149.99/Monat
Requests / Monat
5,000,000
Requests / Minute
1,000
Start Scale

FAQ

Häufige Fragen

Welche Retailer deckt ihr ab?
Wir decken Retailer in den Niederlanden, Belgien, Deutschland und dem Vereinigten Königreich ab. Kunden erhalten die vollständige Quellenliste unter NDA.
Woher stammen die Daten?
Retailer-Produktinformationen und Labeldaten. Jedes Feld enthält Herkunftsinformationen, damit die Quelle nachvollziehbar bleibt.
Wie aktuell sind die Daten?
Catalog Discovery läuft täglich. Einzelne Produktdatensätze werden fortlaufend aktualisiert, priorisiert nach Änderungsfrequenz.
Kann ich den gesamten Katalog herunterladen?
Nein. Die API ist request-basiert. Bezahlte Tiers decken einen vollständigen Katalogdurchlauf pro Monat komfortabel ab, und die meisten Use Cases brauchen keinen.
Gibt es einen Free Tier?
Ja — 1.000 Requests pro Monat, ausreichend für Integration und Evaluation. Keine Kreditkarte erforderlich.
Wann wird mein Markt abgedeckt?
Aktuell verfügbare Märkte sind NL, BE, DE und GB. Weitere Märkte werden je nach Kundennachfrage und Datenverfügbarkeit hinzugefügt.