Katalog Narzędzi MCP & Endpointów API Platform 5.0
Global Food Products & Barcodes (Open Food Facts + USDA)
Comprehensive global food catalog integrating Open Food Facts and USDA FoodData Central. Query products by commercial barcode (EAN-13, UPC), manufacturer brand, localized product title, categories, and country of origin with multi-currency pricing.
https://dietspremium.pl/api/v1/food-world
application/json; charset=utf-8
Authorization: Bearer <API_KEY>
Parametry zapytania
| Parametr | Typ danych | Wymagalność | Opis parametru | Przykład |
|---|---|---|---|---|
query
|
string | Opcjonalny | Product name or keywords (e.g. "Coca-Cola Zero", "Nutella") | —
|
barcode
|
string | Opcjonalny | EAN-13 or UPC barcode string (e.g. "5449000000996") | —
|
brand
|
string | Opcjonalny | Manufacturer / brand name (e.g. "Barilla", "Nestle") | —
|
locale
|
string | Opcjonalny | Target language locale | en
|
currency
|
string | Opcjonalny | Currency for pricing (EUR, PLN, USD, ALL) | locale default
|
page
|
integer | Opcjonalny | Pagination page index | 1
|
Kody statusu HTTP
| Kod HTTP | Status | Znaczenie i Obsługa |
|---|---|---|
| 200 OK | Sukces | Zapytanie przetworzone pomyślnie |
| 400 Bad Request | Błąd walidacji | Nieprawidłowe parametry wejściowe |
| 401 Unauthorized | Brak autoryzacji | Brak lub nieprawidłowy klucz X-API-KEY |
| 429 Too Many Requests | Rate Limit | Przekroczono limit zapytań pakietu |
| 500 Server Error | Błąd serwera | Wewnętrzny błąd serwera |
Przykładowe zapytanie HTTP
POST /api/v1/food-worldcurl -X POST 'https://dietspremium.pl/api/v1/food-world'
curl -X POST "https://dietspremium.pl/api/v1/food-world" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"query": "barilla spaghetti",
"brand": "Barilla",
"locale": "pl",
"currency": "ALL"
}'
Przykładowa odpowiedź JSON (200 OK)
HTTP/2 200 OK • application/json{
"items": [
{
"id": 104291,
"name": "Spaghetti n.5",
"brand": "Barilla",
"barcode": "8076809513753",
"nutriscore_grade": "a",
"ecoscore_grade": "b",
"kcal": 359,
"proteins": 12.5,
"fats": 2.0,
"carbs": 70.9,
"has_price": true,
"price": {
"amount": 1.49,
"currency": "EUR"
}
}
],
"total": 1,
"page": 1
}
Obsługa paginacji i filtrów dla /api/v1/food-world
Best Practice
Zalecenia produkcyjne dla deweloperów
Zalecenia produkcyjne dla deweloperów
page / max_results
Sprawdzaj flagę "hasMore" oraz "total" w odpowiedzi JSON przed pobraniem kolejnej strony.
ai=true
Ustaw ai=true dla zapytań w języku naturalnym lub ai=false dla ścisłego dopasowania słów kluczowych.
Klient HTTP dla zasobu Global Food Products & Barcodes (Open Food Facts + USDA)
“Pobierz dane z /api/v1/food-world dla języka PL z użyciem wektora k-NN.”
→ POST /api/v1/food-world (locale=pl, ai=true)
← 200 OK (application/json)