ShelfBase

Voedingsdata API · Europa

Europese voedingsdata, gestructureerd.

Eén API voor Europese supermarkt- en retailerproducten via EAN barcode lookup. Voedingswaarden per 100g en per portie, ingrediëntenlijsten, allergenen, merk, naam en herkomst.

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"
}
Bekijk de JSON-preview
86.717
Producten in DB
36.844
SKU's geïndexeerd
29
Retailers gedekt
24h
Dagelijkse refresh

Dekking

Vier beschikbare markten.

Beschikbare retailmarkten: Nederland, België, Duitsland en het Verenigd Koninkrijk.

Marktdekking staat los van websitetalen. API-landfilters gebruiken ISO-codes, waaronder GB voor het Verenigd Koninkrijk.

NLNederlandBeschikbaar
BEBelgiëBeschikbaar
DEDuitslandBeschikbaar
GBVerenigd KoninkrijkBeschikbaar
FRFrankrijkRoadmap
ESSpanjeRoadmap
ITItaliëRoadmap

API

Twee endpoints. Dat is de hele API.

Een grocery product data API voor EAN-lookup op verpakte producten, plus full-text search over retailerproducten. Geselecteerde generieke foods zijn ook inbegrepen. Zelfde response-vorm. Beide geauthenticeerd met een bearer-sleutel.

GET/v1/products/:ean

Zoek op EAN

Geeft het canonieke product terug met merk, voedingswaarden per 100g en per portie, ingrediëntenlijst, allergenen en per-veld herkomst.

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

Zoek op naam of merk

Substring-match over weergavenaam, canonieke naam, merk en EAN. Gepagineerd. Max. 50 resultaten per pagina.

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

Prijzen

Vier tiers. Maandelijks quotum. Geen verrassingen.

Maandelijks request-quotum. Harde rate limit per minuut. Geen overage-kosten — het quotum is het plafond. Prijzen excl. btw.

Free

Evaluatie en integratie.

€0/maand
requests / maand
1,000
requests / minuut
10
Start Free

Starter

Solo-projecten en kleine apps.

€9.99/maand
requests / maand
50,000
requests / minuut
60
Start Starter

Growth

Aanbevolen

Productie-apps.

€49.99/maand
requests / maand
500,000
requests / minuut
300
Start Growth

Scale

High-volume integraties.

€149.99/maand
requests / maand
5,000,000
requests / minuut
1,000
Start Scale

FAQ

Veelgestelde vragen

Welke retailers dekken jullie?
We dekken retailers in Nederland, België, Duitsland en het Verenigd Koninkrijk. Klanten krijgen de volledige bronnenlijst onder NDA.
Waar komt de data vandaan?
Retailer-productinformatie en labeldata. Elk veld draagt herkomst zodat je de bron kunt traceren.
Hoe vers is de data?
Catalogus-discovery draait dagelijks. Individuele productrecords worden op rollende schema's ververst, geprioriteerd op verander-frequentie.
Kan ik de hele catalogus bulk-downloaden?
Nee. De API is request-gemeten. Betaalde tiers dekken comfortabel één volledige catalogus-sweep per maand, en de meeste use cases hebben dat nooit nodig.
Is er een gratis tier?
Ja — 1.000 requests per maand, genoeg om te integreren en te evalueren. Geen creditcard nodig.
Wanneer wordt mijn markt gedekt?
Huidige beschikbare markten zijn NL, BE, DE en GB. Extra markten worden toegevoegd op basis van klantvraag en databeschikbaarheid.