diff --git a/app/api/cache/sync/route.ts b/app/api/cache/sync/route.ts
new file mode 100644
index 0000000..d12311d
--- /dev/null
+++ b/app/api/cache/sync/route.ts
@@ -0,0 +1,32 @@
+import { NextRequest, NextResponse } from "next/server";
+import { jsonCacheManager } from "@/lib/jsonCacheManager";
+
+export async function POST(request: NextRequest) {
+ try {
+ const { products } = await request.json();
+
+ if (!products || !Array.isArray(products)) {
+ return NextResponse.json(
+ { error: "Produtos inválidos" },
+ { status: 400 }
+ );
+ }
+
+ // Salvar produtos no cache
+ const result = await jsonCacheManager.saveProducts(products);
+
+ console.log(`[Cache Sync] ${result.saved} novos produtos salvos`);
+
+ return NextResponse.json({
+ success: true,
+ saved: result.saved,
+ failed: result.failed,
+ });
+ } catch (error) {
+ console.error("Erro ao sincronizar cache:", error);
+ return NextResponse.json(
+ { error: "Erro ao sincronizar cache" },
+ { status: 500 }
+ );
+ }
+}
diff --git a/app/api/products/[barcode]/route.ts b/app/api/products/[barcode]/route.ts
index 49b996d..48e3253 100644
--- a/app/api/products/[barcode]/route.ts
+++ b/app/api/products/[barcode]/route.ts
@@ -1,4 +1,5 @@
import { NextRequest, NextResponse } from "next/server";
+import { jsonCacheManager } from "@/lib/jsonCacheManager";
const USER_AGENT = "NutriScan/1.0 (https://nutriscan.com.br)";
@@ -7,6 +8,8 @@ export async function GET(
{ params }: { params: { barcode: string } }
) {
const { barcode } = params;
+ const searchParams = request.nextUrl.searchParams;
+ const cacheOnly = searchParams.get("cache_only") === "true";
// Validar código de barras
const cleanBarcode = barcode.replace(/\D/g, "");
@@ -18,6 +21,36 @@ export async function GET(
}
try {
+ console.log(`[API] Iniciando busca de produto: ${cleanBarcode}`);
+
+ // Primeiro, buscar no cache JSON
+ console.log(`[API] Buscando produto ${cleanBarcode} no cache JSON...`);
+ const localProduct = await jsonCacheManager.getProductByCode(cleanBarcode);
+
+ if (localProduct) {
+ console.log(`Produto ${cleanBarcode} encontrado no cache JSON`);
+ return NextResponse.json({
+ ...localProduct,
+ fromCache: true,
+ fromAPI: false,
+ });
+ }
+
+ // Se modo cache-only, retornar 404 se não encontrar no cache
+ if (cacheOnly || process.env.NEXT_PUBLIC_CACHE_ONLY_MODE === "true") {
+ console.log(
+ `[Cache-Only Mode] Produto ${cleanBarcode} não encontrado no cache JSON`
+ );
+ return NextResponse.json(
+ { error: "Produto não encontrado no cache JSON" },
+ { status: 404 }
+ );
+ }
+
+ // Se não encontrou no cache JSON, buscar na API externa
+ console.log(
+ `Produto ${cleanBarcode} não encontrado no cache JSON, buscando na API externa...`
+ );
const response = await fetch(
`https://world.openfoodfacts.org/api/v2/product/${cleanBarcode}.json`,
{
@@ -44,11 +77,30 @@ export async function GET(
);
}
- return NextResponse.json(data.product);
+ // Salvar produto no cache JSON
+ if (data.product) {
+ console.log(`Salvando produto ${cleanBarcode} no cache JSON...`);
+ const saveResult = await jsonCacheManager.saveProduct(data.product);
+ if (saveResult) {
+ console.log(`Produto ${cleanBarcode} salvo no cache JSON com sucesso`);
+ } else {
+ console.log(`Falha ao salvar produto ${cleanBarcode} no cache JSON`);
+ }
+ }
+
+ return NextResponse.json({
+ ...data.product,
+ fromCache: false,
+ fromAPI: true,
+ });
} catch (error) {
- console.error("Erro ao buscar produto:", error);
+ console.error("[API] Erro ao buscar produto:", error);
return NextResponse.json(
- { error: "Erro ao buscar produto" },
+ {
+ error: "Erro interno do servidor",
+ fromCache: false,
+ fromAPI: false,
+ },
{ status: 500 }
);
}
diff --git a/app/api/search/route.ts b/app/api/search/route.ts
index 073f987..4f8b2dc 100644
--- a/app/api/search/route.ts
+++ b/app/api/search/route.ts
@@ -1,4 +1,7 @@
import { NextRequest, NextResponse } from "next/server";
+import { jsonCacheManager } from "@/lib/jsonCacheManager";
+import { Product } from "@/lib/openFoodFactsApi";
+import { sortByRelevance } from "@/lib/searchUtils";
const USER_AGENT = "NutriScan/1.0 (https://nutriscan.com.br)";
@@ -8,6 +11,7 @@ export async function GET(request: NextRequest) {
const country = searchParams.get("country");
const page = searchParams.get("page") || "1";
const pageSize = searchParams.get("page_size") || "20";
+ const cacheOnly = searchParams.get("cache_only") === "true";
if (!query) {
return NextResponse.json(
@@ -27,9 +31,9 @@ export async function GET(request: NextRequest) {
);
}
- if (isNaN(pageSizeNum) || pageSizeNum < 1 || pageSizeNum > 50) {
+ if (isNaN(pageSizeNum) || pageSizeNum < 1 || pageSizeNum > 100) {
return NextResponse.json(
- { error: "Invalid page_size parameter (max 50)" },
+ { error: "Invalid page_size parameter (max 100)" },
{ status: 400 }
);
}
@@ -180,29 +184,139 @@ export async function GET(request: NextRequest) {
}
try {
- const response = await fetch(
- `https://world.openfoodfacts.org/cgi/search.pl?${params.toString()}`,
- {
- headers: {
- "User-Agent": USER_AGENT,
- Accept: "application/json",
- },
- }
+ console.log(
+ `[API] Iniciando busca: "${query}" (país: ${
+ country || "todos"
+ }, page_size: ${pageSizeNum})`
);
- if (!response.ok) {
- return NextResponse.json(
- { error: "Erro ao buscar produtos" },
- { status: response.status }
+ // Primeiro, buscar no cache JSON
+ console.log(`[API] Buscando "${query}" no cache JSON...`);
+ const localResults = await jsonCacheManager.searchProducts(
+ query,
+ country || undefined,
+ pageSizeNum
+ );
+
+ // Se modo cache-only estiver ativo, retornar apenas resultados locais
+ if (cacheOnly || process.env.NEXT_PUBLIC_CACHE_ONLY_MODE === "true") {
+ console.log(
+ `[Cache-Only Mode] Retornando apenas ${localResults.products.length} produtos do cache`
);
+ return NextResponse.json({
+ products: localResults.products,
+ count: localResults.products.length,
+ page: pageNum,
+ page_size: pageSizeNum,
+ fromCache: true,
+ fromAPI: false,
+ cacheOnly: true,
+ });
}
- const data = await response.json();
- return NextResponse.json(data);
+ let fromAPI = false;
+ let apiProducts: Product[] = [];
+
+ // Se não encontrou resultados suficientes no cache JSON, buscar na API externa
+ if (localResults.products.length < pageSizeNum) {
+ console.log(
+ `Cache JSON retornou ${localResults.products.length} produtos, buscando na API externa...`
+ );
+
+ const response = await fetch(
+ `https://world.openfoodfacts.org/cgi/search.pl?${params.toString()}`,
+ {
+ headers: {
+ "User-Agent": USER_AGENT,
+ Accept: "application/json",
+ },
+ }
+ );
+
+ if (response.ok) {
+ const apiData = await response.json();
+ apiProducts = apiData.products || [];
+ fromAPI = true;
+
+ // Ordenar produtos da API por relevância
+ if (apiProducts.length > 0) {
+ console.log(
+ `Ordenando ${apiProducts.length} produtos da API por relevância...`
+ );
+ apiProducts = sortByRelevance(apiProducts, query);
+
+ console.log(
+ `Salvando ${apiProducts.length} produtos da API no cache JSON...`
+ );
+ const saveResult = await jsonCacheManager.saveProducts(apiProducts);
+ console.log(
+ `Cache JSON atualizado: ${saveResult.saved} salvos, ${saveResult.failed} falharam`
+ );
+ }
+ }
+ }
+
+ // Combinar resultados JSON e da API
+ const allProducts: Product[] = [...localResults.products];
+ const localProductCodes = new Set(localResults.products.map((p) => p.code));
+
+ // Adicionar apenas produtos da API que não estão no cache JSON
+ const newApiProducts = apiProducts.filter(
+ (p) => !localProductCodes.has(p.code)
+ );
+ allProducts.push(...newApiProducts);
+
+ // Reordenar a lista combinada por relevância
+ console.log(
+ `Reordenando ${allProducts.length} produtos combinados por relevância...`
+ );
+ const sortedProducts = sortByRelevance(allProducts, query);
+
+ // Limitar ao tamanho da página solicitada
+ const paginatedProducts = sortedProducts.slice(0, pageSizeNum);
+
+ const responseData = {
+ products: paginatedProducts,
+ count: allProducts.length,
+ page: pageNum,
+ page_size: pageSizeNum,
+ skip: (pageNum - 1) * pageSizeNum,
+ fromCache: localResults.fromCache,
+ fromAPI: fromAPI,
+ cacheStats: {
+ localProducts: localResults.products.length,
+ apiProducts: apiProducts.length,
+ newProducts: newApiProducts.length,
+ totalReturned: paginatedProducts.length,
+ },
+ };
+
+ console.log(
+ `Busca finalizada: ${paginatedProducts.length} produtos (${localResults.products.length} do cache JSON, ${newApiProducts.length} novos da API)`
+ );
+
+ return NextResponse.json(responseData);
} catch (error) {
- console.error("Erro ao buscar produtos:", error);
+ console.error("[API] Erro ao buscar produtos:", error);
+
+ // Retornar resposta de erro estruturada em vez de quebrar
return NextResponse.json(
- { error: "Erro ao buscar produtos" },
+ {
+ products: [],
+ count: 0,
+ page: pageNum,
+ page_size: pageSizeNum,
+ skip: (pageNum - 1) * pageSizeNum,
+ fromCache: false,
+ fromAPI: false,
+ error: "Erro interno do servidor",
+ cacheStats: {
+ localProducts: 0,
+ apiProducts: 0,
+ newProducts: 0,
+ totalReturned: 0,
+ },
+ },
{ status: 500 }
);
}
diff --git a/app/api/storage-stats/route.ts b/app/api/storage-stats/route.ts
new file mode 100644
index 0000000..5c214b7
--- /dev/null
+++ b/app/api/storage-stats/route.ts
@@ -0,0 +1,48 @@
+import { NextResponse } from "next/server";
+import { jsonCacheManager } from "@/lib/jsonCacheManager";
+
+export async function GET() {
+ try {
+ console.log("[API] Iniciando busca de estatísticas do storage...");
+
+ // Verificar se o cache JSON está inicializado
+ const isInitialized = await jsonCacheManager.isInitialized();
+ if (!isInitialized) {
+ console.log("[API] Cache JSON não inicializado, retornando dados vazios");
+ return NextResponse.json({
+ success: true,
+ data: {
+ totalProducts: 0,
+ storageSizeMB: 0,
+ lastUpdated: 0,
+ averageProductSize: 0,
+ },
+ timestamp: Date.now(),
+ });
+ }
+
+ // Obter estatísticas do storage JSON
+ const stats = await jsonCacheManager.getStorageStats();
+ console.log("[API] Estatísticas obtidas:", stats);
+
+ return NextResponse.json({
+ success: true,
+ data: stats,
+ timestamp: Date.now(),
+ });
+ } catch (error) {
+ console.error("[API] Erro ao obter estatísticas do storage:", error);
+
+ // Retornar dados vazios em caso de erro para não quebrar o frontend
+ return NextResponse.json({
+ success: true,
+ data: {
+ totalProducts: 0,
+ storageSizeMB: 0,
+ lastUpdated: 0,
+ averageProductSize: 0,
+ },
+ timestamp: Date.now(),
+ });
+ }
+}
diff --git a/app/components/CacheOnlySwitch.tsx b/app/components/CacheOnlySwitch.tsx
new file mode 100644
index 0000000..10f57f3
--- /dev/null
+++ b/app/components/CacheOnlySwitch.tsx
@@ -0,0 +1,48 @@
+"use client";
+
+import { useState, useEffect } from "react";
+import { Switch } from "@/components/ui/switch";
+import { Label } from "@/components/ui/label";
+import { Database, Globe } from "lucide-react";
+
+export function CacheOnlySwitch() {
+ const [cacheOnly, setCacheOnly] = useState(false);
+ const isProd = process.env.NODE_ENV === "production";
+
+ // Carregar preferência do localStorage
+ useEffect(() => {
+ const saved = localStorage.getItem("cache_only_mode");
+ if (saved) {
+ setCacheOnly(saved === "true");
+ }
+ }, []);
+
+ // Salvar preferência
+ const handleToggle = (checked: boolean) => {
+ setCacheOnly(checked);
+ localStorage.setItem("cache_only_mode", checked.toString());
+ };
+
+ // Só exibir em produção
+ if (!isProd) return null;
+
+ return (
+
+ {cacheOnly ? (
+
+ ) : (
+
+ )}
+
+
+
+
+
+ );
+}
diff --git a/app/components/FilterSidebar.tsx b/app/components/FilterSidebar.tsx
index 6cc034c..f3de95b 100644
--- a/app/components/FilterSidebar.tsx
+++ b/app/components/FilterSidebar.tsx
@@ -1,7 +1,20 @@
"use client";
import { useState } from "react";
-import { Filter, X, AlertTriangle, Zap } from "lucide-react";
+import {
+ Filter,
+ X,
+ AlertTriangle,
+ Zap,
+ Grid,
+ List,
+ RefreshCw,
+ ArrowUpDown,
+ LayoutGrid,
+ Tag,
+ Beaker,
+ BarChart3,
+} from "lucide-react";
import * as LucideIcons from "lucide-react";
import { Button } from "@/components/ui/button";
import { Input } from "@/components/ui/input";
@@ -17,6 +30,8 @@ import {
} from "@/components/ui/accordion";
import { Badge } from "@/components/ui/badge";
import { Separator } from "@/components/ui/separator";
+import { SortDropdown } from "@/app/components/SortDropdown";
+import { FilterBadges } from "@/app/components/FilterBadge";
import {
ProductFilters,
NUTRITION_GRADES,
@@ -32,6 +47,14 @@ interface FilterSidebarProps {
isLoading?: boolean;
totalResults?: number;
className?: string;
+ sortBy?: string;
+ onSortChange?: (sortBy: string) => void;
+ viewMode?: "grid" | "list";
+ onViewModeChange?: (mode: "grid" | "list") => void;
+ onRefresh?: () => void;
+ onClearCache?: () => void;
+ isCached?: boolean;
+ onRemoveFilter?: (key: string, value?: string) => void;
}
export function FilterSidebar({
@@ -41,6 +64,14 @@ export function FilterSidebar({
isLoading = false,
totalResults = 0,
className = "",
+ sortBy = "relevance",
+ onSortChange,
+ viewMode = "grid",
+ onViewModeChange,
+ onRefresh,
+ onClearCache,
+ isCached = false,
+ onRemoveFilter,
}: FilterSidebarProps) {
const [searchBrands, setSearchBrands] = useState("");
const [searchCategories, setSearchCategories] = useState("");
@@ -117,11 +148,116 @@ export function FilterSidebar({
)}
+ {/* Controles de Visualização e Cache */}
+
+ {/* Modo de Visualização */}
+ {onViewModeChange && (
+
+
Modo de visualização
+
+
+
+
+
+ )}
+
+ {/* Controles de Cache */}
+ {(onRefresh || onClearCache) && (
+
+
Controles
+
+ {onRefresh && (
+
+ )}
+ {onClearCache && isCached && (
+
+ )}
+
+
+ )}
+
+
+ {/* Filtros Ativos */}
+ {onRemoveFilter && hasActiveFilters && (
+
+ )}
+
+ {/* Ordenação */}
+
+
+
+
+
+
+
Ordenar por
+ {onSortChange && (
+
+ )}
+
+
+
+
{/* Nutri-Score */}
@@ -286,7 +422,7 @@ export function FilterSidebar({
>
@@ -360,7 +496,7 @@ export function FilterSidebar({
>
@@ -393,7 +529,7 @@ export function FilterSidebar({
>
diff --git a/app/components/SearchBar.tsx b/app/components/SearchBar.tsx
new file mode 100644
index 0000000..aa03dbf
--- /dev/null
+++ b/app/components/SearchBar.tsx
@@ -0,0 +1,58 @@
+"use client";
+
+import { useState } from "react";
+import { useRouter } from "next/navigation";
+import { Search } from "lucide-react";
+import { Button } from "@/components/ui/button";
+import { Input } from "@/components/ui/input";
+
+interface SearchBarProps {
+ initialQuery?: string;
+ className?: string;
+ placeholder?: string;
+}
+
+export function SearchBar({
+ initialQuery = "",
+ className = "",
+ placeholder = "Buscar produtos...",
+}: SearchBarProps) {
+ const [query, setQuery] = useState(initialQuery);
+ const router = useRouter();
+
+ const handleSearch = () => {
+ if (query.trim()) {
+ router.push(`/resultados?q=${encodeURIComponent(query.trim())}`);
+ }
+ };
+
+ const handleKeyPress = (e: React.KeyboardEvent) => {
+ if (e.key === "Enter") {
+ handleSearch();
+ }
+ };
+
+ return (
+
+
+
+ setQuery(e.target.value)}
+ onKeyPress={handleKeyPress}
+ className="pl-10 pr-4 h-10"
+ />
+
+
+
+ );
+}
diff --git a/app/components/SortDropdown.tsx b/app/components/SortDropdown.tsx
index b4e0d43..afa9a99 100644
--- a/app/components/SortDropdown.tsx
+++ b/app/components/SortDropdown.tsx
@@ -48,12 +48,14 @@ interface SortDropdownProps {
value: string;
onValueChange: (value: string) => void;
className?: string;
+ align?: "start" | "center" | "end";
}
export function SortDropdown({
value,
onValueChange,
className = "",
+ align = "start",
}: SortDropdownProps) {
const selectedOption =
SORT_OPTIONS.find((option) => option.value === value) || SORT_OPTIONS[0];
@@ -73,43 +75,48 @@ export function SortDropdown({
- {SORT_OPTIONS.map((option) => {
- const IconComponent = SORT_ICONS[option.value];
- return (
- onValueChange(option.value)}
- className={`flex items-start gap-3 p-3 ${
- value === option.value ? "bg-accent" : ""
- }`}
- >
- {/* Ícone */}
-
- {IconComponent && (
-
- )}
-
-
- {/* Conteúdo */}
-
-
-
{option.label}
- {value === option.value && (
-
+
+ {SORT_OPTIONS.map((option) => {
+ const IconComponent = SORT_ICONS[option.value];
+ return (
+
onValueChange(option.value)}
+ className={`flex items-start gap-3 p-3 ${
+ value === option.value ? "bg-accent" : ""
+ }`}
+ >
+ {/* Ícone */}
+
+ {IconComponent && (
+
)}
- {option.description && (
-
- {option.description}
-
- )}
-
-
- );
- })}
+
+ {/* Conteúdo */}
+
+
+ {option.label}
+ {value === option.value && (
+
+ )}
+
+ {option.description && (
+
+ {option.description}
+
+ )}
+
+
+ );
+ })}
+
);
diff --git a/app/resultados/page.tsx b/app/resultados/page.tsx
index 6681200..6325fee 100644
--- a/app/resultados/page.tsx
+++ b/app/resultados/page.tsx
@@ -5,28 +5,26 @@ import {
Search,
ArrowLeft,
Loader2,
- Grid,
- List,
SlidersHorizontal,
- RefreshCw,
Database,
- X,
} from "lucide-react";
import { Button } from "@/components/ui/button";
import { Sheet, SheetContent, SheetTrigger } from "@/components/ui/sheet";
-import { Product, sortProducts, fetchAllResults } from "@/lib/openFoodFactsApi";
import { ProductCard } from "@/app/components/ProductCard";
import { ProductCardSkeleton } from "@/app/components/ProductCardSkeleton";
import { FilterSidebar } from "@/app/components/FilterSidebar";
-import { FilterBadges } from "@/app/components/FilterBadge";
-import { SortDropdown } from "@/app/components/SortDropdown";
+import { SearchBar } from "@/app/components/SearchBar";
import { Pagination } from "@/app/components/Pagination";
import { useProductFilters } from "@/hooks/useProductFilters";
import { useSearchCache } from "@/hooks/useSearchCache";
+import { useStorageMonitor } from "@/hooks/useStorageMonitor";
+import { useCacheOnlyMode } from "@/hooks/useCacheOnlyMode";
+import { CacheOnlySwitch } from "@/app/components/CacheOnlySwitch";
import { detectUserCountry } from "@/lib/geolocation";
import { FilterRecord } from "@/lib/cacheManager";
import { ProductFilters } from "@/lib/types";
import Link from "next/link";
+import { Product, sortProducts } from "@/lib/openFoodFactsApi";
// Função para converter ProductFilters para FilterRecord
function convertFiltersToRecord(filters: ProductFilters): FilterRecord {
@@ -65,7 +63,6 @@ function ResultadosContent() {
getCachedSearch,
saveSearch,
clearCache,
- updateProgress,
setError: setCacheError,
setLoading: setCacheLoading,
} = useSearchCache();
@@ -80,6 +77,13 @@ function ResultadosContent() {
setIsLoading,
} = useProductFilters();
+ // Hook de monitoramento de storage
+ const { stats: storageStats, refreshStats: refreshStorageStats } =
+ useStorageMonitor();
+
+ // Hook de modo cache-only
+ const { cacheOnly } = useCacheOnlyMode();
+
// Detectar país do usuário
useEffect(() => {
const detectCountry = async () => {
@@ -124,15 +128,31 @@ function ResultadosContent() {
console.log("Fazendo busca completa na API");
- // Fazer busca completa
- const result = await fetchAllResults(
- query,
- countryToUse,
- 10, // Máximo 10 páginas (500 produtos)
- (currentPage, totalPages, loadedProducts) => {
- updateProgress(currentPage, totalPages, loadedProducts, 0);
- }
- );
+ // Construir parâmetros da API
+ const params = new URLSearchParams({
+ q: query,
+ country: countryToUse,
+ page: "1",
+ page_size: "50", // Buscar até 50 produtos por página
+ });
+
+ if (cacheOnly) {
+ params.append("cache_only", "true");
+ }
+
+ // Fazer busca na API
+ const response = await fetch(`/api/search?${params.toString()}`);
+ const data = await response.json();
+
+ if (!response.ok) {
+ throw new Error(data.error || "Erro ao buscar produtos");
+ }
+
+ const result = {
+ products: data.products || [],
+ totalCount: data.count || 0,
+ actualPages: 1,
+ };
// Salvar no cache
const searchId = saveSearch(
@@ -163,9 +183,9 @@ function ResultadosContent() {
detectedCountry,
countryParam,
filters,
+ cacheOnly,
getCachedSearch,
saveSearch,
- updateProgress,
setIsLoading,
setTotalResults,
setCacheLoading,
@@ -180,6 +200,18 @@ function ResultadosContent() {
}
}, [query, countryParam, detectedCountry, loadProducts, forceRefresh]);
+ // Sincronizar produtos com cache do servidor
+ useEffect(() => {
+ if (allProducts.length > 0) {
+ // Enviar produtos para cache em background
+ fetch("/api/cache/sync", {
+ method: "POST",
+ headers: { "Content-Type": "application/json" },
+ body: JSON.stringify({ products: allProducts }),
+ }).catch((err) => console.error("Erro ao sincronizar cache:", err));
+ }
+ }, [allProducts]);
+
// Produtos filtrados e ordenados para exibição
const filteredAndSortedProducts = useMemo(() => {
let filtered = [...allProducts];
@@ -221,6 +253,10 @@ function ResultadosContent() {
setForceRefresh(true);
}, [clearCache, query, detectedCountry, countryParam, filters]);
+ const handleRefreshStorageStats = useCallback(() => {
+ refreshStorageStats();
+ }, [refreshStorageStats]);
+
const handleSortChange = useCallback(
(sortBy: string) => {
updateFilters({
@@ -288,67 +324,38 @@ function ResultadosContent() {
{cacheState.isCached && (
- Cache
+ Cache Local
+
+ )}
+ {storageStats && (
+
+ • Storage: {storageStats.storageSizeMB} MB (
+ {storageStats.totalProducts} produtos)
)}
)}
- {/* Controles de visualização - Desktop */}
-
-
+
+ {/* Barra de Pesquisa - Desktop */}
+
+
-
-
-
-
-
-
- {/* Botões de controle de cache */}
-
-
- {cacheState.isCached && (
-
- )}
-
- {/* Filtros Mobile */}
-
+ {/* Mobile Controls */}
+
+
@@ -374,29 +400,6 @@ function ResultadosContent() {
- {/* Filtros ativos */}
- {hasActiveFilters && (
-
-
- {
- if (value) {
- const currentArray =
- (filters[key as keyof typeof filters] as string[]) || [];
- updateFilters({
- [key]: currentArray.filter((item) => item !== value),
- });
- } else {
- updateFilters({ [key]: undefined });
- }
- }}
- onClearAll={clearFilters}
- />
-
-
- )}
-
{/* Layout principal */}
@@ -409,6 +412,24 @@ function ResultadosContent() {
onClearFilters={clearFilters}
isLoading={loading}
totalResults={totalItems}
+ sortBy={filters.sortBy || "relevance"}
+ onSortChange={handleSortChange}
+ viewMode={viewMode}
+ onViewModeChange={setViewMode}
+ onRefresh={handleRefresh}
+ onClearCache={handleClearCache}
+ isCached={cacheState.isCached}
+ onRemoveFilter={(key, value) => {
+ if (value) {
+ const currentArray =
+ (filters[key as keyof typeof filters] as string[]) || [];
+ updateFilters({
+ [key]: currentArray.filter((item) => item !== value),
+ });
+ } else {
+ updateFilters({ [key]: undefined });
+ }
+ }}
/>
@@ -546,19 +567,42 @@ function ResultadosContent() {
)}
{/* Informações adicionais */}
- {cacheState.isCached && (
-
-
- Dados carregados do cache •
-
-
-
- )}
+
+
+ {cacheState.isCached ? (
+ <>
+ Dados carregados do cache local •
+
+ >
+ ) : (
+ <>
+ Dados carregados da API externa •
+
+ >
+ )}
+ {storageStats && (
+ <>
+ {" • "}
+
+ >
+ )}
+
+
>
)}
diff --git a/components/ui/label.tsx b/components/ui/label.tsx
new file mode 100644
index 0000000..40378d4
--- /dev/null
+++ b/components/ui/label.tsx
@@ -0,0 +1,26 @@
+"use client";
+
+import * as React from "react";
+import * as LabelPrimitive from "@radix-ui/react-label";
+import { cva, type VariantProps } from "class-variance-authority";
+
+import { cn } from "@/lib/utils";
+
+const labelVariants = cva(
+ "text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"
+);
+
+const Label = React.forwardRef<
+ React.ElementRef,
+ React.ComponentPropsWithoutRef &
+ VariantProps
+>(({ className, ...props }, ref) => (
+
+));
+Label.displayName = LabelPrimitive.Root.displayName;
+
+export { Label };
diff --git a/data/products-cache.json b/data/products-cache.json
new file mode 100644
index 0000000..01ec32e
--- /dev/null
+++ b/data/products-cache.json
@@ -0,0 +1,7783 @@
+{
+ "products": {
+ "88169750": {
+ "code": "88169750",
+ "brands": "Bauducco",
+ "nutriments": {},
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/000/008/816/9750/front_pt.3.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/000/008/816/9750/front_pt.3.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/000/008/816/9750/front_pt.3.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/000/008/816/9750/front_pt.3.200.jpg",
+ "countries": "en:Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990243482,
+ "lastUpdated": 1759990243482,
+ "updateCount": 0
+ }
+ },
+ "90424496": {
+ "code": "90424496",
+ "product_name": "THE YELLOW EDITION",
+ "brands": "Red Bull",
+ "ingredients_text": "Agua Carbonatada, Sacarosa, Glucosa, Regulador de Acidez (Acido Cítrico, Citrato de Sodio), Taurina (0.4%), Sabores naturales y artificiales, Cafeína (0.03%), Colorantes (Caramelo I-puro y Beta-apo-8'-carotenal, Vitaminas (Niacina, Acido Pantoténico, B6, B2, B12).",
+ "nutriments": {
+ "fat": 0,
+ "fat_100g": 0,
+ "fat_serving": 0,
+ "fat_unit": "g",
+ "fat_value": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": 0,
+ "nova-group": 4,
+ "nova-group_100g": 4,
+ "nova-group_serving": 4,
+ "proteins": 0,
+ "proteins_100g": 0,
+ "proteins_serving": 0,
+ "proteins_unit": "g",
+ "proteins_value": 0,
+ "salt": "0.145",
+ "salt_100g": "0.145",
+ "salt_serving": "0.362",
+ "salt_unit": "g",
+ "salt_value": "0.145",
+ "sodium": "0.058",
+ "sodium_100g": "0.058",
+ "sodium_serving": "0.145",
+ "sodium_unit": "g",
+ "sodium_value": "0.058",
+ "sugars": 11,
+ "sugars_100g": 11,
+ "sugars_serving": "27.5",
+ "sugars_unit": "g",
+ "sugars_value": 11
+ },
+ "nutrition_grades": "unknown",
+ "nova_group": 4,
+ "image_url": "https://images.openfoodfacts.org/images/products/000/009/042/4496/front_es.3.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/000/009/042/4496/front_es.3.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/000/009/042/4496/front_es.3.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/000/009/042/4496/front_es.3.200.jpg",
+ "countries": "en:Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "additives_tags": [
+ "en:e150",
+ "en:e330",
+ "en:e331"
+ ],
+ "_metadata": {
+ "firstSeen": 1759990199269,
+ "lastUpdated": 1759990199576,
+ "updateCount": 1
+ }
+ },
+ "90446474": {
+ "code": "90446474",
+ "product_name": "Organics Cola",
+ "brands": "Red Bull",
+ "ingredients_text": "ORGANICS simply by Red Bull® COLA Aus Zutaten 100% natürlicher Herkunft, Bio-Erfrischungsgetränk mit natürlichen Aromen aus Pflanzenextrakten, Koffein - und kohlensäurehaltig Zutaten: Wasser, Zucker*, Karamellzuckersirup Kohlen Soure, Zitronensaftkonzentrat, natürliches Zuckerrohr Zitronen-Ingwer-, Limetten-, Vanille, Süssholz, Galgant Zimt, Kolanuss - Kakao-, Orangen, Cocablatt, Karda mom, Minz-Pinien-, Muskatblüten - und Nelkenaroma natürliches Aroma Koffein OUS Kaffeebohnen*, aus biologischer Landwirtschaft, Pasteurisiert, Koffein aus Kaffeebohnen: 13 mg/100 ml, AT-BIO-301 EU-/Nicht EU - Landwirtschaft EINWEGPFAND 0,25 €",
+ "nutriments": {
+ "carbohydrates": "9.2",
+ "carbohydrates_100g": "9.2",
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": "9.2",
+ "energy": 159,
+ "energy-kcal": 38,
+ "energy-kcal_100g": 38,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 38,
+ "energy-kcal_value_computed": "68.8",
+ "energy_100g": 159,
+ "energy_unit": "kcal",
+ "energy_value": 38,
+ "fat": 0,
+ "fat_100g": 0,
+ "fat_unit": "g",
+ "fat_value": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": "0.9404296875",
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": "0.9404296875",
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": "0.9521484375",
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": "0.9521484375",
+ "proteins": 8,
+ "proteins_100g": 8,
+ "proteins_unit": "g",
+ "proteins_value": 8,
+ "salt": 0,
+ "salt_100g": 0,
+ "salt_unit": "g",
+ "salt_value": 0,
+ "saturated-fat": 0,
+ "saturated-fat_100g": 0,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 0,
+ "sodium": 0,
+ "sodium_100g": 0,
+ "sodium_unit": "g",
+ "sodium_value": 0,
+ "sugars": "8.8",
+ "sugars_100g": "8.8",
+ "sugars_unit": "g",
+ "sugars_value": "8.8"
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/000/009/044/6474/front_fr.3.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/000/009/044/6474/front_fr.3.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/000/009/044/6474/front_fr.3.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/000/009/044/6474/front_fr.3.200.jpg",
+ "countries": "en:br",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [
+ "en:nuts"
+ ],
+ "additives_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990199255,
+ "lastUpdated": 1759990199541,
+ "updateCount": 1
+ }
+ },
+ "90453823": {
+ "code": "90453823",
+ "product_name": "Red Bull",
+ "brands": "Red Bull",
+ "ingredients_text": "Agua Carbonatada, Reguladores de Acidez (Acido Cítrico, Bicarbonato de Sodio), Taurina (0.3%), Aromatizantes naturales y artificiales, Carbonato de Magnesio, Colorante Color Caramelo puro, Cafeína (0.03%), Edulcorantes (Sucralosa, Acesulfame K), Estabilizante Goma Xantana, Vitaminas (Niacina, Acido Pantoténico, B6, B2, B12).",
+ "nutriments": {
+ "carbohydrates": 0,
+ "carbohydrates_100g": 0,
+ "carbohydrates_serving": 0,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 0,
+ "energy": 13,
+ "energy-kcal": 3,
+ "energy-kcal_100g": 3,
+ "energy-kcal_serving": "14.2",
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 3,
+ "energy-kcal_value_computed": 0,
+ "energy_100g": 13,
+ "energy_serving": "61.5",
+ "energy_unit": "kcal",
+ "energy_value": 3,
+ "fat": 0,
+ "fat_100g": 0,
+ "fat_serving": 0,
+ "fat_unit": "g",
+ "fat_value": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": 0,
+ "nova-group": 4,
+ "nova-group_100g": 4,
+ "nova-group_serving": 4,
+ "proteins": 0,
+ "proteins_100g": 0,
+ "proteins_serving": 0,
+ "proteins_unit": "g",
+ "proteins_value": 0,
+ "salt": "0.10668",
+ "salt_100g": "0.10668",
+ "salt_serving": "0.505",
+ "salt_unit": "g",
+ "salt_value": "0.10668",
+ "sodium": "0.042672",
+ "sodium_100g": "0.042672",
+ "sodium_serving": "0.202",
+ "sodium_unit": "g",
+ "sodium_value": "0.042672",
+ "sugars": 0,
+ "sugars_100g": 0,
+ "sugars_serving": 0,
+ "sugars_unit": "g",
+ "sugars_value": 0
+ },
+ "nutrition_grades": "unknown",
+ "nova_group": 4,
+ "image_url": "https://images.openfoodfacts.org/images/products/000/009/045/3823/front_es.3.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/000/009/045/3823/front_es.3.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/000/009/045/3823/front_es.3.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/000/009/045/3823/front_es.3.200.jpg",
+ "countries": "en:Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "additives_tags": [
+ "en:e150a",
+ "en:e330",
+ "en:e415",
+ "en:e500",
+ "en:e500ii",
+ "en:e950",
+ "en:e955"
+ ],
+ "_metadata": {
+ "firstSeen": 1759990199265,
+ "lastUpdated": 1759990199570,
+ "updateCount": 1
+ }
+ },
+ "90474507": {
+ "code": "90474507",
+ "product_name": "Red Bull Zero",
+ "brands": "Red Bull",
+ "ingredients_text": "Agua Carbonatada, Acidulante Acido Citrico, Taurina (0.4%), Corrector de Acidez Citratos de Sodio, L-Carnitina (0.04%), Cafeina (0.03%), Edulcorantes (Aspartamo, Acesulfamo K), Vitaminas (Niacina, Acido Pantotenico, B6, B12), Aromas, Espesante Goma Xantana, Colorantes (Antocianinas, Riboflavinas)",
+ "nutriments": {
+ "carbohydrates": 0,
+ "carbohydrates_100g": 0,
+ "carbohydrates_serving": 0,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 0,
+ "energy": 13,
+ "energy-kcal": 3,
+ "energy-kcal_100g": 3,
+ "energy-kcal_serving": "7.5",
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 3,
+ "energy_100g": 13,
+ "energy_serving": "32.5",
+ "energy_unit": "kcal",
+ "energy_value": 3,
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": 0,
+ "nova-group": 4,
+ "nova-group_100g": 4,
+ "nova-group_serving": 4,
+ "salt": "0.01",
+ "salt_100g": "0.01",
+ "salt_serving": "0.025",
+ "salt_unit": "mg",
+ "salt_value": 10,
+ "sodium": "0.004",
+ "sodium_100g": "0.004",
+ "sodium_serving": "0.01",
+ "sodium_unit": "mg",
+ "sodium_value": 4,
+ "sugars": 0,
+ "sugars_100g": 0,
+ "sugars_serving": 0,
+ "sugars_unit": "g",
+ "sugars_value": 0
+ },
+ "nutrition_grades": "unknown",
+ "nova_group": 4,
+ "image_url": "https://images.openfoodfacts.org/images/products/000/009/047/4507/front_es.3.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/000/009/047/4507/front_es.3.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/000/009/047/4507/front_es.3.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/000/009/047/4507/front_es.3.200.jpg",
+ "countries": "en:Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "additives_tags": [
+ "en:e101",
+ "en:e101i",
+ "en:e163",
+ "en:e330",
+ "en:e331",
+ "en:e415",
+ "en:e950",
+ "en:e951"
+ ],
+ "_metadata": {
+ "firstSeen": 1759990199264,
+ "lastUpdated": 1759990199568,
+ "updateCount": 1
+ }
+ },
+ "90486074": {
+ "code": "90486074",
+ "product_name": "THE SPRING EDITION SUGARFREE",
+ "brands": "Red Bull",
+ "ingredients_text": "Agua Carbonatada, Reguladores de Acidez (Ácido Cítrico, Citratos de Sodio), Taurina (0.4%), Aromatizantes naturales y artificiales, Edulcorantes (Sucralosa, Acesulfame K), Cafeína (0.03%), Colorantes Color Caramelo I-puro y Azul Brillante FCF, Estabilizante Goma Xantana, Vitaminas (Niacina, Ácido Pantoténico, B6, B2, B12)",
+ "nutriments": {
+ "carbohydrates": 0,
+ "carbohydrates_100g": 0,
+ "carbohydrates_serving": 0,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 0,
+ "energy": 13,
+ "energy-kcal": 3,
+ "energy-kcal_100g": 3,
+ "energy-kcal_serving": "7.5",
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 3,
+ "energy_100g": 13,
+ "energy_serving": "32.5",
+ "energy_unit": "kcal",
+ "energy_value": 3,
+ "fat": 0,
+ "fat_100g": 0,
+ "fat_serving": 0,
+ "fat_unit": "g",
+ "fat_value": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": 0,
+ "nova-group": 4,
+ "nova-group_100g": 4,
+ "nova-group_serving": 4,
+ "salt": "0.14478",
+ "salt_100g": "0.14478",
+ "salt_serving": "0.362",
+ "salt_unit": "g",
+ "salt_value": "0.14478",
+ "saturated-fat": 0,
+ "saturated-fat_100g": 0,
+ "saturated-fat_serving": 0,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 0,
+ "sodium": "0.057912",
+ "sodium_100g": "0.057912",
+ "sodium_serving": "0.145",
+ "sodium_unit": "g",
+ "sodium_value": "0.057912",
+ "sugars": 0,
+ "sugars_100g": 0,
+ "sugars_serving": 0,
+ "sugars_unit": "g",
+ "sugars_value": 0
+ },
+ "nutrition_grades": "unknown",
+ "nova_group": 4,
+ "image_url": "https://images.openfoodfacts.org/images/products/000/009/048/6074/front_es.3.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/000/009/048/6074/front_es.3.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/000/009/048/6074/front_es.3.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/000/009/048/6074/front_es.3.200.jpg",
+ "countries": "en:Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "additives_tags": [
+ "en:e150a",
+ "en:e330",
+ "en:e331",
+ "en:e415",
+ "en:e950",
+ "en:e955"
+ ],
+ "_metadata": {
+ "firstSeen": 1759990199266,
+ "lastUpdated": 1759990199573,
+ "updateCount": 1
+ }
+ },
+ "123456789": {
+ "code": "123456789",
+ "product_name": "Teste",
+ "brands": "Teste Brand",
+ "_metadata": {
+ "firstSeen": 1759991394635,
+ "lastUpdated": 1759991394635,
+ "updateCount": 0
+ }
+ },
+ "9002490214166": {
+ "code": "9002490214166",
+ "product_name": "Red Bull® Energy Drink",
+ "brands": "Red Bull",
+ "categories": "Beverages, Energy drinks, en:sweetened-beverages",
+ "ingredients_text": "água gaseificada, sacarose, glucose, taurina, cafeína, vitaminas, acidulante ácido cítrico, reguladores de acidez (bicarbonato de sódio e bicarbonato de magnésio), aromatizantes, corante caramelo I.",
+ "nutriments": {
+ "caffeine": "0.063848",
+ "caffeine_100g": "0.0319",
+ "caffeine_serving": "0.063848",
+ "caffeine_unit": "mg",
+ "caffeine_value": "63.848",
+ "carbohydrates": 21,
+ "carbohydrates_100g": "10.5",
+ "carbohydrates_serving": 21,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 21,
+ "energy": 387,
+ "energy-kcal": 91,
+ "energy-kcal_100g": "45.5",
+ "energy-kcal_serving": 91,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 91,
+ "energy-kcal_value_computed": 84,
+ "energy-kj": 387,
+ "energy-kj_100g": 194,
+ "energy-kj_serving": 387,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": 387,
+ "energy-kj_value_computed": 357,
+ "energy_100g": 194,
+ "energy_serving": 387,
+ "energy_unit": "kJ",
+ "energy_value": 387,
+ "fat": 0,
+ "fat_100g": 0,
+ "fat_serving": 0,
+ "fat_unit": "g",
+ "fat_value": 0,
+ "fiber": 0,
+ "fiber_100g": 0,
+ "fiber_serving": 0,
+ "fiber_unit": "g",
+ "fiber_value": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": 0,
+ "nova-group": 4,
+ "nova-group_100g": 4,
+ "nova-group_serving": 4,
+ "pantothenic-acid": "0.0021",
+ "pantothenic-acid_100g": "0.00105",
+ "pantothenic-acid_serving": "0.0021",
+ "pantothenic-acid_unit": "mg",
+ "pantothenic-acid_value": "2.1",
+ "proteins": 0,
+ "proteins_100g": 0,
+ "proteins_serving": 0,
+ "proteins_unit": "g",
+ "proteins_value": 0,
+ "salt": "0.20828",
+ "salt_100g": "0.104",
+ "salt_serving": "0.20828",
+ "salt_unit": "mg",
+ "salt_value": "208.28",
+ "saturated-fat": 0,
+ "saturated-fat_100g": 0,
+ "saturated-fat_serving": 0,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 0,
+ "sodium": "0.083312",
+ "sodium_100g": "0.0417",
+ "sodium_serving": "0.083312",
+ "sodium_unit": "mg",
+ "sodium_value": "83.312",
+ "taurine": "0.8",
+ "taurine_100g": "0.4",
+ "taurine_serving": "0.8",
+ "taurine_unit": "mg",
+ "taurine_value": 800,
+ "vitamin-b12": "4.2e-07",
+ "vitamin-b12_100g": "2.1e-07",
+ "vitamin-b12_serving": "4.2e-07",
+ "vitamin-b12_unit": "µg",
+ "vitamin-b12_value": "0.42",
+ "vitamin-b2": "0.00054",
+ "vitamin-b2_100g": "0.00027",
+ "vitamin-b2_serving": "0.00054",
+ "vitamin-b2_unit": "mg",
+ "vitamin-b2_value": "0.54",
+ "vitamin-b6": "0.00054",
+ "vitamin-b6_100g": "0.00027",
+ "vitamin-b6_serving": "0.00054",
+ "vitamin-b6_unit": "mg",
+ "vitamin-b6_value": "0.54",
+ "vitamin-pp": "0.0068",
+ "vitamin-pp_100g": "0.0034",
+ "vitamin-pp_serving": "0.0068",
+ "vitamin-pp_unit": "mg",
+ "vitamin-pp_value": "6.8"
+ },
+ "nutrition_grades": "unknown",
+ "nova_group": 4,
+ "image_url": "https://images.openfoodfacts.org/images/products/900/249/021/4166/front_en.4.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/900/249/021/4166/front_en.4.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/900/249/021/4166/front_en.4.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/900/249/021/4166/front_en.4.200.jpg",
+ "countries": "Brasil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "additives_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990199247,
+ "lastUpdated": 1759990199532,
+ "updateCount": 1
+ }
+ },
+ "7898950248091": {
+ "code": "7898950248091",
+ "product_name": "Tomate Red Grape",
+ "brands": "Agro Ciro",
+ "nutriments": {},
+ "nutrition_grades": "unknown",
+ "countries": "Brasil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "additives_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990199250,
+ "lastUpdated": 1759990199250,
+ "updateCount": 0
+ }
+ },
+ "5010477352934": {
+ "code": "5010477352934",
+ "product_name": "Granola Red Fruits Jordans Pouch 400g",
+ "brands": "AB BRASIL",
+ "categories": "Alimentos e bebidas à base de plantas, Alimentos à base de plantas, Alimentos à base de frutas e legumes, Alimentos à base de frutas, Produtos secos, Alimentos à base de plantas secos, Frutas secas, en:Dried mixed fruits, en:Mix of grains and dried fruit",
+ "nutriments": {
+ "carbohydrates": 26,
+ "carbohydrates_100g": 65,
+ "carbohydrates_serving": 26,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 26,
+ "energy": "707.096",
+ "energy-kcal": 169,
+ "energy-kcal_100g": 422,
+ "energy-kcal_serving": 169,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 169,
+ "energy-kcal_value_computed": "119.2",
+ "energy-kj": "707.096",
+ "energy-kj_100g": 1770,
+ "energy-kj_serving": "707.096",
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": "707.096",
+ "energy-kj_value_computed": "506.6",
+ "energy_100g": 1770,
+ "energy_serving": "707.096",
+ "energy_unit": "kJ",
+ "energy_value": "707.096",
+ "fat": 0,
+ "fat_100g": 0,
+ "fat_serving": 0,
+ "fat_unit": "g",
+ "fat_value": 0,
+ "proteins": "3.8",
+ "proteins_100g": "9.5",
+ "proteins_serving": "3.8",
+ "proteins_unit": "g",
+ "proteins_value": "3.8"
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/501/047/735/2934/front_en.7.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/501/047/735/2934/front_en.7.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/501/047/735/2934/front_en.7.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/501/047/735/2934/front_en.7.200.jpg",
+ "countries": "Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990199253,
+ "lastUpdated": 1759990199537,
+ "updateCount": 1
+ }
+ },
+ "7896273902010": {
+ "code": "7896273902010",
+ "product_name": "Feijão vermelho",
+ "brands": "Caldo Bom",
+ "categories": "Alimentos e bebidas à base de plantas, Alimentos à base de plantas, Legumes e seus produtos, Legumes, Sementes, Sementes de legumes, Pulsos, Feijões comuns, Feijões vermelhos",
+ "ingredients_text": "",
+ "nutriments": {
+ "carbohydrates": 37,
+ "carbohydrates_100g": "61.7",
+ "carbohydrates_serving": 37,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 37,
+ "energy": 869,
+ "energy-kcal": 207,
+ "energy-kcal_100g": 345,
+ "energy-kcal_serving": 207,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 207,
+ "energy-kcal_value_computed": 214,
+ "energy-kj": 869,
+ "energy-kj_100g": 1450,
+ "energy-kj_serving": 869,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": 869,
+ "energy-kj_value_computed": 907,
+ "energy_100g": 1450,
+ "energy_serving": 869,
+ "energy_unit": "kJ",
+ "energy_value": 869,
+ "fat": 1,
+ "fat_100g": "1.67",
+ "fat_serving": 1,
+ "fat_unit": "g",
+ "fat_value": 1,
+ "fiber": "2.5",
+ "fiber_100g": "4.17",
+ "fiber_serving": "2.5",
+ "fiber_unit": "g",
+ "fiber_value": "2.5",
+ "proteins": 13,
+ "proteins_100g": "21.7",
+ "proteins_serving": 13,
+ "proteins_unit": "g",
+ "proteins_value": 13,
+ "salt": "0.0225",
+ "salt_100g": "0.0375",
+ "salt_serving": "0.0225",
+ "salt_unit": "mg",
+ "salt_value": "22.5",
+ "saturated-fat": "0.2",
+ "saturated-fat_100g": "0.333",
+ "saturated-fat_serving": "0.2",
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": "0.2",
+ "sodium": "0.009",
+ "sodium_100g": "0.015",
+ "sodium_serving": "0.009",
+ "sodium_unit": "mg",
+ "sodium_value": 9,
+ "sugars_modifier": "-"
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/627/390/2010/front_pt.4.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/627/390/2010/front_pt.4.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/627/390/2010/front_pt.4.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/627/390/2010/front_pt.4.200.jpg",
+ "countries": "Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "additives_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990199253,
+ "lastUpdated": 1759990199538,
+ "updateCount": 1
+ }
+ },
+ "7899916904815": {
+ "code": "7899916904815",
+ "product_name": "Apple 100% Juice (Red & Green)",
+ "brands": "FAZENDA, Natural One",
+ "categories": "Alimentos e bebidas à base de plantas, Bebidas, Bebidas à base de plantas, en:Specific products, Bebidas à base de frutas, Sucos e néctares, en:Products for specific diets, Néctares de frutas, Produtos sem glútem, Néctares de maçã",
+ "ingredients_text": "Suco de maçã reconstituído, suco de maçã verde reconstituído.",
+ "nutriments": {
+ "carbohydrates": 28,
+ "carbohydrates_100g": 28,
+ "carbohydrates_serving": 56,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 28,
+ "energy": "476.976",
+ "energy-kcal": 114,
+ "energy-kcal_100g": 114,
+ "energy-kcal_serving": 228,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 114,
+ "energy-kcal_value_computed": 112,
+ "energy-kj": "476.976",
+ "energy-kj_100g": "476.976",
+ "energy-kj_serving": 954,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": "476.976",
+ "energy-kj_value_computed": 476,
+ "energy_100g": "476.976",
+ "energy_serving": 954,
+ "energy_unit": "kJ",
+ "energy_value": "476.976",
+ "fat": 0,
+ "fat_100g": 0,
+ "fat_serving": 0,
+ "fat_unit": "g",
+ "fat_value": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": 100,
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": 100,
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": 100,
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": 100,
+ "nova-group": 1,
+ "nova-group_100g": 1,
+ "nova-group_serving": 1,
+ "proteins": 0,
+ "proteins_100g": 0,
+ "proteins_serving": 0,
+ "proteins_unit": "g",
+ "proteins_value": 0
+ },
+ "nutrition_grades": "unknown",
+ "nova_group": 1,
+ "image_url": "https://images.openfoodfacts.org/images/products/789/991/690/4815/front_pt.20.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/991/690/4815/front_pt.20.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/991/690/4815/front_pt.20.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/991/690/4815/front_pt.20.200.jpg",
+ "countries": "Brazil, World",
+ "countries_tags": [
+ "en:brazil",
+ "en:world"
+ ],
+ "allergens_tags": [],
+ "additives_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990199254,
+ "lastUpdated": 1759990199539,
+ "updateCount": 1
+ }
+ },
+ "7898115901960": {
+ "code": "7898115901960",
+ "product_name": "Bolinho sabor Red Velvet",
+ "brands": "Suavipan",
+ "nutriments": {
+ "carbohydrates": 50,
+ "carbohydrates_100g": 50,
+ "carbohydrates_serving": 20,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 50,
+ "energy": 1435,
+ "energy-kcal": 343,
+ "energy-kcal_100g": 343,
+ "energy-kcal_serving": 137,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 343,
+ "energy-kcal_value_computed": 412,
+ "energy_100g": 1435,
+ "energy_serving": 574,
+ "energy_unit": "kcal",
+ "energy_value": 343,
+ "fat": 20,
+ "fat_100g": 20,
+ "fat_serving": 8,
+ "fat_unit": "g",
+ "fat_value": 20,
+ "fiber": 4,
+ "fiber_100g": 4,
+ "fiber_serving": "1.6",
+ "fiber_unit": "g",
+ "fiber_value": 4,
+ "proteins": 6,
+ "proteins_100g": 6,
+ "proteins_serving": "2.4",
+ "proteins_unit": "g",
+ "proteins_value": 6,
+ "saturated-fat": "5.69999980926514",
+ "saturated-fat_100g": "5.69999980926514",
+ "saturated-fat_serving": "2.28",
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": "5.69999980926514",
+ "sugars": "2.5",
+ "sugars_100g": "2.5",
+ "sugars_serving": 1,
+ "sugars_unit": "g",
+ "sugars_value": "2.5"
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/811/590/1960/front_en.3.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/811/590/1960/front_en.3.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/811/590/1960/front_en.3.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/811/590/1960/front_en.3.200.jpg",
+ "countries": "br",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990199255,
+ "lastUpdated": 1759990199540,
+ "updateCount": 1
+ }
+ },
+ "0789727222666": {
+ "code": "0789727222666",
+ "product_name": "Gluten free pancake mix",
+ "brands": "Bob’s Red mill",
+ "nutriments": {
+ "carbohydrates": "82.5",
+ "carbohydrates_100g": "82.5",
+ "carbohydrates_serving": 33,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": "82.5",
+ "energy": 1464,
+ "energy-kcal": 350,
+ "energy-kcal_100g": 350,
+ "energy-kcal_serving": 140,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 350,
+ "energy_100g": 1464,
+ "energy_serving": 586,
+ "energy_unit": "kcal",
+ "energy_value": 350,
+ "fiber": "2.5",
+ "fiber_100g": "2.5",
+ "fiber_serving": 1,
+ "fiber_unit": "g",
+ "fiber_value": "2.5",
+ "proteins": 5,
+ "proteins_100g": 5,
+ "proteins_serving": 2,
+ "proteins_unit": "g",
+ "proteins_value": 5,
+ "sugars": 10,
+ "sugars_100g": 10,
+ "sugars_serving": 4,
+ "sugars_unit": "g",
+ "sugars_value": 10
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/078/972/722/2666/front_en.3.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/078/972/722/2666/front_en.3.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/078/972/722/2666/front_en.3.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/078/972/722/2666/front_en.3.200.jpg",
+ "countries": "br",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990199256,
+ "lastUpdated": 1759990199542,
+ "updateCount": 1
+ }
+ },
+ "9002490250270": {
+ "code": "9002490250270",
+ "product_name": "Red Bull Pitaya 250ml",
+ "brands": "Red Bull",
+ "categories": "",
+ "ingredients_text": "",
+ "nutriments": {},
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/900/249/025/0270/front_pt.3.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/900/249/025/0270/front_pt.3.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/900/249/025/0270/front_pt.3.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/900/249/025/0270/front_pt.3.200.jpg",
+ "countries": "Brasil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "additives_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990199257,
+ "lastUpdated": 1759990199257,
+ "updateCount": 0
+ }
+ },
+ "9002490240875": {
+ "code": "9002490240875",
+ "product_name": "Red Bull Coco 250ml",
+ "brands": "Red Bull",
+ "categories": "",
+ "ingredients_text": "",
+ "nutriments": {},
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/900/249/024/0875/front_pt.3.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/900/249/024/0875/front_pt.3.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/900/249/024/0875/front_pt.3.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/900/249/024/0875/front_pt.3.200.jpg",
+ "countries": "Brasil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "additives_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990199258,
+ "lastUpdated": 1759990199258,
+ "updateCount": 0
+ }
+ },
+ "9002490258825": {
+ "code": "9002490258825",
+ "product_name": "Red Bull Summer 250ml",
+ "brands": "Red Bull",
+ "categories": "",
+ "ingredients_text": "",
+ "nutriments": {},
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/900/249/025/8825/front_pt.3.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/900/249/025/8825/front_pt.3.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/900/249/025/8825/front_pt.3.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/900/249/025/8825/front_pt.3.200.jpg",
+ "countries": "Brasil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990199258,
+ "lastUpdated": 1759990199258,
+ "updateCount": 0
+ }
+ },
+ "7898366001860": {
+ "code": "7898366001860",
+ "product_name": "Uva Red Globe Reserva Gourmet 500g",
+ "brands": "RESERVA DE MINAS",
+ "nutriments": {
+ "carbohydrates": 17,
+ "carbohydrates_serving": 17,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 17,
+ "energy": "284.512",
+ "energy-kcal": 68,
+ "energy-kcal_serving": 68,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 68,
+ "energy-kcal_value_computed": 68,
+ "energy-kj": "284.512",
+ "energy-kj_serving": "284.512",
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": "284.512",
+ "energy-kj_value_computed": 289,
+ "energy_serving": "284.512",
+ "energy_unit": "kJ",
+ "energy_value": "284.512",
+ "fat": 0,
+ "fat_serving": 0,
+ "fat_unit": "g",
+ "fat_value": 0,
+ "proteins": 0,
+ "proteins_serving": 0,
+ "proteins_unit": "g",
+ "proteins_value": 0
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/836/600/1860/front_pt.3.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/836/600/1860/front_pt.3.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/836/600/1860/front_pt.3.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/836/600/1860/front_pt.3.200.jpg",
+ "countries": "Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990199259,
+ "lastUpdated": 1759990199546,
+ "updateCount": 1
+ }
+ },
+ "9002490243678": {
+ "code": "9002490243678",
+ "product_name": "Sugarfree",
+ "brands": "Red Bull",
+ "nutriments": {
+ "caffeine": "0.032",
+ "caffeine_100g": "0.00901",
+ "caffeine_serving": "0.032",
+ "caffeine_unit": "g",
+ "caffeine_value": "0.032",
+ "carbohydrates": 0,
+ "carbohydrates_100g": 0,
+ "carbohydrates_serving": 0,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 0,
+ "energy": 8,
+ "energy-kcal": 2,
+ "energy-kcal_100g": "0.563",
+ "energy-kcal_serving": 2,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 2,
+ "energy-kcal_value_computed": 0,
+ "energy_100g": "2.25",
+ "energy_serving": 8,
+ "energy_unit": "kcal",
+ "energy_value": 2,
+ "fat": 0,
+ "fat_100g": 0,
+ "fat_serving": 0,
+ "fat_unit": "g",
+ "fat_value": 0,
+ "fiber": 0,
+ "fiber_100g": 0,
+ "fiber_serving": 0,
+ "fiber_unit": "g",
+ "fiber_value": 0,
+ "pantothenic-acid": "0.0011",
+ "pantothenic-acid_100g": "0.00031",
+ "pantothenic-acid_serving": "0.0011",
+ "pantothenic-acid_unit": "g",
+ "pantothenic-acid_value": "0.0011",
+ "proteins": 0,
+ "proteins_100g": 0,
+ "proteins_serving": 0,
+ "proteins_unit": "g",
+ "proteins_value": 0,
+ "salt": "0.105",
+ "salt_100g": "0.0296",
+ "salt_serving": "0.105",
+ "salt_unit": "g",
+ "salt_value": "0.105",
+ "sodium": "0.042",
+ "sodium_100g": "0.0118",
+ "sodium_serving": "0.042",
+ "sodium_unit": "g",
+ "sodium_value": "0.042",
+ "sugars": 0,
+ "sugars_100g": 0,
+ "sugars_serving": 0,
+ "sugars_unit": "g",
+ "sugars_value": 0,
+ "trans-fat": 0,
+ "trans-fat_100g": 0,
+ "trans-fat_serving": 0,
+ "trans-fat_unit": "g",
+ "trans-fat_value": 0,
+ "vitamin-a": "0.0034",
+ "vitamin-a_100g": "0.000958",
+ "vitamin-a_serving": "0.0034",
+ "vitamin-a_unit": "g",
+ "vitamin-a_value": "0.0034",
+ "vitamin-b12": "2.1e-07",
+ "vitamin-b12_100g": "5.92e-08",
+ "vitamin-b12_serving": "2.1e-07",
+ "vitamin-b12_unit": "g",
+ "vitamin-b12_value": "2.1e-07",
+ "vitamin-b2": "0.042",
+ "vitamin-b2_100g": "0.0118",
+ "vitamin-b2_serving": "0.042",
+ "vitamin-b2_unit": "g",
+ "vitamin-b2_value": "0.042",
+ "vitamin-b6": "0.00027",
+ "vitamin-b6_100g": "7.61e-05",
+ "vitamin-b6_serving": "0.00027",
+ "vitamin-b6_unit": "g",
+ "vitamin-b6_value": "0.00027",
+ "vitamin-pp": "0.012",
+ "vitamin-pp_100g": "0.00338",
+ "vitamin-pp_serving": "0.012",
+ "vitamin-pp_unit": "mg",
+ "vitamin-pp_value": 12
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/900/249/024/3678/front_en.9.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/900/249/024/3678/front_en.9.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/900/249/024/3678/front_en.9.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/900/249/024/3678/front_en.9.200.jpg",
+ "countries": "Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990199259,
+ "lastUpdated": 1759990199548,
+ "updateCount": 1
+ }
+ },
+ "7891000496367": {
+ "code": "7891000496367",
+ "product_name": "Purê Red com chá de hibisco e cranberry",
+ "brands": "Dolce Gusto",
+ "nutriments": {
+ "carbohydrates": "0.666666666666667",
+ "carbohydrates_100g": "0.666666666666667",
+ "carbohydrates_serving": 1,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": "0.666666666666667",
+ "energy": 36,
+ "energy-kcal": "8.66666666666667",
+ "energy-kcal_100g": "8.66666666666667",
+ "energy-kcal_serving": 13,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": "8.66666666666667",
+ "energy_100g": 36,
+ "energy_serving": 54,
+ "energy_unit": "kcal",
+ "energy_value": "8.66666666666667",
+ "fiber": "3.13333320617676",
+ "fiber_100g": "3.13333320617676",
+ "fiber_serving": "4.7",
+ "fiber_unit": "g",
+ "fiber_value": "3.13333320617676",
+ "sugars": "0.333333333333333",
+ "sugars_100g": "0.333333333333333",
+ "sugars_serving": "0.5",
+ "sugars_unit": "g",
+ "sugars_value": "0.333333333333333"
+ },
+ "nutrition_grades": "unknown",
+ "countries": "br",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990199260,
+ "lastUpdated": 1759995000737,
+ "updateCount": 5
+ }
+ },
+ "7898687731880": {
+ "code": "7898687731880",
+ "product_name": "Body Protein Red",
+ "nutriments": {
+ "carbohydrates": "2.4",
+ "carbohydrates_100g": "2.4",
+ "carbohydrates_serving": "0.48",
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": "2.4",
+ "energy": 285,
+ "energy-kcal": 68,
+ "energy-kcal_100g": 68,
+ "energy-kcal_serving": "13.6",
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 68,
+ "energy_100g": 285,
+ "energy_serving": 57,
+ "energy_unit": "kcal",
+ "energy_value": 68,
+ "fiber": 2,
+ "fiber_100g": 2,
+ "fiber_serving": "0.4",
+ "fiber_unit": "g",
+ "fiber_value": 2,
+ "proteins": "13.5",
+ "proteins_100g": "13.5",
+ "proteins_serving": "2.7",
+ "proteins_unit": "g",
+ "proteins_value": "13.5"
+ },
+ "nutrition_grades": "unknown",
+ "countries": "br",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990199260,
+ "lastUpdated": 1759990199554,
+ "updateCount": 1
+ }
+ },
+ "7898227141018": {
+ "code": "7898227141018",
+ "product_name": "Biscoito de polvilho - Red's",
+ "nutriments": {
+ "carbohydrates": "76.6666666666667",
+ "carbohydrates_100g": "76.6666666666667",
+ "carbohydrates_serving": 23,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": "76.6666666666667",
+ "energy": 1813,
+ "energy-kcal": "433.333333333333",
+ "energy-kcal_100g": "433.333333333333",
+ "energy-kcal_serving": 130,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": "433.333333333333",
+ "energy-kcal_value_computed": "427.333333333333",
+ "energy_100g": 1813,
+ "energy_serving": 544,
+ "energy_unit": "kcal",
+ "energy_value": "433.333333333333",
+ "fat": "12.6666666666667",
+ "fat_100g": "12.6666666666667",
+ "fat_serving": "3.8",
+ "fat_unit": "g",
+ "fat_value": "12.6666666666667",
+ "proteins": "1.66666666666667",
+ "proteins_100g": "1.66666666666667",
+ "proteins_serving": "0.5",
+ "proteins_unit": "g",
+ "proteins_value": "1.66666666666667",
+ "saturated-fat": "6.66666666666667",
+ "saturated-fat_100g": "6.66666666666667",
+ "saturated-fat_serving": 2,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": "6.66666666666667",
+ "sugars": 1,
+ "sugars_100g": 1,
+ "sugars_serving": "0.3",
+ "sugars_unit": "g",
+ "sugars_value": 1
+ },
+ "nutrition_grades": "unknown",
+ "countries": "br",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990199261,
+ "lastUpdated": 1759995000629,
+ "updateCount": 6
+ }
+ },
+ "7898996295448": {
+ "code": "7898996295448",
+ "product_name": "Red dates morango framboesa e beterraba",
+ "brands": "Red dates",
+ "nutriments": {
+ "carbohydrates": "52.6315789473684",
+ "carbohydrates_100g": "52.6315789473684",
+ "carbohydrates_serving": 20,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": "52.6315789473684",
+ "energy": 1442,
+ "energy-kcal": "344.736842105263",
+ "energy-kcal_100g": "344.736842105263",
+ "energy-kcal_serving": 131,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": "344.736842105263",
+ "energy-kcal_value_computed": "355.789473182277",
+ "energy_100g": 1442,
+ "energy_serving": 548,
+ "energy_unit": "kcal",
+ "energy_value": "344.736842105263",
+ "fat": "2.63157894736842",
+ "fat_100g": "2.63157894736842",
+ "fat_serving": 1,
+ "fat_unit": "g",
+ "fat_value": "2.63157894736842",
+ "fiber": "8.15789448587518",
+ "fiber_100g": "8.15789448587518",
+ "fiber_serving": "3.1",
+ "fiber_unit": "g",
+ "fiber_value": "8.15789448587518",
+ "proteins": "26.3157894736842",
+ "proteins_100g": "26.3157894736842",
+ "proteins_serving": 10,
+ "proteins_unit": "g",
+ "proteins_value": "26.3157894736842"
+ },
+ "nutrition_grades": "unknown",
+ "countries": "br",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990199262,
+ "lastUpdated": 1759990199558,
+ "updateCount": 1
+ }
+ },
+ "7898954959733": {
+ "code": "7898954959733",
+ "product_name": "Tomate red grape premium",
+ "nutriments": {
+ "carbohydrates": "1.6",
+ "carbohydrates_100g": "1.6",
+ "carbohydrates_serving": "2.88",
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": "1.6",
+ "energy": 46,
+ "energy-kcal": 11,
+ "energy-kcal_100g": 11,
+ "energy-kcal_serving": "19.8",
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 11,
+ "energy_100g": 46,
+ "energy_serving": "82.8",
+ "energy_unit": "kcal",
+ "energy_value": 11,
+ "fiber": "0.6",
+ "fiber_100g": "0.6",
+ "fiber_serving": "1.08",
+ "fiber_unit": "g",
+ "fiber_value": "0.6",
+ "proteins": "0.6",
+ "proteins_100g": "0.6",
+ "proteins_serving": "1.08",
+ "proteins_unit": "g",
+ "proteins_value": "0.6"
+ },
+ "nutrition_grades": "unknown",
+ "countries": "br",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990199262,
+ "lastUpdated": 1759990199562,
+ "updateCount": 1
+ }
+ },
+ "7898481779538": {
+ "code": "7898481779538",
+ "product_name": "Hipercalórico",
+ "brands": "Red",
+ "categories": "Hipercalórico",
+ "ingredients_text": "Maltodextrina, Waxy Maize, Sacarose, Proteína Isolada do Soro do Leite (WPI), Mix de Vitaminas e Minerais (Vitamina A, Vitamina D, Vitamina C, Vitamina E, Tiamina, Riboflavina, Niacina, Vitamina B6, Ácido Fólico, Vitamina B12, Biotina, Ácido Pantotênico, Cálcio, Ferro, Magnésio, Zinco, Cobre, Selênio, Cromo, Manganés), Cacau, Aroma de chocolate, Aroma idêntico ao natural de avelãs e Edulcorante e Sucralose.",
+ "nutriments": {
+ "alcohol": 0,
+ "alcohol_100g": 0,
+ "alcohol_serving": 0,
+ "alcohol_unit": "% vol",
+ "alcohol_value": 0,
+ "biotin": "2.3e-06",
+ "biotin_100g": "1.84e-06",
+ "biotin_serving": "2.3e-06",
+ "biotin_unit": "g",
+ "biotin_value": "2.3e-06",
+ "calcium": "0.09",
+ "calcium_100g": "0.072",
+ "calcium_serving": "0.09",
+ "calcium_unit": "g",
+ "calcium_value": "0.09",
+ "carbohydrates": 132,
+ "carbohydrates_100g": 106,
+ "carbohydrates_serving": 132,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 132,
+ "chromium": "3.2e-06",
+ "chromium_100g": "2.56e-06",
+ "chromium_serving": "3.2e-06",
+ "chromium_unit": "g",
+ "chromium_value": "3.2e-06",
+ "copper": "8.1e-05",
+ "copper_100g": "6.48e-05",
+ "copper_serving": "8.1e-05",
+ "copper_unit": "g",
+ "copper_value": "8.1e-05",
+ "energy": 2486,
+ "energy-kcal": 592,
+ "energy-kcal_100g": 474,
+ "energy-kcal_serving": 592,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 592,
+ "energy-kcal_value_computed": 576,
+ "energy-kj": 2486,
+ "energy-kj_100g": 1990,
+ "energy-kj_serving": 2486,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": 2486,
+ "energy-kj_value_computed": 2448,
+ "energy_100g": 1990,
+ "energy_serving": 2486,
+ "energy_unit": "kJ",
+ "energy_value": 2486,
+ "fat": 0,
+ "fat_100g": 0,
+ "fat_serving": 0,
+ "fat_unit": "g",
+ "fat_value": 0,
+ "fiber": 0,
+ "fiber_100g": 0,
+ "fiber_serving": 0,
+ "fiber_unit": "g",
+ "fiber_value": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": 0,
+ "iron": "0.0013",
+ "iron_100g": "0.00104",
+ "iron_serving": "0.0013",
+ "iron_unit": "g",
+ "iron_value": "0.0013",
+ "magnesium": "0.024",
+ "magnesium_100g": "0.0192",
+ "magnesium_serving": "0.024",
+ "magnesium_unit": "g",
+ "magnesium_value": "0.024",
+ "manganese": "0.0002",
+ "manganese_100g": "0.00016",
+ "manganese_serving": "0.0002",
+ "manganese_unit": "g",
+ "manganese_value": "0.0002",
+ "molybdenum": "4e-06",
+ "molybdenum_100g": "3.2e-06",
+ "molybdenum_serving": "4e-06",
+ "molybdenum_unit": "g",
+ "molybdenum_value": "4e-06",
+ "nova-group": 4,
+ "nova-group_100g": 4,
+ "nova-group_serving": 4,
+ "nutrition-score-fr": 2,
+ "nutrition-score-fr_100g": 2,
+ "pantothenic-acid": "0.00045",
+ "pantothenic-acid_100g": "0.00036",
+ "pantothenic-acid_serving": "0.00045",
+ "pantothenic-acid_unit": "g",
+ "pantothenic-acid_value": "0.00045",
+ "proteins": 12,
+ "proteins_100g": "9.6",
+ "proteins_serving": 12,
+ "proteins_unit": "g",
+ "proteins_value": 12,
+ "salt": 0,
+ "salt_100g": 0,
+ "salt_serving": 0,
+ "salt_unit": "g",
+ "salt_value": 0,
+ "saturated-fat": 0,
+ "saturated-fat_100g": 0,
+ "saturated-fat_serving": 0,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 0,
+ "selenium": "3e-06",
+ "selenium_100g": "2.4e-06",
+ "selenium_serving": "3e-06",
+ "selenium_unit": "g",
+ "selenium_value": "3e-06",
+ "sodium": 0,
+ "sodium_100g": 0,
+ "sodium_serving": 0,
+ "sodium_unit": "g",
+ "sodium_value": 0,
+ "sugars": 0,
+ "sugars_100g": 0,
+ "sugars_serving": 0,
+ "sugars_unit": "g",
+ "sugars_value": 0,
+ "vitamin-a": "5.4e-05",
+ "vitamin-a_100g": "4.32e-05",
+ "vitamin-a_serving": "5.4e-05",
+ "vitamin-a_unit": "g",
+ "vitamin-a_value": "5.4e-05",
+ "vitamin-b1": "0.00011",
+ "vitamin-b12": "2.2e-07",
+ "vitamin-b12_100g": "1.76e-07",
+ "vitamin-b12_serving": "2.2e-07",
+ "vitamin-b12_unit": "g",
+ "vitamin-b12_value": "2.2e-07",
+ "vitamin-b1_100g": "8.8e-05",
+ "vitamin-b1_serving": "0.00011",
+ "vitamin-b1_unit": "g",
+ "vitamin-b1_value": "0.00011",
+ "vitamin-b2": "0.00011",
+ "vitamin-b2_100g": "8.8e-05",
+ "vitamin-b2_serving": "0.00011",
+ "vitamin-b2_unit": "g",
+ "vitamin-b2_value": "0.00011",
+ "vitamin-b6": "0.00012",
+ "vitamin-b6_100g": "9.6e-05",
+ "vitamin-b6_serving": "0.00012",
+ "vitamin-b6_unit": "g",
+ "vitamin-b6_value": "0.00012",
+ "vitamin-b9": "2.2e-05",
+ "vitamin-b9_100g": "1.76e-05",
+ "vitamin-b9_serving": "2.2e-05",
+ "vitamin-b9_unit": "g",
+ "vitamin-b9_value": "2.2e-05",
+ "vitamin-c": "0.004",
+ "vitamin-c_100g": "0.0032",
+ "vitamin-c_serving": "0.004",
+ "vitamin-c_unit": "g",
+ "vitamin-c_value": "0.004",
+ "vitamin-d": "4.5e-07",
+ "vitamin-d_100g": "3.6e-07",
+ "vitamin-d_serving": "4.5e-07",
+ "vitamin-d_unit": "g",
+ "vitamin-d_value": "4.5e-07",
+ "vitamin-e": "0.0009",
+ "vitamin-e_100g": "0.00072",
+ "vitamin-e_serving": "0.0009",
+ "vitamin-e_unit": "g",
+ "vitamin-e_value": "0.0009",
+ "zinc": "0.0007",
+ "zinc_100g": "0.00056",
+ "zinc_serving": "0.0007",
+ "zinc_unit": "g",
+ "zinc_value": "0.0007"
+ },
+ "nutrition_grades": "b",
+ "nova_group": 4,
+ "image_url": "https://images.openfoodfacts.org/images/products/789/848/177/9538/front_pt.3.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/848/177/9538/front_pt.3.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/848/177/9538/front_pt.3.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/848/177/9538/front_pt.3.200.jpg",
+ "countries": "en:brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "additives_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990199263,
+ "lastUpdated": 1759990199566,
+ "updateCount": 1
+ }
+ },
+ "5060323907887": {
+ "code": "5060323907887",
+ "brands": "Hillfield",
+ "categories": "Plant-based foods and beverages, Plant-based foods, Legumes and their products, Canned foods, Legumes, Canned plant-based foods, Canned legumes, Canned common beans, Canned red kidney beans",
+ "ingredients_text": "Red kidney beans, water.",
+ "nutriments": {
+ "carbohydrates": 12,
+ "carbohydrates_100g": 12,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 12,
+ "energy": 405,
+ "energy-kcal": 96,
+ "energy-kcal_100g": 96,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 96,
+ "energy-kcal_value_computed": "96.2",
+ "energy-kj": 405,
+ "energy-kj_100g": 405,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": 405,
+ "energy-kj_value_computed": "404.9",
+ "energy_100g": 405,
+ "energy_unit": "kJ",
+ "energy_value": 405,
+ "fat": "0.6",
+ "fat_100g": "0.6",
+ "fat_unit": "g",
+ "fat_value": "0.6",
+ "fiber": "6.4",
+ "fiber_100g": "6.4",
+ "fiber_unit": "g",
+ "fiber_value": "6.4",
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": 100,
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": 100,
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": 100,
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": 100,
+ "nova-group": 1,
+ "nova-group_100g": 1,
+ "nova-group_serving": 1,
+ "nutrition-score-fr": -11,
+ "nutrition-score-fr_100g": -11,
+ "proteins": "7.5",
+ "proteins_100g": "7.5",
+ "proteins_unit": "g",
+ "proteins_value": "7.5",
+ "salt": "0.053",
+ "salt_100g": "0.053",
+ "salt_unit": "g",
+ "salt_value": "0.053",
+ "saturated-fat": 0,
+ "saturated-fat_100g": 0,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 0,
+ "sodium": "0.0212",
+ "sodium_100g": "0.0212",
+ "sodium_unit": "g",
+ "sodium_value": "0.0212",
+ "sugars": 0,
+ "sugars_100g": 0,
+ "sugars_unit": "g",
+ "sugars_value": 0
+ },
+ "nutrition_grades": "a",
+ "nova_group": 1,
+ "image_url": "https://images.openfoodfacts.org/images/products/506/032/390/7887/front_en.13.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/506/032/390/7887/front_en.13.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/506/032/390/7887/front_en.13.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/506/032/390/7887/front_en.13.200.jpg",
+ "countries": "Brazil, Mexico, United Kingdom, Europe, South-East Asia",
+ "countries_tags": [
+ "en:brazil",
+ "en:mexico",
+ "en:united-kingdom",
+ "en:europe",
+ "en:south-east-asia"
+ ],
+ "allergens_tags": [],
+ "additives_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990199266,
+ "lastUpdated": 1759990199572,
+ "updateCount": 1
+ }
+ },
+ "5060323907849": {
+ "code": "5060323907849",
+ "product_name": "Organic Red Wine Vinegar",
+ "brands": "Hillfield",
+ "categories": "Condiments, Sauces, Vinegars, Cider vinegars, Groceries",
+ "ingredients_text": "Organic red wine vinegar.",
+ "nutriments": {
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": 0,
+ "nova-group": 2,
+ "nova-group_100g": 2,
+ "nova-group_serving": 2
+ },
+ "nutrition_grades": "not-applicable",
+ "nova_group": 2,
+ "image_url": "https://images.openfoodfacts.org/images/products/506/032/390/7849/front_en.3.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/506/032/390/7849/front_en.3.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/506/032/390/7849/front_en.3.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/506/032/390/7849/front_en.3.200.jpg",
+ "countries": "Brazil, Mexico, United Kingdom, Europe, South-East Asia",
+ "countries_tags": [
+ "en:brazil",
+ "en:mexico",
+ "en:united-kingdom",
+ "en:europe",
+ "en:south-east-asia"
+ ],
+ "allergens_tags": [],
+ "additives_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990199267,
+ "lastUpdated": 1759990199267,
+ "updateCount": 0
+ }
+ },
+ "5060323903360": {
+ "code": "5060323903360",
+ "brands": "Fontana FORMIELLO",
+ "categories": "Condiments, Vinegars",
+ "ingredients_text": "Organic red wine vinegar.",
+ "nutriments": {
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": 0,
+ "nova-group": 2,
+ "nova-group_100g": 2,
+ "nova-group_serving": 2
+ },
+ "nutrition_grades": "not-applicable",
+ "nova_group": 2,
+ "image_url": "https://images.openfoodfacts.org/images/products/506/032/390/3360/front_en.3.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/506/032/390/3360/front_en.3.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/506/032/390/3360/front_en.3.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/506/032/390/3360/front_en.3.200.jpg",
+ "countries": "Brazil, Mexico, United Kingdom, Europe, South-East Asia",
+ "countries_tags": [
+ "en:brazil",
+ "en:mexico",
+ "en:united-kingdom",
+ "en:europe",
+ "en:south-east-asia"
+ ],
+ "allergens_tags": [],
+ "additives_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990199268,
+ "lastUpdated": 1759990199268,
+ "updateCount": 0
+ }
+ },
+ "0040469200030": {
+ "code": "0040469200030",
+ "product_name": "Red Bull Energy Drink",
+ "brands": "Red Bull",
+ "ingredients_text": "Agua Carbonatada, Sacarosa, Glucosa, Reguladores de Acidez (Ácido Cítrico, Bicarbonato de Sodio), Taurina (0.4%), Aromatizantes naturales y artificiales, Carbonato de Magnesio, Colorante Color Caramelo I-puro, Cafeína (0.03%), Vitaminas (Niacina, Acido Pantoténico, B6, B2, B12).",
+ "nutriments": {
+ "carbohydrates": 11,
+ "carbohydrates_100g": 11,
+ "carbohydrates_serving": "27.5",
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 11,
+ "energy": 192,
+ "energy-kcal": 46,
+ "energy-kcal_100g": 46,
+ "energy-kcal_serving": 115,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 46,
+ "energy-kcal_value_computed": 44,
+ "energy_100g": 192,
+ "energy_serving": 480,
+ "energy_unit": "kcal",
+ "energy_value": 46,
+ "fat": 0,
+ "fat_100g": 0,
+ "fat_serving": 0,
+ "fat_unit": "g",
+ "fat_value": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": 0,
+ "nova-group": 4,
+ "nova-group_100g": 4,
+ "nova-group_serving": 4,
+ "proteins": 0,
+ "proteins_100g": 0,
+ "proteins_serving": 0,
+ "proteins_unit": "g",
+ "proteins_value": 0,
+ "salt": "0.1025",
+ "salt_100g": "0.1025",
+ "salt_serving": "0.256",
+ "salt_unit": "mg",
+ "salt_value": "102.5",
+ "sodium": "0.041",
+ "sodium_100g": "0.041",
+ "sodium_serving": "0.102",
+ "sodium_unit": "mg",
+ "sodium_value": 41,
+ "sugars": 11,
+ "sugars_100g": 11,
+ "sugars_serving": "27.5",
+ "sugars_unit": "g",
+ "sugars_value": 11
+ },
+ "nutrition_grades": "unknown",
+ "nova_group": 4,
+ "image_url": "https://images.openfoodfacts.org/images/products/004/046/920/0030/front_es.3.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/004/046/920/0030/front_es.3.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/004/046/920/0030/front_es.3.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/004/046/920/0030/front_es.3.200.jpg",
+ "countries": "en:Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "additives_tags": [
+ "en:e150a",
+ "en:e330",
+ "en:e500",
+ "en:e500ii"
+ ],
+ "_metadata": {
+ "firstSeen": 1759990199270,
+ "lastUpdated": 1759990199577,
+ "updateCount": 1
+ }
+ },
+ "7891962063874": {
+ "code": "7891962063874",
+ "product_name": "BISNAGUINHA BAUDUCCO QUE",
+ "brands": "BAUDUCCO",
+ "categories": "Lanches comida, Petiscos salgados, Aperitivos",
+ "ingredients_text": "ESTRADA DA OLARIA, 136, GUARULHOS - SP, CEP: 07271-360-CNPJ MONO E DIGLICERÍDEOS DE ÁCIDOS GRAXOS STERES DE MONO E DIGLICERÍDEOS DE ÁCIDOS GRAXOS COM ÁCIDO DIACETIL TARTÁRO, CONSERVADORES: PROPIONATO DE CÁLCO E ÁCIDO VEGETAL, OVO INTEGRAL, SAL, LEITE INTEGRAL, GLUTEN, EXTRATO DE MALTE, EMULSIFICANTES: NGREDIENTES: FARINHA DE TRIGO ENRIQUECIDA COM FERRO E ÁCIDO FOLICU, AÇUCAR, GORDURA 940.994/0081-96. INDÚSTRIA BRASILEIRA. SORBICO E MELHORADOR DE EARINHA: ÁCIDO ASCÓRBICO. CONTEM GLUTEN. CONTEM LACTOSE. ALÉRGICOS: CONTÉM LEITE, OVOS, DERIVADOS DE TRIGO, SOJA E DE CEVADA, PODE CONTER: CENTEIÓ, TRITICALE AVEIA, CASTANHA-DE-CAJU, CASTANHA-DO-PARÁ E MÁCADÂMIAS.",
+ "nutriments": {
+ "added-sugars": 9.6,
+ "added-sugars_100g": 9.6,
+ "added-sugars_serving": 1.92,
+ "added-sugars_unit": "g",
+ "added-sugars_value": 9.6,
+ "carbohydrates": 56,
+ "carbohydrates_100g": 56,
+ "carbohydrates_serving": 11.2,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 56,
+ "energy": 1289,
+ "energy-kcal": 308,
+ "energy-kcal_100g": 308,
+ "energy-kcal_serving": 61.6,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 308,
+ "energy-kcal_value_computed": 313.2,
+ "energy_100g": 1289,
+ "energy_serving": 258,
+ "energy_unit": "kcal",
+ "energy_value": 308,
+ "fat": 5,
+ "fat_100g": 5,
+ "fat_serving": 1,
+ "fat_unit": "g",
+ "fat_value": 5,
+ "fiber": 2.7,
+ "fiber_100g": 2.7,
+ "fiber_serving": 0.54,
+ "fiber_unit": "g",
+ "fiber_value": 2.7,
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": 0.00000143492663084999,
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": 0.00000143492663084999,
+ "nova-group": 4,
+ "nova-group_100g": 4,
+ "nova-group_serving": 4,
+ "nutrition-score-fr": 13,
+ "nutrition-score-fr_100g": 13,
+ "proteins": 9.7,
+ "proteins_100g": 9.7,
+ "proteins_serving": 1.94,
+ "proteins_unit": "g",
+ "proteins_value": 9.7,
+ "salt": 1.175,
+ "salt_100g": 1.175,
+ "salt_serving": 0.235,
+ "salt_unit": "g",
+ "salt_value": 1.175,
+ "saturated-fat": 2.5,
+ "saturated-fat_100g": 2.5,
+ "saturated-fat_serving": 0.5,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 2.5,
+ "sodium": 0.47,
+ "sodium_100g": 0.47,
+ "sodium_serving": 0.094,
+ "sodium_unit": "g",
+ "sodium_value": 0.47,
+ "sugars": 14,
+ "sugars_100g": 14,
+ "sugars_serving": 2.8,
+ "sugars_unit": "g",
+ "sugars_value": 14
+ },
+ "nutrition_grades": "d",
+ "nova_group": 4,
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/206/3874/front_pt.19.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/206/3874/front_pt.19.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/206/3874/front_pt.19.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/206/3874/front_pt.19.200.jpg",
+ "countries": "Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [
+ "en:eggs",
+ "en:gluten",
+ "en:milk",
+ "en:nuts",
+ "en:soybeans"
+ ],
+ "additives_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990243419,
+ "lastUpdated": 1759995000636,
+ "updateCount": 5
+ }
+ },
+ "7891962064055": {
+ "code": "7891962064055",
+ "product_name": "Pan Integral",
+ "brands": "Bauducco",
+ "categories": "Alimentos y bebidas de origen vegetal,Alimentos de origen vegetal,Cereales y patatas,Panes,Panes de molde,Panes blancos,Panes de trigo,Panes integrales,Panes de molde integrales",
+ "ingredients_text": "HARINA DE TRIGO INTEGRAL ENRIQUECIDA (HIERRO, VITAMINAS), HARINA DE TRIGO ENRIQUECIDA (HIERRO 0.0030%, ÁCIDO FÓLICO 0.00022%, TIAMINA (VITAMINA B1) 0.00063%, RIBOFLAVINA (VITAMINA B2) 0.00013%, NIACINA 0.0013%), AZÚCAR, GRASA VEGETAL INTERESTERIFICADA (PULPA DE PALMA), SAL, CONSERVADOR (PROPIONATO DE CALCIO INS 282).",
+ "nutriments": {
+ "added-sugars": 2.8,
+ "added-sugars_100g": 5.6,
+ "added-sugars_label": "Azucares añadidos",
+ "added-sugars_serving": 2.8,
+ "added-sugars_unit": "g",
+ "added-sugars_value": 2.8,
+ "carbohydrates": 23,
+ "carbohydrates_100g": 46,
+ "carbohydrates_serving": 23,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 23,
+ "energy": 544,
+ "energy-kcal": 130,
+ "energy-kcal_100g": 260,
+ "energy-kcal_serving": 130,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 130,
+ "energy-kcal_value_computed": 135.2,
+ "energy_100g": 1090,
+ "energy_serving": 544,
+ "energy_unit": "kcal",
+ "energy_value": 130,
+ "fat": 2,
+ "fat_100g": 4,
+ "fat_serving": 2,
+ "fat_unit": "g",
+ "fat_value": 2,
+ "fiber": 2.8,
+ "fiber_100g": 5.6,
+ "fiber_serving": 2.8,
+ "fiber_unit": "g",
+ "fiber_value": 2.8,
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": 0,
+ "nova-group": 3,
+ "nova-group_100g": 3,
+ "nova-group_serving": 3,
+ "nutrition-score-fr": 8,
+ "nutrition-score-fr_100g": 8,
+ "proteins": 4.9,
+ "proteins_100g": 9.8,
+ "proteins_serving": 4.9,
+ "proteins_unit": "g",
+ "proteins_value": 4.9,
+ "salt": 0.4725,
+ "salt_100g": 0.945,
+ "salt_serving": 0.4725,
+ "salt_unit": "mg",
+ "salt_value": 472.5,
+ "saturated-fat": 0.8,
+ "saturated-fat_100g": 1.6,
+ "saturated-fat_serving": 0.8,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 0.8,
+ "sodium": 0.189,
+ "sodium_100g": 0.378,
+ "sodium_serving": 0.189,
+ "sodium_unit": "mg",
+ "sodium_value": 189,
+ "sugars": 6.5,
+ "sugars_100g": 13,
+ "sugars_serving": 6.5,
+ "sugars_unit": "g",
+ "sugars_value": 6.5,
+ "trans-fat": 0,
+ "trans-fat_100g": 0,
+ "trans-fat_label": "Grasas trans",
+ "trans-fat_serving": 0,
+ "trans-fat_unit": "g",
+ "trans-fat_value": 0
+ },
+ "nutrition_grades": "c",
+ "nova_group": 3,
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/206/4055/front_es.59.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/206/4055/front_es.59.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/206/4055/front_es.59.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/206/4055/front_es.59.200.jpg",
+ "countries": "Bolivia,Brasil,Chile,Paraguay,Perú,Uruguay,Venezuela",
+ "countries_tags": [
+ "en:bolivia",
+ "en:brazil",
+ "en:chile",
+ "en:paraguay",
+ "en:peru",
+ "en:uruguay",
+ "en:venezuela"
+ ],
+ "allergens_tags": [
+ "en:gluten"
+ ],
+ "additives_tags": [
+ "en:e282"
+ ],
+ "_metadata": {
+ "firstSeen": 1759990243420,
+ "lastUpdated": 1759990243420,
+ "updateCount": 0
+ }
+ },
+ "7891962037875": {
+ "code": "7891962037875",
+ "product_name": "Torrada multi grãos",
+ "brands": "Bauducco",
+ "nutriments": {
+ "carbohydrates": 17,
+ "carbohydrates_100g": 17,
+ "carbohydrates_unit": "",
+ "carbohydrates_value": 17,
+ "energy": 439,
+ "energy-kcal": 105,
+ "energy-kcal_100g": 105,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 105,
+ "energy-kcal_value_computed": 106.4,
+ "energy_100g": 439,
+ "energy_unit": "kcal",
+ "energy_value": 105,
+ "fat": 2.4,
+ "fat_100g": 2.4,
+ "fat_unit": "",
+ "fat_value": 2.4,
+ "proteins": 4.2,
+ "proteins_100g": 4.2,
+ "proteins_unit": "",
+ "proteins_value": 4.2,
+ "salt": 1,
+ "salt_100g": 1,
+ "salt_unit": "",
+ "salt_value": 1,
+ "saturated-fat": 1,
+ "saturated-fat_100g": 1,
+ "saturated-fat_unit": "",
+ "saturated-fat_value": 1,
+ "sodium": 0.4,
+ "sodium_100g": 0.4,
+ "sodium_unit": "g",
+ "sodium_value": 0.4,
+ "sugars": 1.6,
+ "sugars_100g": 1.6,
+ "sugars_unit": "",
+ "sugars_value": 1.6
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/203/7875/front_fr.4.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/203/7875/front_fr.4.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/203/7875/front_fr.4.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/203/7875/front_fr.4.200.jpg",
+ "countries": "France, Brazil",
+ "countries_tags": [
+ "en:brazil",
+ "en:france"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990243424,
+ "lastUpdated": 1759990243424,
+ "updateCount": 0
+ }
+ },
+ "7891962054100": {
+ "code": "7891962054100",
+ "product_name": "Biscoito Cookie Tradicional Bauducco Pacote 100g",
+ "brands": "BAUDUCCO",
+ "categories": "Lanches comida,Lanches doces,Biscoitos e Bolos,Biscoitos,Cookies",
+ "ingredients_text": "FARINHA DE TRIGO ENRIQUECIDA COM FERRO E ÁCIDO FÓLICO, AÇÚCAR, GORDURA VEGETAL, GOTAS SABOR CHOCOLATE MEIO AMARGO (AÇÚCAR, GORDURA VEGETAL, CACAU EM PÓ, EMULSIFICANTE: LECITINA DE SOJA E AROMATIZANTES), GOTAS DE CHOCOLATE AO LEITE, SAL, AÇÚCAR INVERTIDO, FERMENTOS QUÍMICOS: BICARBONATO DE AMÔNIO, DIFOSFATO DISSÓDICO E BICARBONATO DE SÓDIO, AROMATIZANTES E EMULSIFICANTE: LECITINA DE SOJA. CONTÉM GLÚTEN. CONTÉM LACTOSE, ALÉRGICOS: CONTÉM LEITE E DERIVADOS, DERIVADOS DE SOJA E DE TRIGO. PODE CONTER: AMENDOAS, AMENDOIM, AVEIA, AVELAS, CASTANHA-DE-CAJU, CASTANHA-DO-PARÁ, CENTEIO, CEVADA, OVOS E PISTACHE.",
+ "nutriments": {
+ "added-sugars": 30,
+ "added-sugars_100g": 30,
+ "added-sugars_serving": 3,
+ "added-sugars_unit": "g",
+ "added-sugars_value": 30,
+ "carbohydrates": 70,
+ "carbohydrates_100g": 70,
+ "carbohydrates_serving": 7,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 70,
+ "energy": 1920,
+ "energy-kcal": 459,
+ "energy-kcal_100g": 459,
+ "energy-kcal_serving": 45.9,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 459,
+ "energy-kcal_value_computed": 464.4,
+ "energy_100g": 1920,
+ "energy_serving": 192,
+ "energy_unit": "kcal",
+ "energy_value": 459,
+ "fat": 17,
+ "fat_100g": 17,
+ "fat_serving": 1.7,
+ "fat_unit": "g",
+ "fat_value": 17,
+ "fiber": 2.7,
+ "fiber_100g": 2.7,
+ "fiber_serving": 0.27,
+ "fiber_unit": "g",
+ "fiber_value": 2.7,
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": 0.00279302423651018,
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": 0.00279302423651018,
+ "nova-group": 4,
+ "nova-group_100g": 4,
+ "nova-group_serving": 4,
+ "nutrition-score-fr": 23,
+ "nutrition-score-fr_100g": 23,
+ "proteins": 6.5,
+ "proteins_100g": 6.5,
+ "proteins_serving": 0.65,
+ "proteins_unit": "g",
+ "proteins_value": 6.5,
+ "salt": 0.5775,
+ "salt_100g": 0.5775,
+ "salt_serving": 0.0577,
+ "salt_unit": "g",
+ "salt_value": 0.5775,
+ "saturated-fat": 7.9,
+ "saturated-fat_100g": 7.9,
+ "saturated-fat_serving": 0.79,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 7.9,
+ "sodium": 0.231,
+ "sodium_100g": 0.231,
+ "sodium_serving": 0.0231,
+ "sodium_unit": "g",
+ "sodium_value": 0.231,
+ "sugars": 33,
+ "sugars_100g": 33,
+ "sugars_serving": 3.3,
+ "sugars_unit": "g",
+ "sugars_value": 33
+ },
+ "nutrition_grades": "e",
+ "nova_group": 4,
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/205/4100/front_en.37.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/205/4100/front_en.37.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/205/4100/front_en.37.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/205/4100/front_en.37.200.jpg",
+ "countries": "Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [
+ "en:eggs",
+ "en:gluten",
+ "en:milk",
+ "en:nuts",
+ "en:soybeans"
+ ],
+ "additives_tags": [
+ "en:e450",
+ "en:e450i",
+ "en:e500",
+ "en:e500ii"
+ ],
+ "_metadata": {
+ "firstSeen": 1759990243425,
+ "lastUpdated": 1759995000641,
+ "updateCount": 5
+ }
+ },
+ "7891962060460": {
+ "code": "7891962060460",
+ "product_name": "Tostada Integral",
+ "brands": "Bauducco",
+ "categories": "Alimentos y bebidas de origen vegetal,Alimentos de origen vegetal,Cereales y patatas,Panes,Pan tostado,Panes blancos,Panes de trigo",
+ "ingredients_text": "HARINA DE TRIGO INTEGRAL ENRIQUECIDA (SULFATO FERROSO 0.0030%, ÁCIDO FÓLICO 0.00022%, TIAMINA (VITAMINA B1) 0.00063%, RIBOFLAVINA (VITAMINA B2) 0.00013%, NIACINA 0.0013%), HARINA DE TRIGO ENRIQUECIDA (SULFATO FERROSO 0.0030%, ÁCIDO FÓLICO 0.00022%, TIAMINA (VITAMINA B1) 0.00063%, RIBOFLAVINA (VITAMINA B2) 0.00013%, NIACINA 0.0013%), GRASA VEGETAL INTERESTERIFICADA (PULPA DE PALMA, SOYA), LEUDANTE BIOLÓGICO, AZÚCAR, EXTRACTO DE MALTA, SAL, AROMATIZANTE IDÉNTICO AL NATURAL, MEZCLA PARA PANIFICACIÓN [ALMIDÓN DE TRIGO, EMULSIONANTE (ESTEAROIL LACTILATO DE CALCIO (INS-482(i))), ESPESANTE (CARBOXIMETILCELULOSA SÓDICA (INS 466), MEJORADOR DE HARINA (ÁCIDO ASCÓRBICO (INS-300), ENZIMAS)].",
+ "nutriments": {
+ "carbohydrates": 68,
+ "carbohydrates_100g": 68,
+ "carbohydrates_serving": 20.4,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 68,
+ "cholesterol": 0,
+ "cholesterol_100g": 0,
+ "cholesterol_serving": 0,
+ "cholesterol_unit": "mg",
+ "cholesterol_value": 0,
+ "energy": 1634,
+ "energy-kcal": 389,
+ "energy-kcal_100g": 389,
+ "energy-kcal_serving": 117,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 389,
+ "energy-kcal_value_computed": 401.7,
+ "energy-kj": 1634,
+ "energy-kj_100g": 1634,
+ "energy-kj_serving": 490,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": 1634,
+ "energy-kj_value_computed": 1694.5,
+ "energy_100g": 1634,
+ "energy_serving": 490,
+ "energy_unit": "kJ",
+ "energy_value": 1634,
+ "fat": 7.7,
+ "fat_100g": 7.7,
+ "fat_serving": 2.31,
+ "fat_unit": "g",
+ "fat_value": 7.7,
+ "fiber": 6.2,
+ "fiber_100g": 6.2,
+ "fiber_serving": 1.86,
+ "fiber_unit": "g",
+ "fiber_value": 6.2,
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": 0,
+ "monounsaturated-fat": 2.8,
+ "monounsaturated-fat_100g": 2.8,
+ "monounsaturated-fat_label": "Grasas monoinsaturadas",
+ "monounsaturated-fat_serving": 0.84,
+ "monounsaturated-fat_unit": "g",
+ "monounsaturated-fat_value": 2.8,
+ "nova-group": 4,
+ "nova-group_100g": 4,
+ "nova-group_serving": 4,
+ "nutrition-score-fr": 9,
+ "nutrition-score-fr_100g": 9,
+ "polyunsaturated-fat": 1.4,
+ "polyunsaturated-fat_100g": 1.4,
+ "polyunsaturated-fat_label": "Grasas poliinsaturadas",
+ "polyunsaturated-fat_serving": 0.42,
+ "polyunsaturated-fat_unit": "g",
+ "polyunsaturated-fat_value": 1.4,
+ "proteins": 12,
+ "proteins_100g": 12,
+ "proteins_serving": 3.6,
+ "proteins_unit": "g",
+ "proteins_value": 12,
+ "salt": 0.8875,
+ "salt_100g": 0.8875,
+ "salt_serving": 0.266,
+ "salt_unit": "mg",
+ "salt_value": 887.5,
+ "saturated-fat": 3.5,
+ "saturated-fat_100g": 3.5,
+ "saturated-fat_serving": 1.05,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 3.5,
+ "sodium": 0.355,
+ "sodium_100g": 0.355,
+ "sodium_serving": 0.106,
+ "sodium_unit": "mg",
+ "sodium_value": 355,
+ "sugars": 6.8,
+ "sugars_100g": 6.8,
+ "sugars_serving": 2.04,
+ "sugars_unit": "g",
+ "sugars_value": 6.8,
+ "trans-fat": 0,
+ "trans-fat_100g": 0,
+ "trans-fat_label": "Grasas trans",
+ "trans-fat_serving": 0,
+ "trans-fat_unit": "g",
+ "trans-fat_value": 0
+ },
+ "nutrition_grades": "c",
+ "nova_group": 4,
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/206/0460/front_es.36.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/206/0460/front_es.36.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/206/0460/front_es.36.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/206/0460/front_es.36.200.jpg",
+ "countries": "Bolivia,Brasil,Chile,Colombia,Ecuador,Paraguay,Perú,España,Uruguay",
+ "countries_tags": [
+ "en:bolivia",
+ "en:brazil",
+ "en:chile",
+ "en:colombia",
+ "en:ecuador",
+ "en:paraguay",
+ "en:peru",
+ "en:spain",
+ "en:uruguay"
+ ],
+ "allergens_tags": [
+ "en:gluten",
+ "en:soybeans"
+ ],
+ "additives_tags": [
+ "en:e300",
+ "en:e466"
+ ],
+ "_metadata": {
+ "firstSeen": 1759990243427,
+ "lastUpdated": 1759990243427,
+ "updateCount": 0
+ }
+ },
+ "7891962060361": {
+ "code": "7891962060361",
+ "product_name": "CHOCOBISCUIT AO LEITE 36G BAUDUCCO",
+ "brands": "BAUDUCCO",
+ "categories": "en:wafers",
+ "nutriments": {
+ "carbohydrates": 21,
+ "carbohydrates_100g": 58.3,
+ "carbohydrates_serving": 21,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 21,
+ "energy": 707.096,
+ "energy-kcal": 169,
+ "energy-kcal_100g": 469,
+ "energy-kcal_serving": 169,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 169,
+ "energy-kcal_value_computed": 94,
+ "energy-kj": 707.096,
+ "energy-kj_100g": 1960,
+ "energy-kj_serving": 707.096,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": 707.096,
+ "energy-kj_value_computed": 399.5,
+ "energy_100g": 1960,
+ "energy_serving": 707.096,
+ "energy_unit": "kJ",
+ "energy_value": 707.096,
+ "fat": 0,
+ "fat_100g": 0,
+ "fat_serving": 0,
+ "fat_unit": "g",
+ "fat_value": 0,
+ "proteins": 2.5,
+ "proteins_100g": 6.94,
+ "proteins_serving": 2.5,
+ "proteins_unit": "g",
+ "proteins_value": 2.5
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/206/0361/front_pt.15.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/206/0361/front_pt.15.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/206/0361/front_pt.15.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/206/0361/front_pt.15.200.jpg",
+ "countries": "Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990243428,
+ "lastUpdated": 1759995000740,
+ "updateCount": 5
+ }
+ },
+ "7891962027395": {
+ "code": "7891962027395",
+ "product_name": "Chocottone",
+ "brands": "Bauducco",
+ "categories": "Botanas,Snacks dulces,en:Sweet pastries and pies,Viennoiseries,Brioche,Panettone",
+ "ingredients_text": "FARINHA DE TRIGO ENRIQUECIDA (FERRO, ÁCIDO FÓLICO), GOTAS DE CHOCOLATE AO LEITE, OVO INTEGRAL, GORDURA VEGETAL, AÇÚCAR, GLUCOSE, MANTEIGA, SAL, EXTRATO DE MALTE, MANTEIGA DE CACAU, GEMA DE OVO, ÓLEO VEGETAL, EMULSIFICANTE (MONO E DIGLICERÍDEOS DE ÁCIDOS GRAXOS), CONSERVADOR (PROPIONATO DE CÁLCIO), AROMATIZANTES, CORANTE SINTÉTICO IDÊNTICO AO NATURAL (BETA-CAROTENO).",
+ "nutriments": {
+ "added-sugars": 20,
+ "added-sugars_100g": 20,
+ "added-sugars_serving": 16,
+ "added-sugars_unit": "g",
+ "added-sugars_value": 20,
+ "carbohydrates": 50,
+ "carbohydrates_100g": 50,
+ "carbohydrates_serving": 40,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 50,
+ "energy": 1669,
+ "energy-kcal": 399,
+ "energy-kcal_100g": 399,
+ "energy-kcal_serving": 319,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 399,
+ "energy-kcal_value_computed": 401.2,
+ "energy_100g": 1669,
+ "energy_serving": 1340,
+ "energy_unit": "kcal",
+ "energy_value": 399,
+ "fat": 19,
+ "fat_100g": 19,
+ "fat_serving": 15.2,
+ "fat_unit": "g",
+ "fat_value": 19,
+ "fiber": 1.1,
+ "fiber_100g": 1.1,
+ "fiber_serving": 0.88,
+ "fiber_unit": "g",
+ "fiber_value": 1.1,
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": 0,
+ "nova-group": 4,
+ "nova-group_100g": 4,
+ "nova-group_serving": 4,
+ "nutrition-score-fr": 19,
+ "nutrition-score-fr_100g": 19,
+ "proteins": 7,
+ "proteins_100g": 7,
+ "proteins_serving": 5.6,
+ "proteins_unit": "g",
+ "proteins_value": 7,
+ "salt": 0.34,
+ "salt_100g": 0.34,
+ "salt_serving": 0.272,
+ "salt_unit": "mg",
+ "salt_value": 340,
+ "saturated-fat": 8.7,
+ "saturated-fat_100g": 8.7,
+ "saturated-fat_serving": 6.96,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 8.7,
+ "sodium": 0.136,
+ "sodium_100g": 0.136,
+ "sodium_serving": 0.109,
+ "sodium_unit": "mg",
+ "sodium_value": 136,
+ "sugars": 24,
+ "sugars_100g": 24,
+ "sugars_serving": 19.2,
+ "sugars_unit": "g",
+ "sugars_value": 24,
+ "trans-fat": 0,
+ "trans-fat_100g": 0,
+ "trans-fat_serving": 0,
+ "trans-fat_unit": "g",
+ "trans-fat_value": 0
+ },
+ "nutrition_grades": "e",
+ "nova_group": 4,
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/202/7395/front_pt.10.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/202/7395/front_pt.10.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/202/7395/front_pt.10.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/202/7395/front_pt.10.200.jpg",
+ "countries": "Argentina,Bolivia,Brasil,Chile,Ecuador,Paraguay,Uruguay,Venezuela",
+ "countries_tags": [
+ "en:argentina",
+ "en:bolivia",
+ "en:brazil",
+ "en:chile",
+ "en:ecuador",
+ "en:paraguay",
+ "en:uruguay",
+ "en:venezuela"
+ ],
+ "allergens_tags": [
+ "en:eggs",
+ "en:gluten",
+ "en:milk",
+ "en:soybeans"
+ ],
+ "additives_tags": [
+ "en:e160a",
+ "en:e160ai",
+ "en:e282",
+ "en:e471"
+ ],
+ "_metadata": {
+ "firstSeen": 1759990243429,
+ "lastUpdated": 1759990243429,
+ "updateCount": 0
+ }
+ },
+ "7891962064048": {
+ "code": "7891962064048",
+ "product_name": "pan",
+ "brands": "bauducco",
+ "categories": "Alimentos e bebidas à base de plantas,Alimentos à base de plantas,Cereais e batatas,Pães,Pães especiais,Pães de forma",
+ "ingredients_text": "FARINHA DE TRIGO ENRIQUECIDA COM FERRO E ÁCIDO FÓLICO, AÇÚCAR, ÓLEO VEGETAL, SAL, ÁCIDO SORBICO, PROPIONATO DE CÁLCIO",
+ "nutriments": {
+ "added-sugars": 4.2,
+ "added-sugars_100g": 4.2,
+ "added-sugars_serving": 2.1,
+ "added-sugars_unit": "g",
+ "added-sugars_value": 4.2,
+ "carbohydrates": 50,
+ "carbohydrates_100g": 50,
+ "carbohydrates_serving": 25,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 50,
+ "choline": 0,
+ "choline_100g": 0,
+ "choline_serving": 0,
+ "choline_unit": "mg",
+ "choline_value": 0,
+ "energy": 1151,
+ "energy-kcal": 275,
+ "energy-kcal_100g": 275,
+ "energy-kcal_serving": 138,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 275,
+ "energy-kcal_value_computed": 279.7,
+ "energy_100g": 1151,
+ "energy_serving": 576,
+ "energy_unit": "kcal",
+ "energy_value": 275,
+ "fat": 4.3,
+ "fat_100g": 4.3,
+ "fat_serving": 2.15,
+ "fat_unit": "g",
+ "fat_value": 4.3,
+ "fiber": 2.5,
+ "fiber_100g": 2.5,
+ "fiber_serving": 1.25,
+ "fiber_unit": "g",
+ "fiber_value": 2.5,
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": 0,
+ "nutrition-score-fr": 12,
+ "nutrition-score-fr_100g": 12,
+ "proteins": 9,
+ "proteins_100g": 9,
+ "proteins_serving": 4.5,
+ "proteins_unit": "g",
+ "proteins_value": 9,
+ "salt": 1.13,
+ "salt_100g": 1.13,
+ "salt_serving": 0.565,
+ "salt_unit": "g",
+ "salt_value": 1.13,
+ "saturated-fat": 1.2,
+ "saturated-fat_100g": 1.2,
+ "saturated-fat_serving": 0.6,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 1.2,
+ "sodium": 0.452,
+ "sodium_100g": 0.452,
+ "sodium_serving": 0.226,
+ "sodium_unit": "g",
+ "sodium_value": 0.452,
+ "starch": 0,
+ "starch_100g": 0,
+ "starch_serving": 0,
+ "starch_unit": "g",
+ "starch_value": 0,
+ "sugars": 11,
+ "sugars_100g": 11,
+ "sugars_serving": 5.5,
+ "sugars_unit": "g",
+ "sugars_value": 11
+ },
+ "nutrition_grades": "d",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/206/4048/front_en.3.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/206/4048/front_en.3.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/206/4048/front_en.3.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/206/4048/front_en.3.200.jpg",
+ "countries": "Brasil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [
+ "en:gluten",
+ "en:soybeans"
+ ],
+ "additives_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990243430,
+ "lastUpdated": 1759990243430,
+ "updateCount": 0
+ }
+ },
+ "7891962006239": {
+ "code": "7891962006239",
+ "product_name": "Torrada Tradicional",
+ "brands": "Bauducco",
+ "categories": "Plant-based foods and beverages,Plant-based foods,Cereals and potatoes,Breads,Toasts",
+ "ingredients_text": "FARINHA DE _TRIGO_ ENRIQUECIDA COM FERRO E ÁCIDO FÓLICO, GORDURA VEGETAL, AÇÚCAR, SAL, EXTRATO DE MALTE, FÉCULA DE MANDIOCA, AMIDO, EMULSIFICANTES (LECITINA DE SOJA, ESTEAROIL LACTILATO DE SÓDIO), ESPESSANTE: GOMA GUAR, MELHORADOR DE FARINHA: ÁCIDO ASCÓRBICO",
+ "nutriments": {
+ "carbohydrates": 9.9,
+ "carbohydrates_100g": 66,
+ "carbohydrates_serving": 9.9,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 9.9,
+ "energy": 234,
+ "energy-kcal": 56,
+ "energy-kcal_100g": 373,
+ "energy-kcal_serving": 56,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 56,
+ "energy-kcal_value_computed": 57.1,
+ "energy_100g": 1560,
+ "energy_serving": 234,
+ "energy_unit": "kcal",
+ "energy_value": 56,
+ "fat": 1.1,
+ "fat_100g": 7.33,
+ "fat_serving": 1.1,
+ "fat_unit": "g",
+ "fat_value": 1.1,
+ "fiber": 0.4,
+ "fiber_100g": 2.67,
+ "fiber_serving": 0.4,
+ "fiber_unit": "g",
+ "fiber_value": 0.4,
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": 0,
+ "nova-group": 4,
+ "nova-group_100g": 4,
+ "nova-group_serving": 4,
+ "nutrition-score-fr": 14,
+ "nutrition-score-fr_100g": 14,
+ "proteins": 1.7,
+ "proteins_100g": 11.3,
+ "proteins_serving": 1.7,
+ "proteins_unit": "g",
+ "proteins_value": 1.7,
+ "salt": 0.195,
+ "salt_100g": 1.3,
+ "salt_serving": 0.195,
+ "salt_unit": "g",
+ "salt_value": 0.195,
+ "saturated-fat": 0.5,
+ "saturated-fat_100g": 3.33,
+ "saturated-fat_serving": 0.5,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 0.5,
+ "sodium": 0.078,
+ "sodium_100g": 0.52,
+ "sodium_serving": 0.078,
+ "sodium_unit": "g",
+ "sodium_value": 0.078,
+ "sugars": 0.9,
+ "sugars_100g": 6,
+ "sugars_serving": 0.9,
+ "sugars_unit": "g",
+ "sugars_value": 0.9
+ },
+ "nutrition_grades": "d",
+ "nova_group": 4,
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/200/6239/front_en.3.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/200/6239/front_en.3.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/200/6239/front_en.3.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/200/6239/front_en.3.200.jpg",
+ "countries": "Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [
+ "en:gluten",
+ "en:soybeans"
+ ],
+ "additives_tags": [
+ "en:e412",
+ "en:e481"
+ ],
+ "_metadata": {
+ "firstSeen": 1759990243431,
+ "lastUpdated": 1759990243431,
+ "updateCount": 0
+ }
+ },
+ "7891962053202": {
+ "code": "7891962053202",
+ "product_name": "TORRADA MULTIGRÃOS BAUDUCCO",
+ "brands": "Bauducco",
+ "categories": "Alimentos e bebidas à base de plantas, Alimentos à base de plantas, Cereais e Batatas, Pães, Tostas",
+ "ingredients_text": "",
+ "nutriments": {
+ "carbohydrates": 50,
+ "carbohydrates_100g": 50,
+ "carbohydrates_serving": 15,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 50,
+ "energy": 1268,
+ "energy-kcal": 303,
+ "energy-kcal_100g": 303,
+ "energy-kcal_serving": 90.9,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 303,
+ "energy-kcal_value_computed": 303.94,
+ "energy_100g": 1268,
+ "energy_serving": 380,
+ "energy_unit": "kcal",
+ "energy_value": 303,
+ "fat": 6.66,
+ "fat_100g": 6.66,
+ "fat_serving": 2,
+ "fat_unit": "g",
+ "fat_value": 6.66,
+ "nutrition-score-fr": 3,
+ "nutrition-score-fr_100g": 3,
+ "proteins": 11,
+ "proteins_100g": 11,
+ "proteins_serving": 3.3,
+ "proteins_unit": "g",
+ "proteins_value": 11,
+ "salt": 0.56,
+ "salt_100g": 0.56,
+ "salt_serving": 0.168,
+ "salt_unit": "g",
+ "salt_value": 0.56,
+ "saturated-fat": 3,
+ "saturated-fat_100g": 3,
+ "saturated-fat_serving": 0.9,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 3,
+ "sodium": 0.224,
+ "sodium_100g": 0.224,
+ "sodium_serving": 0.0672,
+ "sodium_unit": "g",
+ "sodium_value": 0.224,
+ "sugars": 0,
+ "sugars_100g": 0,
+ "sugars_serving": 0,
+ "sugars_unit": "g",
+ "sugars_value": 0
+ },
+ "nutrition_grades": "c",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/205/3202/front_pt.15.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/205/3202/front_pt.15.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/205/3202/front_pt.15.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/205/3202/front_pt.15.200.jpg",
+ "countries": "Brasil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [
+ "en:eggs",
+ "en:gluten",
+ "en:milk",
+ "en:nuts",
+ "en:soybeans"
+ ],
+ "_metadata": {
+ "firstSeen": 1759990243433,
+ "lastUpdated": 1759990243433,
+ "updateCount": 0
+ }
+ },
+ "7891962054124": {
+ "code": "7891962054124",
+ "product_name": "Bisc cookies chocco 96g/105g bauducco",
+ "brands": "Bauducco",
+ "categories": "Snacks,Sweet snacks,Biscuits and cakes,Biscuits and crackers,Biscuits,Chocolate biscuits",
+ "ingredients_text": "Farinha de Trigo Enriquecida Com Ferro e Ácido Fólico, Açúcar, Gordura Vegetal, Gotas de Chocolate ao Leite, Gotas Sabor Chocolate (Açúcar, Gordura Vegetal, Cacau em Pó, Soro de Leite, Permeado de Soro de Leite, Emulsificante: Lecitina de Soja Estabilizador: Triestearato de Sorbitana e Aromatizante), Açúcar Invertido, Sal, Fermentos Químicos: Bicarbonato de Amônio, Pirofosfato Ácido de Sódio e Bicarbonato de Sódio, Aromatizantes e Emulsificante: Lecitina de Soja",
+ "nutriments": {
+ "carbohydrates": 18.99,
+ "carbohydrates_100g": 63.3,
+ "carbohydrates_serving": 18.99,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 18.99,
+ "energy": 640,
+ "energy-kcal": 153,
+ "energy-kcal_100g": 510,
+ "energy-kcal_serving": 153,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 153,
+ "energy-kcal_value_computed": 154.758,
+ "energy_100g": 2130,
+ "energy_serving": 640,
+ "energy_unit": "kcal",
+ "energy_value": 153,
+ "fat": 7.8,
+ "fat_100g": 26,
+ "fat_serving": 7.8,
+ "fat_unit": "g",
+ "fat_value": 7.8,
+ "fiber": 1.101,
+ "fiber_100g": 3.67,
+ "fiber_serving": 1.101,
+ "fiber_unit": "g",
+ "fiber_value": 1.101,
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": 0,
+ "nova-group": 4,
+ "nova-group_100g": 4,
+ "nova-group_serving": 4,
+ "nutrition-score-fr": 27,
+ "nutrition-score-fr_100g": 27,
+ "proteins": 1.599,
+ "proteins_100g": 5.33,
+ "proteins_serving": 1.599,
+ "proteins_unit": "g",
+ "proteins_value": 1.599,
+ "salt": 0.16725,
+ "salt_100g": 0.557,
+ "salt_serving": 0.16725,
+ "salt_unit": "g",
+ "salt_value": 0.16725,
+ "saturated-fat": 4.5,
+ "saturated-fat_100g": 15,
+ "saturated-fat_serving": 4.5,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 4.5,
+ "sodium": 0.0669,
+ "sodium_100g": 0.223,
+ "sodium_serving": 0.0669,
+ "sodium_unit": "g",
+ "sodium_value": 0.0669,
+ "sugars": 11.01,
+ "sugars_100g": 36.7,
+ "sugars_serving": 11.01,
+ "sugars_unit": "g",
+ "sugars_value": 11.01
+ },
+ "nutrition_grades": "e",
+ "nova_group": 4,
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/205/4124/front_en.18.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/205/4124/front_en.18.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/205/4124/front_en.18.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/205/4124/front_en.18.200.jpg",
+ "countries": "Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [
+ "en:milk",
+ "en:soybeans"
+ ],
+ "additives_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990243434,
+ "lastUpdated": 1759995000646,
+ "updateCount": 5
+ }
+ },
+ "7891962058733": {
+ "code": "7891962058733",
+ "product_name": "TOAST CEREALE AZEITE BAUDUCCO",
+ "brands": "BAUDUCCO",
+ "categories": "Lanches comida, Lanches doces, Biscoitos e Bolos, Biscoitos",
+ "nutriments": {
+ "carbohydrates": 15,
+ "carbohydrates_serving": 15,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 15,
+ "energy": 284.512,
+ "energy-kcal": 68,
+ "energy-kcal_serving": 68,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 68,
+ "energy-kcal_value_computed": 68.4,
+ "energy-kj": 284.512,
+ "energy-kj_serving": 284.512,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": 284.512,
+ "energy-kj_value_computed": 290.7,
+ "energy_serving": 284.512,
+ "energy_unit": "kJ",
+ "energy_value": 284.512,
+ "fat": 0,
+ "fat_serving": 0,
+ "fat_unit": "g",
+ "fat_value": 0,
+ "proteins": 2.1,
+ "proteins_serving": 2.1,
+ "proteins_unit": "g",
+ "proteins_value": 2.1
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/205/8733/front_pt.10.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/205/8733/front_pt.10.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/205/8733/front_pt.10.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/205/8733/front_pt.10.200.jpg",
+ "countries": "Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990243436,
+ "lastUpdated": 1759995000787,
+ "updateCount": 5
+ }
+ },
+ "7891962032450": {
+ "code": "7891962032450",
+ "product_name": "Biscoito Maizena Bauducco Pacote 170g",
+ "brands": "BAUDUCCO",
+ "categories": "Lanches comida, Lanches doces, Biscoitos e Bolos, Biscoitos, 170g",
+ "ingredients_text": "FARINHA DE TRIGO ENRIQUECIDA COM FERRO E ÁCIDO FÓLICO, AÇÚCAR, GORDURA VEGETAL, AMIDO, AÇUCAR INVERTIDO, FARINHA DE ROSCA, EXTRATO DE MALTE, SAL, VITAMINAS: B1, 82, NIACINA, B6 EA, EMULSIFICANTE: LECITINA DE SOJA, FERMENTOS QUÍMICOS: BICARBONATO DE AMONIO PIROFOSFATO ACIDO DE CÁLCIO E BICARBONATO DE SÓDIO, AROMATIZANTES E MELHORADOR DE FARINHA: METABISSULFITO DE SÓDIO. CONTEM GLUTEN, ALÉRGICOS: CONTÉM DERIVADOS DE TRIGO, CEVADA E DE SOJA. PODE CONTER CENTEIO, AVEIA TRITICALE, AMENDOIM, AMENDOA, AVELĀS, CASTANHA-DE-CAJU, CASTANHA-DO-PARA, GERGELIM, LEITE, NOZES E OVOS. A VALIDADE MENCIONADA REFERE-SE AO PRODUTO AINDA FECHADO, DESDE QUE, CONSERVADO EM LOCAL SECO, FRESCO E INODORO. CONSUMIR LOGO APÓS ABERTO FABRICADO POR: PANDURATA ALIMENTOS LTDA. RUA JOSÉ ANTONIO PEREIRA PASSOS, 899-EXTREMA-MG-CEP 37640-000 CNPJ. 70.940.994/0052-51. INDUSTRIA BRASILEIRA.",
+ "nutriments": {
+ "carbohydrates": 73,
+ "carbohydrates_100g": 73,
+ "carbohydrates_serving": 21.9,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 73,
+ "energy": 1824,
+ "energy-kcal": 436,
+ "energy-kcal_100g": 436,
+ "energy-kcal_serving": 131,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 436,
+ "energy-kcal_value_computed": 442.2,
+ "energy_100g": 1824,
+ "energy_serving": 547,
+ "energy_unit": "kcal",
+ "energy_value": 436,
+ "fat": 12,
+ "fat_100g": 12,
+ "fat_serving": 3.6,
+ "fat_unit": "g",
+ "fat_value": 12,
+ "fiber": 3.1,
+ "fiber_100g": 3.1,
+ "fiber_serving": 0.93,
+ "fiber_unit": "g",
+ "fiber_value": 3.1,
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": 0.0000893324613571167,
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": 0.0000893324613571167,
+ "nova-group": 4,
+ "nova-group_100g": 4,
+ "nova-group_serving": 4,
+ "nutrition-score-fr": 15,
+ "nutrition-score-fr_100g": 15,
+ "proteins": 9,
+ "proteins_100g": 9,
+ "proteins_serving": 2.7,
+ "proteins_unit": "g",
+ "proteins_value": 9,
+ "salt": 0.6625,
+ "salt_100g": 0.6625,
+ "salt_serving": 0.199,
+ "salt_unit": "g",
+ "salt_value": 0.6625,
+ "saturated-fat": 3.9,
+ "saturated-fat_100g": 3.9,
+ "saturated-fat_serving": 1.17,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 3.9,
+ "sodium": 0.265,
+ "sodium_100g": 0.265,
+ "sodium_serving": 0.0795,
+ "sodium_unit": "g",
+ "sodium_value": 0.265,
+ "sugars": 20,
+ "sugars_100g": 20,
+ "sugars_serving": 6,
+ "sugars_unit": "g",
+ "sugars_value": 20
+ },
+ "nutrition_grades": "d",
+ "nova_group": 4,
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/203/2450/front_pt.19.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/203/2450/front_pt.19.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/203/2450/front_pt.19.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/203/2450/front_pt.19.200.jpg",
+ "countries": "Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [
+ "en:eggs",
+ "en:gluten",
+ "en:milk",
+ "en:nuts",
+ "en:peanuts",
+ "en:soybeans"
+ ],
+ "additives_tags": [
+ "en:e223"
+ ],
+ "_metadata": {
+ "firstSeen": 1759990243438,
+ "lastUpdated": 1759995000651,
+ "updateCount": 5
+ }
+ },
+ "7891962014999": {
+ "code": "7891962014999",
+ "product_name": "Biscoito água E Sal Bauducco Levíssimo Pacote 200g",
+ "brands": "BAUDUCCO",
+ "categories": "200",
+ "ingredients_text": "FARINHA DE TRIGO ENRIQUECIDA COM FERRO E ACIDO FOLICO, GORDURAVEGETAL, PERMEADO DE SORO DE LEITE, ACUCAR, FARINHÀ DE ROSCA, SAL, EMULSIFICANTE: LECITINA DE SOJA E FERMENTOS QUÍMICOS: BICARBONATO DE AMÔNIO E BICARBONATO DE SÓDIO. CONTÉM GLÚTEN. CONTÉM LACTOSE. ALÉRGICOS: CONTEM DERIVADOS DE TRIGO, SOJA, CEVADA E DE LEITE. POD CONTER CENTEIO, AVEIA, TRITICALE, AMENDOIM, AMÊNDOA, AVELA CASTANHA-DE-CAJU, CASTANHA-DO-PARĂ, GERGELIM, NOZES E OVO A VALIDADE MENCIONADA REFERE-SE AO PRODUTO AINDA FECHADO, DESDE QUI CONSERVADO EM LOCAL SECO, FRESCO E INODORO. CONSUMIR LOGO APÓS ABERTO. FABRICADO POR: PANDURATA ALIMENTOS LTDA. RUA JOSÉ ANTÔNIO PEREIRA PASSOS, 899 - EXTREMA - MG - CEP 37640-000 - CNPJ. 70.940.994/0052-51. INDÚSTRIA BRASILEIRA.",
+ "nutriments": {
+ "carbohydrates": 19,
+ "carbohydrates_serving": 19,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 19,
+ "energy": 564.84,
+ "energy-kcal": 135,
+ "energy-kcal_serving": 135,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 135,
+ "energy-kcal_value_computed": 138.7,
+ "energy-kj": 564.84,
+ "energy-kj_serving": 564.84,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": 564.84,
+ "energy-kj_value_computed": 582.5,
+ "energy_serving": 564.84,
+ "energy_unit": "kJ",
+ "energy_value": 564.84,
+ "fat": 5.1,
+ "fat_serving": 5.1,
+ "fat_unit": "g",
+ "fat_value": 5.1,
+ "fiber": 1.2,
+ "fiber_serving": 1.2,
+ "fiber_unit": "g",
+ "fiber_value": 1.2,
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": 0.000555855887270695,
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": 0.000555855887270695,
+ "nova-group": 4,
+ "nova-group_100g": 4,
+ "nova-group_serving": 4,
+ "proteins": 3.6,
+ "proteins_serving": 3.6,
+ "proteins_unit": "g",
+ "proteins_value": 3.6,
+ "salt": 13,
+ "salt_serving": 13,
+ "salt_unit": "g",
+ "salt_value": 13,
+ "saturated-fat": 2,
+ "saturated-fat_serving": 2,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 2,
+ "sodium": 5.2,
+ "sodium_serving": 5.2,
+ "sodium_unit": "g",
+ "sodium_value": 5.2
+ },
+ "nutrition_grades": "unknown",
+ "nova_group": 4,
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/201/4999/front_pt.14.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/201/4999/front_pt.14.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/201/4999/front_pt.14.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/201/4999/front_pt.14.200.jpg",
+ "countries": "Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [
+ "en:gluten",
+ "en:milk",
+ "en:nuts",
+ "en:peanuts",
+ "en:soybeans"
+ ],
+ "additives_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990243439,
+ "lastUpdated": 1759995000657,
+ "updateCount": 5
+ }
+ },
+ "7891962057620": {
+ "code": "7891962057620",
+ "product_name": "Pão De Forma Integral Bauducco Pacote 400g",
+ "brands": "BAUDUCCO",
+ "categories": "Alimentos e bebidas à base de plantas, Alimentos à base de plantas, Cereais e Batatas, Pães, Pao integral",
+ "nutriments": {
+ "carbohydrates": 20,
+ "carbohydrates_100g": 40,
+ "carbohydrates_serving": 20,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 20,
+ "energy": 493.712,
+ "energy-kcal": 118,
+ "energy-kcal_100g": 236,
+ "energy-kcal_serving": 118,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 118,
+ "energy-kcal_value_computed": 98.4,
+ "energy-kj": 493.712,
+ "energy-kj_100g": 987,
+ "energy-kj_serving": 493.712,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": 493.712,
+ "energy-kj_value_computed": 418.2,
+ "energy_100g": 987,
+ "energy_serving": 493.712,
+ "energy_unit": "kJ",
+ "energy_value": 493.712,
+ "fat": 0,
+ "fat_100g": 0,
+ "fat_serving": 0,
+ "fat_unit": "g",
+ "fat_value": 0,
+ "proteins": 4.6,
+ "proteins_100g": 9.2,
+ "proteins_serving": 4.6,
+ "proteins_unit": "g",
+ "proteins_value": 4.6
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/205/7620/front_pt.14.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/205/7620/front_pt.14.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/205/7620/front_pt.14.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/205/7620/front_pt.14.200.jpg",
+ "countries": "Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990243441,
+ "lastUpdated": 1759990243441,
+ "updateCount": 0
+ }
+ },
+ "7891962053189": {
+ "code": "7891962053189",
+ "product_name": "Bauducco torrada tradicional",
+ "brands": "Baudduco",
+ "categories": "Toasts",
+ "ingredients_text": "FARINHA DE TRIGO (ENRIQUECIDA COM FERRO, ÁCIDO FÓLICO), GORDURA VEGETAL, AÇÚCAR, SAL, EXTRATO DE MALTE.",
+ "nutriments": {
+ "carbohydrates": 20,
+ "carbohydrates_100g": 66.7,
+ "carbohydrates_serving": 20,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 20,
+ "energy": 473,
+ "energy-kcal": 113,
+ "energy-kcal_100g": 377,
+ "energy-kcal_serving": 113,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 113,
+ "energy-kcal_value_computed": 114.6,
+ "energy_100g": 1580,
+ "energy_serving": 473,
+ "energy_unit": "kcal",
+ "energy_value": 113,
+ "fat": 2.2,
+ "fat_100g": 7.33,
+ "fat_serving": 2.2,
+ "fat_unit": "g",
+ "fat_value": 2.2,
+ "fiber": 0.8,
+ "fiber_100g": 2.67,
+ "fiber_serving": 0.8,
+ "fiber_unit": "g",
+ "fiber_value": 0.8,
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": 0,
+ "nova-group": 3,
+ "nova-group_100g": 3,
+ "nova-group_serving": 3,
+ "nutrition-score-fr": 14,
+ "nutrition-score-fr_100g": 14,
+ "proteins": 3.3,
+ "proteins_100g": 11,
+ "proteins_serving": 3.3,
+ "proteins_unit": "g",
+ "proteins_value": 3.3,
+ "salt": 0.3925,
+ "salt_100g": 1.31,
+ "salt_serving": 0.3925,
+ "salt_unit": "g",
+ "salt_value": 0.3925,
+ "saturated-fat": 1.1,
+ "saturated-fat_100g": 3.67,
+ "saturated-fat_serving": 1.1,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 1.1,
+ "sodium": 0.157,
+ "sodium_100g": 0.523,
+ "sodium_serving": 0.157,
+ "sodium_unit": "g",
+ "sodium_value": 0.157,
+ "sugars": 1.9,
+ "sugars_100g": 6.33,
+ "sugars_serving": 1.9,
+ "sugars_unit": "g",
+ "sugars_value": 1.9
+ },
+ "nutrition_grades": "d",
+ "nova_group": 3,
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/205/3189/front_en.5.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/205/3189/front_en.5.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/205/3189/front_en.5.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/205/3189/front_en.5.200.jpg",
+ "countries": "Brasil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [
+ "en:gluten"
+ ],
+ "additives_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990243442,
+ "lastUpdated": 1759990243442,
+ "updateCount": 0
+ }
+ },
+ "7891962056500": {
+ "code": "7891962056500",
+ "product_name": "Choco biscuit",
+ "brands": "Bauducco",
+ "categories": "en:chocolate-biscuits",
+ "nutriments": {
+ "carbohydrates": 57,
+ "carbohydrates_100g": 57,
+ "carbohydrates_serving": 57,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 57,
+ "energy": 1833,
+ "energy-kcal": 438,
+ "energy-kcal_100g": 438,
+ "energy-kcal_serving": 438,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 438,
+ "energy-kcal_value_computed": 441.6,
+ "energy_100g": 1833,
+ "energy_serving": 1830,
+ "energy_unit": "kcal",
+ "energy_value": 438,
+ "fat": 21,
+ "fat_100g": 21,
+ "fat_serving": 21,
+ "fat_unit": "g",
+ "fat_value": 21,
+ "fiber": 1.9,
+ "fiber_100g": 1.9,
+ "fiber_serving": 1.9,
+ "fiber_unit": "g",
+ "fiber_value": 1.9,
+ "nutrition-score-fr": 27,
+ "nutrition-score-fr_100g": 27,
+ "proteins": 5.2,
+ "proteins_100g": 5.2,
+ "proteins_serving": 5.2,
+ "proteins_unit": "g",
+ "proteins_value": 5.2,
+ "salt": 0.3425,
+ "salt_100g": 0.3425,
+ "salt_serving": 0.343,
+ "salt_unit": "g",
+ "salt_value": 0.3425,
+ "saturated-fat": 12,
+ "saturated-fat_100g": 12,
+ "saturated-fat_serving": 12,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 12,
+ "sodium": 0.137,
+ "sodium_100g": 0.137,
+ "sodium_serving": 0.137,
+ "sodium_unit": "g",
+ "sodium_value": 0.137,
+ "sugars": 38,
+ "sugars_100g": 38,
+ "sugars_serving": 38,
+ "sugars_unit": "g",
+ "sugars_value": 38
+ },
+ "nutrition_grades": "e",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/205/6500/front_en.9.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/205/6500/front_en.9.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/205/6500/front_en.9.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/205/6500/front_en.9.200.jpg",
+ "countries": "br",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990243444,
+ "lastUpdated": 1759995000744,
+ "updateCount": 5
+ }
+ },
+ "7891962054810": {
+ "code": "7891962054810",
+ "product_name": "Cookies",
+ "brands": "Bauducco",
+ "categories": "Lanches comida, Lanches doces, Biscoitos e Bolos, Biscoitos",
+ "nutriments": {
+ "added-sugars": 10,
+ "added-sugars_100g": 16.7,
+ "added-sugars_serving": 10,
+ "added-sugars_unit": "g",
+ "added-sugars_value": 10,
+ "carbohydrates": 42,
+ "carbohydrates_100g": 70,
+ "carbohydrates_serving": 42,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 42,
+ "energy": 1146,
+ "energy-kcal": 274,
+ "energy-kcal_100g": 457,
+ "energy-kcal_serving": 274,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 274,
+ "energy-kcal_value_computed": 276.8,
+ "energy_100g": 1910,
+ "energy_serving": 1146,
+ "energy_unit": "kcal",
+ "energy_value": 274,
+ "fat": 10,
+ "fat_100g": 16.7,
+ "fat_serving": 10,
+ "fat_unit": "g",
+ "fat_value": 10,
+ "fiber": 1.6,
+ "fiber_100g": 2.67,
+ "fiber_serving": 1.6,
+ "fiber_unit": "g",
+ "fiber_value": 1.6,
+ "nutrition-score-fr": 21,
+ "nutrition-score-fr_100g": 21,
+ "proteins": 3.9,
+ "proteins_100g": 6.5,
+ "proteins_serving": 3.9,
+ "proteins_unit": "g",
+ "proteins_value": 3.9,
+ "salt": 0.0325,
+ "salt_100g": 0.0542,
+ "salt_serving": 0.0325,
+ "salt_unit": "g",
+ "salt_value": 0.0325,
+ "saturated-fat": 4.7,
+ "saturated-fat_100g": 7.83,
+ "saturated-fat_serving": 4.7,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 4.7,
+ "sodium": 0.013,
+ "sodium_100g": 0.0217,
+ "sodium_serving": 0.013,
+ "sodium_unit": "g",
+ "sodium_value": 0.013,
+ "sugars": 20,
+ "sugars_100g": 33.3,
+ "sugars_serving": 20,
+ "sugars_unit": "g",
+ "sugars_value": 20,
+ "trans-fat": 0,
+ "trans-fat_100g": 0,
+ "trans-fat_serving": 0,
+ "trans-fat_unit": "g",
+ "trans-fat_value": 0
+ },
+ "nutrition_grades": "e",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/205/4810/front_pt.18.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/205/4810/front_pt.18.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/205/4810/front_pt.18.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/205/4810/front_pt.18.200.jpg",
+ "countries": "en:Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990243446,
+ "lastUpdated": 1759995000791,
+ "updateCount": 5
+ }
+ },
+ "7891962031170": {
+ "code": "7891962031170",
+ "product_name": "Bolinho Sabor Chocolate com recheio sabor Chocolate",
+ "brands": "BAUDUCCO",
+ "categories": "Muffins",
+ "nutriments": {
+ "carbohydrates": 58,
+ "carbohydrates_100g": 58,
+ "carbohydrates_serving": 23.2,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 58,
+ "energy": 1615,
+ "energy-kcal": 386,
+ "energy-kcal_100g": 386,
+ "energy-kcal_serving": 154,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 386,
+ "energy-kcal_value_computed": 392,
+ "energy_100g": 1615,
+ "energy_serving": 646,
+ "energy_unit": "kcal",
+ "energy_value": 386,
+ "fat": 15,
+ "fat_100g": 15,
+ "fat_serving": 6,
+ "fat_unit": "g",
+ "fat_value": 15,
+ "fiber": 2.9,
+ "fiber_100g": 2.9,
+ "fiber_serving": 1.16,
+ "fiber_unit": "g",
+ "fiber_value": 2.9,
+ "nutrition-score-fr": 20,
+ "nutrition-score-fr_100g": 20,
+ "proteins": 4.8,
+ "proteins_100g": 4.8,
+ "proteins_serving": 1.92,
+ "proteins_unit": "g",
+ "proteins_value": 4.8,
+ "salt": 1.04,
+ "salt_100g": 1.04,
+ "salt_serving": 0.416,
+ "salt_unit": "g",
+ "salt_value": 1.04,
+ "saturated-fat": 2.1,
+ "saturated-fat_100g": 2.1,
+ "saturated-fat_serving": 0.84,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 2.1,
+ "sodium": 0.416,
+ "sodium_100g": 0.416,
+ "sodium_serving": 0.166,
+ "sodium_unit": "g",
+ "sodium_value": 0.416,
+ "sugars": 32,
+ "sugars_100g": 32,
+ "sugars_serving": 12.8,
+ "sugars_unit": "g",
+ "sugars_value": 32
+ },
+ "nutrition_grades": "e",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/203/1170/front_en.19.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/203/1170/front_en.19.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/203/1170/front_en.19.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/203/1170/front_en.19.200.jpg",
+ "countries": "Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990243447,
+ "lastUpdated": 1759990243447,
+ "updateCount": 0
+ }
+ },
+ "7891962056746": {
+ "code": "7891962056746",
+ "product_name": "Pan Blanco",
+ "brands": "Bauducco",
+ "categories": "Alimentos y bebidas de origen vegetal,Alimentos de origen vegetal,Cereales y patatas,Panes,Panes de molde,Panes blancos,Panes de trigo",
+ "ingredients_text": "HARINA DE TRIGO ENRIQUECIDA (SULFATO FERROSO 0.0030%, ÁCIDO FÓLICO 0.00022%, TIAMINA (VITAMINA B1) 0.00063%, RIBOFLAVINA (VITAMINA B2) 0.00013%, NIACINA 0.0013%), AZÚCAR, GRASA VEGETAL INTERESTERIFICADA (PULPA DE PALMA), SAL, CONSERVADOR (PROPIONATO DE CALCIO (INS 282)).",
+ "nutriments": {
+ "carbohydrates": 49,
+ "carbohydrates_100g": 49,
+ "carbohydrates_serving": 24.5,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 49,
+ "cholesterol": 0,
+ "cholesterol_100g": 0,
+ "cholesterol_label": "Colesterol",
+ "cholesterol_serving": 0,
+ "cholesterol_unit": "mg",
+ "cholesterol_value": 0,
+ "energy": 1151,
+ "energy-kcal": 274,
+ "energy-kcal_100g": 274,
+ "energy-kcal_serving": 137,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 274,
+ "energy-kcal_value_computed": 278.4,
+ "energy-kj": 1151,
+ "energy-kj_100g": 1151,
+ "energy-kj_serving": 576,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": 1151,
+ "energy-kj_value_computed": 1175.9,
+ "energy_100g": 1151,
+ "energy_serving": 576,
+ "energy_unit": "kJ",
+ "energy_value": 1151,
+ "fat": 5,
+ "fat_100g": 5,
+ "fat_serving": 2.5,
+ "fat_unit": "g",
+ "fat_value": 5,
+ "fiber": 2.1,
+ "fiber_100g": 2.1,
+ "fiber_serving": 1.05,
+ "fiber_unit": "g",
+ "fiber_value": 2.1,
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": 0,
+ "monounsaturated-fat": 3,
+ "monounsaturated-fat_100g": 3,
+ "monounsaturated-fat_label": "Grasas monoinsaturadas",
+ "monounsaturated-fat_serving": 1.5,
+ "monounsaturated-fat_unit": "g",
+ "monounsaturated-fat_value": 3,
+ "nova-group": 3,
+ "nova-group_100g": 3,
+ "nova-group_serving": 3,
+ "nutrition-score-fr": 6,
+ "nutrition-score-fr_100g": 6,
+ "polyunsaturated-fat": 0.7,
+ "polyunsaturated-fat_100g": 0.7,
+ "polyunsaturated-fat_label": "Grasas poliinsaturadas",
+ "polyunsaturated-fat_serving": 0.35,
+ "polyunsaturated-fat_unit": "g",
+ "polyunsaturated-fat_value": 0.7,
+ "proteins": 8.3,
+ "proteins_100g": 8.3,
+ "proteins_serving": 4.15,
+ "proteins_unit": "g",
+ "proteins_value": 8.3,
+ "salt": 0.975,
+ "salt_100g": 0.975,
+ "salt_serving": 0.487,
+ "salt_unit": "mg",
+ "salt_value": 975,
+ "saturated-fat": 1,
+ "saturated-fat_100g": 1,
+ "saturated-fat_serving": 0.5,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 1,
+ "sodium": 0.39,
+ "sodium_100g": 0.39,
+ "sodium_serving": 0.195,
+ "sodium_unit": "mg",
+ "sodium_value": 390,
+ "sugars": 8.8,
+ "sugars_100g": 8.8,
+ "sugars_serving": 4.4,
+ "sugars_unit": "g",
+ "sugars_value": 8.8,
+ "trans-fat": 0,
+ "trans-fat_100g": 0,
+ "trans-fat_label": "Grasas trans",
+ "trans-fat_serving": 0,
+ "trans-fat_unit": "g",
+ "trans-fat_value": 0
+ },
+ "nutrition_grades": "c",
+ "nova_group": 3,
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/205/6746/front_es.25.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/205/6746/front_es.25.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/205/6746/front_es.25.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/205/6746/front_es.25.200.jpg",
+ "countries": "Bolivia,Brasil,Chile,Paraguay,Perú,Estados Unidos,Uruguay",
+ "countries_tags": [
+ "en:bolivia",
+ "en:brazil",
+ "en:chile",
+ "en:paraguay",
+ "en:peru",
+ "en:united-states",
+ "en:uruguay"
+ ],
+ "allergens_tags": [
+ "en:gluten"
+ ],
+ "additives_tags": [
+ "en:e282"
+ ],
+ "_metadata": {
+ "firstSeen": 1759990243449,
+ "lastUpdated": 1759990243449,
+ "updateCount": 0
+ }
+ },
+ "7891962065885": {
+ "code": "7891962065885",
+ "product_name": "Biscoito Recheado sabor Morango",
+ "brands": "Bauducco",
+ "categories": "Botanas,Snacks dulces,Galletas y pasteles,en:Biscuits and crackers,Galletas,Galletas de chocolate,Galletas rellenas",
+ "ingredients_text": "FARINHA DE TRIGO ENRIQUECIDA (FERRO, ÁCIDO FÓLICO), AÇÚCAR, GORDURA VEGETAL, FARINHA DE ROSCA, PERMEADO DE SORO DE LEITE EM PÓ, AMIDO, MANTEIGA DE CACAU, CACAU EM PÓ, SAL, PREPARADO DE MORANGO EM PÓ [SUCO DE MORANGO, AÇÚCAR, FARINHA DE ARROZ, MALTODEXTRINA, AMIDO, GLICOSE, EMULSIONANTE (LECITINA DE GIRASSOL), ACIDULANTE (ÁCIDO CÍTRICO), AROMATIZANTE, CORANTE NATURAL (CARMIM)], CORANTES (CARAMELO IV), CORANTE NATURAL (CARMIM), FERMENTOS QUÍMICOS (BICARBONATO DE SÓDIO, BICARBONATO DE AMÔNIO), AROMATIZANTES, EMULSIFICANTES (LECITINA DE SOJA, MONOESTEARATO DE SORBITANA).",
+ "nutriments": {
+ "added-sugars": 34,
+ "added-sugars_100g": 34,
+ "added-sugars_label": "Azucares añadidos",
+ "added-sugars_serving": 10.2,
+ "added-sugars_unit": "g",
+ "added-sugars_value": 34,
+ "carbohydrates": 68,
+ "carbohydrates_100g": 68,
+ "carbohydrates_serving": 20.4,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 68,
+ "energy": 1983,
+ "energy-kcal": 474,
+ "energy-kcal_100g": 474,
+ "energy-kcal_serving": 142,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 474,
+ "energy-kcal_value_computed": 479.2,
+ "energy_100g": 1983,
+ "energy_serving": 595,
+ "energy_unit": "kcal",
+ "energy_value": 474,
+ "fat": 20,
+ "fat_100g": 20,
+ "fat_serving": 6,
+ "fat_unit": "g",
+ "fat_value": 20,
+ "fiber": 2.6,
+ "fiber_100g": 2.6,
+ "fiber_serving": 0.78,
+ "fiber_unit": "g",
+ "fiber_value": 2.6,
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": 0.0559895833333321,
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": 0.0559895833333321,
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": 0.0559895833333321,
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": 0.0559895833333321,
+ "nova-group": 4,
+ "nova-group_100g": 4,
+ "nova-group_serving": 4,
+ "nutrition-score-fr": 23,
+ "nutrition-score-fr_100g": 23,
+ "proteins": 5.5,
+ "proteins_100g": 5.5,
+ "proteins_serving": 1.65,
+ "proteins_unit": "g",
+ "proteins_value": 5.5,
+ "salt": 0.45,
+ "salt_100g": 0.45,
+ "salt_serving": 0.135,
+ "salt_unit": "mg",
+ "salt_value": 450,
+ "saturated-fat": 7,
+ "saturated-fat_100g": 7,
+ "saturated-fat_serving": 2.1,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 7,
+ "sodium": 0.18,
+ "sodium_100g": 0.18,
+ "sodium_serving": 0.054,
+ "sodium_unit": "mg",
+ "sodium_value": 180,
+ "sugars": 36,
+ "sugars_100g": 36,
+ "sugars_serving": 10.8,
+ "sugars_unit": "g",
+ "sugars_value": 36,
+ "trans-fat": 0,
+ "trans-fat_100g": 0,
+ "trans-fat_label": "Grasas trans",
+ "trans-fat_serving": 0,
+ "trans-fat_unit": "g",
+ "trans-fat_value": 0
+ },
+ "nutrition_grades": "e",
+ "nova_group": 4,
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/206/5885/front_pt.6.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/206/5885/front_pt.6.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/206/5885/front_pt.6.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/206/5885/front_pt.6.200.jpg",
+ "countries": "Bolivia,Brasil",
+ "countries_tags": [
+ "en:bolivia",
+ "en:brazil"
+ ],
+ "allergens_tags": [
+ "en:gluten",
+ "en:milk",
+ "en:soybeans"
+ ],
+ "additives_tags": [
+ "en:e330",
+ "en:e500",
+ "en:e500ii"
+ ],
+ "_metadata": {
+ "firstSeen": 1759990243451,
+ "lastUpdated": 1759995000660,
+ "updateCount": 5
+ }
+ },
+ "7891962000251": {
+ "code": "7891962000251",
+ "product_name": "Torrada Levemente Salgada",
+ "brands": "Bauducco",
+ "categories": "snacks, salty-snacks, appetizers, da:crackers, en:breads",
+ "nutriments": {
+ "carbohydrates": 17,
+ "carbohydrates_100g": 56.7,
+ "carbohydrates_serving": 17,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 17,
+ "energy": 439,
+ "energy-kcal": 105,
+ "energy-kcal_100g": 350,
+ "energy-kcal_serving": 105,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 105,
+ "energy-kcal_value_computed": 108.2,
+ "energy_100g": 1460,
+ "energy_serving": 439,
+ "energy_unit": "kcal",
+ "energy_value": 105,
+ "fat": 2.4,
+ "fat_100g": 8,
+ "fat_serving": 2.4,
+ "fat_unit": "g",
+ "fat_value": 2.4,
+ "fiber": 1.1,
+ "fiber_100g": 3.67,
+ "fiber_serving": 1.1,
+ "fiber_unit": "g",
+ "fiber_value": 1.1,
+ "nutrition-score-fr": 13,
+ "nutrition-score-fr_100g": 13,
+ "proteins": 4.1,
+ "proteins_100g": 13.7,
+ "proteins_serving": 4.1,
+ "proteins_unit": "g",
+ "proteins_value": 4.1,
+ "salt": 0.40894,
+ "salt_100g": 1.36,
+ "salt_serving": 0.40894,
+ "salt_unit": "mg",
+ "salt_value": 408.94,
+ "saturated-fat": 1.1,
+ "saturated-fat_100g": 3.67,
+ "saturated-fat_serving": 1.1,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 1.1,
+ "sodium": 0.163576,
+ "sodium_100g": 0.545,
+ "sodium_serving": 0.163576,
+ "sodium_unit": "mg",
+ "sodium_value": 163.576,
+ "sugars": 1.8,
+ "sugars_100g": 6,
+ "sugars_serving": 1.8,
+ "sugars_unit": "g",
+ "sugars_value": 1.8
+ },
+ "nutrition_grades": "d",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/200/0251/front_en.6.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/200/0251/front_en.6.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/200/0251/front_en.6.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/200/0251/front_en.6.200.jpg",
+ "countries": "Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990243453,
+ "lastUpdated": 1759990243453,
+ "updateCount": 0
+ }
+ },
+ "7891962004921": {
+ "code": "7891962004921",
+ "product_name": "Levissimo Cracker Light",
+ "brands": "Bauducco",
+ "categories": "Lanches comida, Lanches doces, Biscoitos e Bolos, Biscoitos, Cream cracker",
+ "ingredients_text": "",
+ "nutriments": {
+ "carbohydrates": 18,
+ "carbohydrates_100g": 60,
+ "carbohydrates_serving": 18,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 18,
+ "energy": 508,
+ "energy-kj": 508,
+ "energy-kj_100g": 1690,
+ "energy-kj_serving": 508,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": 508,
+ "energy-kj_value_computed": 522.9,
+ "energy_100g": 1690,
+ "energy_serving": 508,
+ "energy_unit": "kJ",
+ "energy_value": 508,
+ "fat": 3.6,
+ "fat_100g": 12,
+ "fat_serving": 3.6,
+ "fat_unit": "g",
+ "fat_value": 3.6,
+ "fiber": 0.9,
+ "fiber_100g": 3,
+ "fiber_serving": 0.9,
+ "fiber_unit": "g",
+ "fiber_value": 0.9,
+ "proteins": 4.5,
+ "proteins_100g": 15,
+ "proteins_serving": 4.5,
+ "proteins_unit": "g",
+ "proteins_value": 4.5,
+ "salt": 0.42164,
+ "salt_100g": 1.41,
+ "salt_serving": 0.42164,
+ "salt_unit": "mg",
+ "salt_value": 421.64,
+ "saturated-fat": 1.6,
+ "saturated-fat_100g": 5.33,
+ "saturated-fat_serving": 1.6,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 1.6,
+ "sodium": 0.168656,
+ "sodium_100g": 0.562,
+ "sodium_serving": 0.168656,
+ "sodium_unit": "mg",
+ "sodium_value": 168.656
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/200/4921/front_pt.7.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/200/4921/front_pt.7.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/200/4921/front_pt.7.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/200/4921/front_pt.7.200.jpg",
+ "countries": "Brasil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "additives_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990243455,
+ "lastUpdated": 1759995000794,
+ "updateCount": 5
+ }
+ },
+ "7891962026329": {
+ "code": "7891962026329",
+ "product_name": "Recheadinho Sabor Chocolate",
+ "brands": "Bauducco",
+ "nutriments": {},
+ "nutrition_grades": "unknown",
+ "countries": "Brasil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "additives_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990243457,
+ "lastUpdated": 1759990243457,
+ "updateCount": 0
+ }
+ },
+ "7891962032290": {
+ "code": "7891962032290",
+ "product_name": "Wafer Chocolate",
+ "brands": "Bauducco",
+ "categories": "Botanas,Snacks dulces,Galletas y pasteles,en:Biscuits and crackers,Galletas,en:Wafers,Galletas de chocolate,Obleas rellenas,en:Chocolate stuffed wafers",
+ "ingredients_text": "RELLENO SABOR CHOCOLATE 68% [AZÚCAR, GRASA VEGETAL (PULPA DE PALMA), CACAO EN POLVO, AROMATIZANTE IDÉNTICO AL NATURAL, EMULSIONANTE (LECITINA DE SOJA (INS 322i))], HARINA DE TRIGO ENRIQUECIDA [SULFATO FERROSO 0.0030%, ÁCIDO FÓLICO 0.00022%, TIAMINA 0.00063% (VITAMINA B1), RIBOFLAVINA 0.00013% (VITAMINA B2), NIACINA 0.0013%], ALMIDÓN DE MAÍZ, ACEITE DE MAÍZ, SAL, LEUDANTE QUÍMICO [CARBONATO ÁCIDO DE SODIO (INS 500ii)], EMULSIONANTE [LECITINA DE SOJA (INS 322i)].",
+ "nutriments": {
+ "carbohydrates": 53,
+ "carbohydrates_100g": 53,
+ "carbohydrates_serving": 15.9,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 53,
+ "cholesterol": 0,
+ "cholesterol_100g": 0,
+ "cholesterol_label": "Colesterol",
+ "cholesterol_serving": 0,
+ "cholesterol_unit": "mg",
+ "cholesterol_value": 0,
+ "energy": 1919,
+ "energy-kcal": 457,
+ "energy-kcal_100g": 457,
+ "energy-kcal_serving": 137,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 457,
+ "energy-kcal_value_computed": 461.8,
+ "energy-kj": 1919,
+ "energy-kj_100g": 1919,
+ "energy-kj_serving": 576,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": 1919,
+ "energy-kj_value_computed": 1929.9,
+ "energy_100g": 1919,
+ "energy_serving": 576,
+ "energy_unit": "kJ",
+ "energy_value": 1919,
+ "fat": 25,
+ "fat_100g": 25,
+ "fat_serving": 7.5,
+ "fat_unit": "g",
+ "fat_value": 25,
+ "fiber": 3,
+ "fiber_100g": 3,
+ "fiber_serving": 0.9,
+ "fiber_unit": "g",
+ "fiber_value": 3,
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": 0,
+ "monounsaturated-fat": 8,
+ "monounsaturated-fat_100g": 8,
+ "monounsaturated-fat_label": "Grasas monoinsaturadas",
+ "monounsaturated-fat_serving": 2.4,
+ "monounsaturated-fat_unit": "g",
+ "monounsaturated-fat_value": 8,
+ "nova-group": 4,
+ "nova-group_100g": 4,
+ "nova-group_serving": 4,
+ "nutrition-score-fr": 26,
+ "nutrition-score-fr_100g": 26,
+ "polyunsaturated-fat": 3.5,
+ "polyunsaturated-fat_100g": 3.5,
+ "polyunsaturated-fat_label": "Grasas poliinsaturadas",
+ "polyunsaturated-fat_serving": 1.05,
+ "polyunsaturated-fat_unit": "g",
+ "polyunsaturated-fat_value": 3.5,
+ "proteins": 4.7,
+ "proteins_100g": 4.7,
+ "proteins_serving": 1.41,
+ "proteins_unit": "g",
+ "proteins_value": 4.7,
+ "salt": 0.4075,
+ "salt_100g": 0.4075,
+ "salt_serving": 0.122,
+ "salt_unit": "mg",
+ "salt_value": 407.5,
+ "saturated-fat": 13,
+ "saturated-fat_100g": 13,
+ "saturated-fat_serving": 3.9,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 13,
+ "sodium": 0.163,
+ "sodium_100g": 0.163,
+ "sodium_serving": 0.0489,
+ "sodium_unit": "mg",
+ "sodium_value": 163,
+ "sugars": 34,
+ "sugars_100g": 34,
+ "sugars_serving": 10.2,
+ "sugars_unit": "g",
+ "sugars_value": 34,
+ "trans-fat": 0.2,
+ "trans-fat_100g": 0.2,
+ "trans-fat_label": "Grasas trans",
+ "trans-fat_serving": 0.06,
+ "trans-fat_unit": "g",
+ "trans-fat_value": 0.2
+ },
+ "nutrition_grades": "e",
+ "nova_group": 4,
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/203/2290/front_es.53.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/203/2290/front_es.53.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/203/2290/front_es.53.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/203/2290/front_es.53.200.jpg",
+ "countries": "Argentina,Bolivia,Brasil,Chile,Colombia,Ecuador,Paraguay,Uruguay",
+ "countries_tags": [
+ "en:argentina",
+ "en:bolivia",
+ "en:brazil",
+ "en:chile",
+ "en:colombia",
+ "en:ecuador",
+ "en:paraguay",
+ "en:uruguay"
+ ],
+ "allergens_tags": [
+ "en:gluten",
+ "en:soybeans"
+ ],
+ "additives_tags": [
+ "en:e322",
+ "en:e322i",
+ "en:e500",
+ "en:e500ii"
+ ],
+ "_metadata": {
+ "firstSeen": 1759990243459,
+ "lastUpdated": 1759995000803,
+ "updateCount": 5
+ }
+ },
+ "7891962037028": {
+ "code": "7891962037028",
+ "product_name": "Bauducco Wafer Triple Chocolate X140G",
+ "brands": "Bauducco",
+ "categories": "en:stuffed-wafers",
+ "ingredients_text": "AÇÚCAR, GORDURA VEGETAL, FARINHA DE TRIGO ENRIQUECIDA COM FERRO E ÁCIDO FÓLICO, CHOCOLATE, CACAU EM PO, AMIDO, ÓLEO VEGETAL, MANTEIGA DE CACAU, SAL, FARINHA DE ROSCA, EXTRATO DE MALTE, EMULSIFICANTES: LECITINA DE SOJA E MONOESTEARATO DE SORBITANA, AROMATIZANTES, FERMENTOS QUÍMICOS: BICARBONATO DE SÓDIO E BICARBONATO DE AMÔNIO E MELHORADOR DE FARINHA: METABISSULFITO DE SÓDIO. CONTÉM GLÚTEN. CONTÉM LACTOSE. ALÉRGICOS: CONTÉM LEITE E DERIVADOS, DERIVADOS DE CEVADA, SOJA E DE TRIGO. PODE CONTER: AMENDOAS, AMENDOIM, AVEIA, AVELAS, CASTANHA-DE-CAJU, CASTANHA-DO-PARÁ, CENTEIO, OVOS E PISTACHE.",
+ "nutriments": {
+ "added-sugars": 38,
+ "added-sugars_100g": 38,
+ "added-sugars_serving": 11.4,
+ "added-sugars_unit": "g",
+ "added-sugars_value": 38,
+ "carbohydrates": 65,
+ "carbohydrates_100g": 65,
+ "carbohydrates_serving": 19.5,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 65,
+ "energy": 2125.2,
+ "energy-kcal": 506,
+ "energy-kcal_100g": 506,
+ "energy-kcal_serving": 152,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 506,
+ "energy-kcal_value_computed": 511.2,
+ "energy-kj": 2125.2,
+ "energy-kj_100g": 2125.2,
+ "energy-kj_serving": 638,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": 2125.2,
+ "energy-kj_value_computed": 2140,
+ "energy_100g": 2125.2,
+ "energy_serving": 638,
+ "energy_unit": "kJ",
+ "energy_value": 2125.2,
+ "fat": 25,
+ "fat_100g": 25,
+ "fat_serving": 7.5,
+ "fat_unit": "g",
+ "fat_value": 25,
+ "fiber": 2.7,
+ "fiber_100g": 2.7,
+ "fiber_serving": 0.81,
+ "fiber_unit": "g",
+ "fiber_value": 2.7,
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": 0.0000129143396989662,
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": 0.0000129143396989662,
+ "nova-group": 4,
+ "nova-group_100g": 4,
+ "nova-group_serving": 4,
+ "nutrition-score-fr": 27,
+ "nutrition-score-fr_100g": 27,
+ "proteins": 5.2,
+ "proteins_100g": 5.2,
+ "proteins_serving": 1.56,
+ "proteins_unit": "g",
+ "proteins_value": 5.2,
+ "salt": 0.56134,
+ "salt_100g": 0.56134,
+ "salt_serving": 0.168,
+ "salt_unit": "g",
+ "salt_value": 0.56134,
+ "saturated-fat": 8.7,
+ "saturated-fat_100g": 8.7,
+ "saturated-fat_serving": 2.61,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 8.7,
+ "sodium": 0.224536,
+ "sodium_100g": 0.224536,
+ "sodium_serving": 0.0674,
+ "sodium_unit": "g",
+ "sodium_value": 0.224536,
+ "sugars": 38,
+ "sugars_100g": 38,
+ "sugars_serving": 11.4,
+ "sugars_unit": "g",
+ "sugars_value": 38,
+ "trans-fat": 0,
+ "trans-fat_100g": 0,
+ "trans-fat_serving": 0,
+ "trans-fat_unit": "g",
+ "trans-fat_value": 0
+ },
+ "nutrition_grades": "e",
+ "nova_group": 4,
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/203/7028/front_fr.21.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/203/7028/front_fr.21.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/203/7028/front_fr.21.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/203/7028/front_fr.21.200.jpg",
+ "countries": "Brasil,França,en:brazil",
+ "countries_tags": [
+ "en:brazil",
+ "en:france"
+ ],
+ "allergens_tags": [
+ "en:eggs",
+ "en:gluten",
+ "en:milk",
+ "en:nuts",
+ "en:soybeans"
+ ],
+ "additives_tags": [
+ "en:e223"
+ ],
+ "_metadata": {
+ "firstSeen": 1759990243461,
+ "lastUpdated": 1759990243461,
+ "updateCount": 0
+ }
+ },
+ "7891962049076": {
+ "code": "7891962049076",
+ "product_name": "Barre de Cereales",
+ "brands": "Bauducco",
+ "nutriments": {
+ "carbohydrates": 60,
+ "carbohydrates_100g": 60,
+ "carbohydrates_unit": "",
+ "carbohydrates_value": 60,
+ "energy": 1703,
+ "energy-kcal": 407,
+ "energy-kcal_100g": 407,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 407,
+ "energy-kcal_value_computed": 408,
+ "energy_100g": 1703,
+ "energy_unit": "kcal",
+ "energy_value": 407,
+ "fat": 12,
+ "fat_100g": 12,
+ "fat_unit": "",
+ "fat_value": 12,
+ "proteins": 15,
+ "proteins_100g": 15,
+ "proteins_unit": "",
+ "proteins_value": 15,
+ "salt": 2.2,
+ "salt_100g": 2.2,
+ "salt_unit": "",
+ "salt_value": 2.2,
+ "saturated-fat": 4.3,
+ "saturated-fat_100g": 4.3,
+ "saturated-fat_unit": "",
+ "saturated-fat_value": 4.3,
+ "sodium": 0.88,
+ "sodium_100g": 0.88,
+ "sodium_unit": "g",
+ "sodium_value": 0.88,
+ "sugars": 8.2,
+ "sugars_100g": 8.2,
+ "sugars_unit": "",
+ "sugars_value": 8.2
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/204/9076/front_fr.10.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/204/9076/front_fr.10.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/204/9076/front_fr.10.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/204/9076/front_fr.10.200.jpg",
+ "countries": "France, Brazil",
+ "countries_tags": [
+ "en:brazil",
+ "en:france"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990243463,
+ "lastUpdated": 1759990243463,
+ "updateCount": 0
+ }
+ },
+ "7891962042275": {
+ "code": "7891962042275",
+ "product_name": "Cookies Integrales Bauducco Cacao Y Avellana 140 G",
+ "brands": "Bauducco",
+ "categories": "en:biscuits",
+ "nutriments": {
+ "carbohydrates": 61,
+ "carbohydrates_100g": 61,
+ "carbohydrates_unit": "",
+ "carbohydrates_value": 61,
+ "energy": 1866,
+ "energy-kcal": 446,
+ "energy-kcal_100g": 446,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 446,
+ "energy-kcal_value_computed": 450.2,
+ "energy_100g": 1866,
+ "energy_unit": "kcal",
+ "energy_value": 446,
+ "fat": 19,
+ "fat_100g": 19,
+ "fat_unit": "",
+ "fat_value": 19,
+ "nutrition-score-fr": 19,
+ "nutrition-score-fr_100g": 19,
+ "proteins": 8.8,
+ "proteins_100g": 8.8,
+ "proteins_unit": "",
+ "proteins_value": 8.8,
+ "salt": 0.8,
+ "salt_100g": 0.8,
+ "salt_unit": "",
+ "salt_value": 0.8,
+ "saturated-fat": 3.3,
+ "saturated-fat_100g": 3.3,
+ "saturated-fat_unit": "",
+ "saturated-fat_value": 3.3,
+ "sodium": 0.32,
+ "sodium_100g": 0.32,
+ "sodium_unit": "g",
+ "sodium_value": 0.32,
+ "sugars": 29,
+ "sugars_100g": 29,
+ "sugars_unit": "",
+ "sugars_value": 29
+ },
+ "nutrition_grades": "e",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/204/2275/front_fr.4.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/204/2275/front_fr.4.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/204/2275/front_fr.4.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/204/2275/front_fr.4.200.jpg",
+ "countries": "France, Brazil",
+ "countries_tags": [
+ "en:brazil",
+ "en:france"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990243465,
+ "lastUpdated": 1759995000807,
+ "updateCount": 5
+ }
+ },
+ "7891962045160": {
+ "code": "7891962045160",
+ "product_name": "BISC CEREALE CACAU 170G BAUDUCCO",
+ "brands": "Bauducco",
+ "categories": "en:biscuits",
+ "nutriments": {
+ "carbohydrates": 62,
+ "carbohydrates_100g": 62,
+ "carbohydrates_serving": 18.6,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 62,
+ "energy": 1695,
+ "energy-kcal": 405,
+ "energy-kcal_100g": 405,
+ "energy-kcal_serving": 122,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 405,
+ "energy-kcal_value_computed": 431,
+ "energy_100g": 1695,
+ "energy_serving": 508,
+ "energy_unit": "kcal",
+ "energy_value": 405,
+ "fat": 13,
+ "fat_100g": 13,
+ "fat_serving": 3.9,
+ "fat_unit": "g",
+ "fat_value": 13,
+ "fiber": 13,
+ "fiber_100g": 13,
+ "fiber_serving": 3.9,
+ "fiber_unit": "g",
+ "fiber_value": 13,
+ "proteins": 10,
+ "proteins_100g": 10,
+ "proteins_serving": 3,
+ "proteins_unit": "g",
+ "proteins_value": 10
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/204/5160/front_pt.10.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/204/5160/front_pt.10.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/204/5160/front_pt.10.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/204/5160/front_pt.10.200.jpg",
+ "countries": "Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990243466,
+ "lastUpdated": 1759995000666,
+ "updateCount": 5
+ }
+ },
+ "7891962040622": {
+ "code": "7891962040622",
+ "product_name": "Tostada multigranos",
+ "brands": "Bauducco",
+ "categories": "en:breads",
+ "ingredients_text": "harina de trigo enriquecida "harina enriquecida ley 25.630 con sulfato ferroso: 30 mg/kg, ácido fólico: 2,2 mg/kg, tiamina (vitamina b1): 6,3 mg/kg, riboflavina (vitamina b2): 1,3 mg/kg y niacina: 13 mg/kg", grasa vegetal interesterificada y parcialmente hidrogenada (pulpa de palma), harina de trigo entera, azúcar, linaza dorado, linaza marrón, sal, avena, extracto de malta, quinoa, harina de centeno entera, harina de cebada entera, sésamo, azúcar invertido, amidón de maiz, fécula de mandioca, emulsionantes: lecitina de soia (ins 322) y estearoil lactato de sodio (ins 481), aromatizante identico al natural, espesante: carboximetilcelulose sódica (ins 466), mejorador de harina: ácido ascorbico (ins 300) y antihumectante silicio dioxido (ins 551).",
+ "nutriments": {
+ "carbohydrates": 57,
+ "carbohydrates_100g": 57,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 57,
+ "energy": 1470,
+ "energy-kcal": 350,
+ "energy-kcal_100g": 350,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 350,
+ "energy-kcal_value_computed": 372.6,
+ "energy-kj": 1470,
+ "energy-kj_100g": 1470,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": 1470,
+ "energy-kj_value_computed": 1569.4,
+ "energy_100g": 1470,
+ "energy_unit": "kJ",
+ "energy_value": 1470,
+ "fat": 8,
+ "fat_100g": 8,
+ "fat_unit": "g",
+ "fat_value": 8,
+ "fiber": 8.3,
+ "fiber_100g": 8.3,
+ "fiber_unit": "g",
+ "fiber_value": 8.3,
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": 0,
+ "nova-group": 4,
+ "nova-group_100g": 4,
+ "nova-group_serving": 4,
+ "nutrition-score-fr": 8,
+ "nutrition-score-fr_100g": 8,
+ "proteins": 14,
+ "proteins_100g": 14,
+ "proteins_unit": "g",
+ "proteins_value": 14,
+ "salt": 1.3425,
+ "salt_100g": 1.3425,
+ "salt_unit": "mg",
+ "salt_value": 1342.5,
+ "saturated-fat": 3,
+ "saturated-fat_100g": 3,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 3,
+ "sodium": 0.537,
+ "sodium_100g": 0.537,
+ "sodium_unit": "mg",
+ "sodium_value": 537,
+ "sugars": 5.3,
+ "sugars_100g": 5.3,
+ "sugars_unit": "g",
+ "sugars_value": 5.3
+ },
+ "nutrition_grades": "c",
+ "nova_group": 4,
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/204/0622/front_es.18.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/204/0622/front_es.18.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/204/0622/front_es.18.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/204/0622/front_es.18.200.jpg",
+ "countries": "Brazil,France",
+ "countries_tags": [
+ "en:brazil",
+ "en:france"
+ ],
+ "allergens_tags": [
+ "en:gluten",
+ "en:sesame-seeds"
+ ],
+ "additives_tags": [
+ "en:e300",
+ "en:e322",
+ "en:e322i",
+ "en:e466",
+ "en:e481",
+ "en:e551"
+ ],
+ "_metadata": {
+ "firstSeen": 1759990243468,
+ "lastUpdated": 1759990243468,
+ "updateCount": 0
+ }
+ },
+ "7891962053196": {
+ "code": "7891962053196",
+ "product_name": "TORRADA INTEGRAL BAUDUCCO",
+ "brands": "BAUDUCCO",
+ "categories": "Alimentos e bebidas à base de plantas, Alimentos à base de plantas",
+ "ingredients_text": "",
+ "nutriments": {
+ "carbohydrates": 63.3,
+ "carbohydrates_100g": 63.3,
+ "carbohydrates_serving": 63.3,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 63.3,
+ "energy": 1590,
+ "energy-kcal": 380,
+ "energy-kcal_100g": 380,
+ "energy-kcal_serving": 380,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 380,
+ "energy-kcal_value_computed": 378.23,
+ "energy_100g": 1590,
+ "energy_serving": 1590,
+ "energy_unit": "kcal",
+ "energy_value": 380,
+ "fat": 7.67,
+ "fat_100g": 7.67,
+ "fat_serving": 7.67,
+ "fat_unit": "g",
+ "fat_value": 7.67,
+ "proteins": 14,
+ "proteins_100g": 14,
+ "proteins_serving": 14,
+ "proteins_unit": "g",
+ "proteins_value": 14
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/205/3196/front_pt.15.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/205/3196/front_pt.15.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/205/3196/front_pt.15.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/205/3196/front_pt.15.200.jpg",
+ "countries": "Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990243470,
+ "lastUpdated": 1759990243470,
+ "updateCount": 0
+ }
+ },
+ "7891962047560": {
+ "code": "7891962047560",
+ "product_name": "Cereale cacau e castanhas",
+ "brands": "Bauducco",
+ "categories": "Biscoito",
+ "ingredients_text": "FARINHA DE TRIGO INTEGRAL, FARINHA DE TRIGO ENRIQUECIDA COM FERRO E ÁCIDO FÓLICO, AÇÚCAR, GORDURA VEGETAL, AVEIA EM FLOCOS, POLIDEXTROSE, CACAU EM PÓ, FARINHA DE AVEIA INTEGRAL, SORO DE LEITE EM PÓ, LEITE EM PÓ INTEGRAL, FARINHA DE CENTEIO INTEGRAL, EXTRATO DE MALTE, FARINHA DE CASTANHA-DE-CAJU, FARINHA DE AMENDOA, SAL, FARINHA DE CASTANHA-DO-PARÁ, FERMENTOS QUÍMICOS: BICARBONATO DE AMÔNIO E BICARBONATO DE SÓDIO E AROMATIZANTES.",
+ "nutriments": {
+ "carbohydrates": 63,
+ "carbohydrates_100g": 63,
+ "carbohydrates_serving": 18.9,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 63,
+ "energy": 1787,
+ "energy-kcal": 427,
+ "energy-kcal_100g": 427,
+ "energy-kcal_serving": 128,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 427,
+ "energy-kcal_value_computed": 448.6,
+ "energy_100g": 1787,
+ "energy_serving": 536,
+ "energy_unit": "kcal",
+ "energy_value": 427,
+ "fat": 15,
+ "fat_100g": 15,
+ "fat_serving": 4.5,
+ "fat_unit": "g",
+ "fat_value": 15,
+ "fiber": 11,
+ "fiber_100g": 11,
+ "fiber_serving": 3.3,
+ "fiber_unit": "g",
+ "fiber_value": 11,
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": 0.00288221571180713,
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": 0.00288221571180713,
+ "nova-group": 4,
+ "nova-group_100g": 4,
+ "nova-group_serving": 4,
+ "nutrition-score-fr": 21,
+ "nutrition-score-fr_100g": 21,
+ "proteins": 9.9,
+ "proteins_100g": 9.9,
+ "proteins_serving": 2.97,
+ "proteins_unit": "g",
+ "proteins_value": 9.9,
+ "salt": 3,
+ "salt_100g": 3,
+ "salt_serving": 0.9,
+ "salt_unit": "g",
+ "salt_value": 3,
+ "saturated-fat": 5,
+ "saturated-fat_100g": 5,
+ "saturated-fat_serving": 1.5,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 5,
+ "sodium": 1.2,
+ "sodium_100g": 1.2,
+ "sodium_serving": 0.36,
+ "sodium_unit": "g",
+ "sodium_value": 1.2,
+ "sugars": 14,
+ "sugars_100g": 14,
+ "sugars_serving": 4.2,
+ "sugars_unit": "g",
+ "sugars_value": 14
+ },
+ "nutrition_grades": "e",
+ "nova_group": 4,
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/204/7560/front_en.3.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/204/7560/front_en.3.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/204/7560/front_en.3.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/204/7560/front_en.3.200.jpg",
+ "countries": "Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [
+ "en:gluten",
+ "en:milk",
+ "en:nuts"
+ ],
+ "additives_tags": [
+ "en:e1200"
+ ],
+ "_metadata": {
+ "firstSeen": 1759990243472,
+ "lastUpdated": 1759995000812,
+ "updateCount": 5
+ }
+ },
+ "7891962056678": {
+ "code": "7891962056678",
+ "product_name": "CHOCCO BISCUIT MEIO AMARGO 80G BAUDUCCO",
+ "brands": "Bauducco",
+ "categories": "Lanches comida,Lanches doces,Biscoitos e Bolos,Biscoitos,Biscoitos de chocolate,en:Dark chocolate biscuits,en:Biscuit with a chocolate bar covering,en:Biscuit with a dark chocolate bar covering",
+ "ingredients_text": "COBERTURA SABOR CHOCOLATE MEIO AMARGO (AÇÚCAR, GORDURA VEGETAL, CACAU EM PÓ, LICOR DE CACAU, LEITE EM PÓ INTEGRAL, LECITINA DE SOJA, POLIGLICEROL POLIRRICINOLEATO, AROMATIZANTE), FARINHA DE TRIGO ENRIQUECIDA COM FERRO E ÁCIDO FÓLICO, AÇÚCAR, GORDURA VEGETAL, AÇÚCAR INVERTIDO, FARINHA DE ROSCA, AMIDO, EXTRATO DE MALTE, SAL, BICARBONATO DE AMÔNIO, BICARBONATO DE SÓDIO, LECITINA DE SOJA, AROMATIZANTE, METABISSULFITO DE SÓDIO",
+ "nutriments": {
+ "added-sugars": 11,
+ "added-sugars_100g": 36.7,
+ "added-sugars_serving": 11,
+ "added-sugars_unit": "g",
+ "added-sugars_value": 11,
+ "alcohol": 0,
+ "alcohol_100g": 0,
+ "alcohol_serving": 0,
+ "alcohol_unit": "% vol",
+ "alcohol_value": 0,
+ "carbohydrates": 18,
+ "carbohydrates_100g": 60,
+ "carbohydrates_serving": 18,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 18,
+ "energy": 582,
+ "energy-kcal": 126,
+ "energy-kcal_100g": 420,
+ "energy-kcal_serving": 126,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 126,
+ "energy-kcal_value_computed": 131.5,
+ "energy-kj": 582,
+ "energy-kj_100g": 1940,
+ "energy-kj_serving": 582,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": 582,
+ "energy-kj_value_computed": 551.3,
+ "energy_100g": 1940,
+ "energy_serving": 582,
+ "energy_unit": "kJ",
+ "energy_value": 582,
+ "fat": 5.7,
+ "fat_100g": 19,
+ "fat_serving": 5.7,
+ "fat_unit": "g",
+ "fat_value": 5.7,
+ "fiber": 0.9,
+ "fiber_100g": 3,
+ "fiber_serving": 0.9,
+ "fiber_unit": "g",
+ "fiber_value": 0.9,
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": 0,
+ "nova-group": 4,
+ "nova-group_100g": 4,
+ "nova-group_serving": 4,
+ "nutrition-score-fr": 27,
+ "nutrition-score-fr_100g": 27,
+ "proteins": 1.6,
+ "proteins_100g": 5.33,
+ "proteins_serving": 1.6,
+ "proteins_unit": "g",
+ "proteins_value": 1.6,
+ "salt": 0.12192,
+ "salt_100g": 0.406,
+ "salt_serving": 0.12192,
+ "salt_unit": "g",
+ "salt_value": 0.12192,
+ "saturated-fat": 3.3,
+ "saturated-fat_100g": 11,
+ "saturated-fat_serving": 3.3,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 3.3,
+ "sodium": 0.048768,
+ "sodium_100g": 0.163,
+ "sodium_serving": 0.048768,
+ "sodium_unit": "g",
+ "sodium_value": 0.048768,
+ "sugars": 11,
+ "sugars_100g": 36.7,
+ "sugars_serving": 11,
+ "sugars_unit": "g",
+ "sugars_value": 11,
+ "trans-fat": 0,
+ "trans-fat_100g": 0,
+ "trans-fat_serving": 0,
+ "trans-fat_unit": "g",
+ "trans-fat_value": 0,
+ "vitamin-a": 0.000042,
+ "vitamin-a_100g": 0.00014,
+ "vitamin-a_serving": 0.000042,
+ "vitamin-a_unit": "g",
+ "vitamin-a_value": 0.000042,
+ "vitamin-b1": 0.00008,
+ "vitamin-b1_100g": 0.000267,
+ "vitamin-b1_serving": 0.00008,
+ "vitamin-b1_unit": "g",
+ "vitamin-b1_value": 0.00008,
+ "vitamin-b2": 0.00009,
+ "vitamin-b2_100g": 0.0003,
+ "vitamin-b2_serving": 0.00009,
+ "vitamin-b2_unit": "g",
+ "vitamin-b2_value": 0.00009,
+ "vitamin-b6": 0.00009,
+ "vitamin-b6_100g": 0.0003,
+ "vitamin-b6_serving": 0.00009,
+ "vitamin-b6_unit": "g",
+ "vitamin-b6_value": 0.00009,
+ "vitamin-pp": 0.0011,
+ "vitamin-pp_100g": 0.00367,
+ "vitamin-pp_serving": 0.0011,
+ "vitamin-pp_unit": "g",
+ "vitamin-pp_value": 0.0011
+ },
+ "nutrition_grades": "e",
+ "nova_group": 4,
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/205/6678/front_pt.17.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/205/6678/front_pt.17.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/205/6678/front_pt.17.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/205/6678/front_pt.17.200.jpg",
+ "countries": "Brasil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [
+ "en:gluten",
+ "en:milk",
+ "en:soybeans"
+ ],
+ "additives_tags": [
+ "en:e223",
+ "en:e500",
+ "en:e500ii"
+ ],
+ "_metadata": {
+ "firstSeen": 1759990243474,
+ "lastUpdated": 1759995000748,
+ "updateCount": 5
+ }
+ },
+ "7891962014982": {
+ "code": "7891962014982",
+ "product_name": "BISC C CRACKER BAUDUCCO",
+ "brands": "BAUDUCCO",
+ "categories": "en:biscuits",
+ "ingredients_text": "1.\r\n1% VD (*)|\r\n6%\r\n% VD (\r\nQuantidade por porc�o\r\nValor energetico\r\nCarboidratos\r\nProteinas",
+ "nutriments": {
+ "carbohydrates": 19,
+ "carbohydrates_100g": 63.3,
+ "carbohydrates_serving": 19,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 19,
+ "energy": 564.84,
+ "energy-kcal": 135,
+ "energy-kcal_100g": 450,
+ "energy-kcal_serving": 135,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 135,
+ "energy-kcal_value_computed": 136.3,
+ "energy-kj": 564.84,
+ "energy-kj_100g": 1880,
+ "energy-kj_serving": 564.84,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": 564.84,
+ "energy-kj_value_computed": 572.9,
+ "energy_100g": 1880,
+ "energy_serving": 564.84,
+ "energy_unit": "kJ",
+ "energy_value": 564.84,
+ "fat": 5.1,
+ "fat_100g": 17,
+ "fat_serving": 5.1,
+ "fat_unit": "g",
+ "fat_value": 5.1,
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": 0,
+ "proteins": 3.6,
+ "proteins_100g": 12,
+ "proteins_serving": 3.6,
+ "proteins_unit": "g",
+ "proteins_value": 3.6
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/201/4982/front_en.5.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/201/4982/front_en.5.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/201/4982/front_en.5.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/201/4982/front_en.5.200.jpg",
+ "countries": "Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "additives_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990243477,
+ "lastUpdated": 1759995000672,
+ "updateCount": 5
+ }
+ },
+ "7891962026831": {
+ "code": "7891962026831",
+ "product_name": "BISC C CRACKER INTEG BAUDUCCO",
+ "brands": "BAUDUCCO",
+ "categories": "en:biscuits",
+ "nutriments": {
+ "carbohydrates": 18,
+ "carbohydrates_100g": 60,
+ "carbohydrates_serving": 18,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 18,
+ "energy": 552.288,
+ "energy-kcal": 132,
+ "energy-kcal_100g": 440,
+ "energy-kcal_serving": 132,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 132,
+ "energy-kcal_value_computed": 133.5,
+ "energy-kj": 552.288,
+ "energy-kj_100g": 1840,
+ "energy-kj_serving": 552.288,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": 552.288,
+ "energy-kj_value_computed": 561,
+ "energy_100g": 1840,
+ "energy_serving": 552.288,
+ "energy_unit": "kJ",
+ "energy_value": 552.288,
+ "fat": 5.1,
+ "fat_100g": 17,
+ "fat_serving": 5.1,
+ "fat_unit": "g",
+ "fat_value": 5.1,
+ "proteins": 3.9,
+ "proteins_100g": 13,
+ "proteins_serving": 3.9,
+ "proteins_unit": "g",
+ "proteins_value": 3.9
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/202/6831/front_pt.8.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/202/6831/front_pt.8.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/202/6831/front_pt.8.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/202/6831/front_pt.8.200.jpg",
+ "countries": "Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990243479,
+ "lastUpdated": 1759995000676,
+ "updateCount": 5
+ }
+ },
+ "7891962051062": {
+ "code": "7891962051062",
+ "product_name": "BISC CEREALE LARANJ/DAMASC 147G BAUDUCCO",
+ "brands": "BAUDUCCO",
+ "categories": "en:biscuits",
+ "ingredients_text": "CEREAIS INTEGRAIS (AVEIA EM FLOCOS, FARINHA DE TRIGO INTEGRAL FLOCOS DE ARROZ, FARINHA DE AVEIA INTEGRAL E FARINHA DE CENTEIO INTEGRAL), FARINHA DE TRIGO ENRIQUECIDA COM PERO E ÁCIDO FÓLICO AÇÚCAR, FRUTAS (LARANJA CRISTALIZADA E DAMASCO), GORDURA VEGETAL, POLIDEXTROSE, CACAU EM PÓ, AÇÚCAR INVERTIDO, LEE INTEGRAL EXTRATO DE MALTE, SAL, FERMENTOS QUÍMICOS: BICARBONATO DE AMÔNIO E BICARBONATO DE SODIO, EMULSIFLECTIN DE SE AROMATIZANTES. CONTÉM GLÚTEN. CONTÉM LACTOSE. ALÉRGICOS: CONTEM AVEIA E DERIVADOS, LEITE E DERIVADOS DERIVADOS DE TRIGO, CENTEIO, CEVADA E DE SOJA PODE CONTER AMENDOIM MCA Lis CASTANHA-DE-CAJU, CASTANHA-DO-PARA, GERGELIM NOZES E OVOS. A VALIDADE MENCIONADA REFERE SE FECHADO, DESDE QUE, CONSERVADO EM LOCAL SECO, FRESCO E INODORO CONSUMIR LOGO APÓS ABERTO FOLUSTRATIVA pedaces de",
+ "nutriments": {
+ "carbohydrates": 19,
+ "carbohydrates_100g": 63.3,
+ "carbohydrates_serving": 19,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 19,
+ "energy": 493.712,
+ "energy-kcal": 118,
+ "energy-kcal_100g": 393,
+ "energy-kcal_serving": 118,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 118,
+ "energy-kcal_value_computed": 84,
+ "energy-kj": 493.712,
+ "energy-kj_100g": 1650,
+ "energy-kj_serving": 493.712,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": 493.712,
+ "energy-kj_value_computed": 357,
+ "energy_100g": 1650,
+ "energy_serving": 493.712,
+ "energy_unit": "kJ",
+ "energy_value": 493.712,
+ "fat": 0,
+ "fat_100g": 0,
+ "fat_serving": 0,
+ "fat_unit": "g",
+ "fat_value": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": 12,
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": 12,
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": 12,
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": 12,
+ "nova-group": 4,
+ "nova-group_100g": 4,
+ "nova-group_serving": 4,
+ "proteins": 2,
+ "proteins_100g": 6.67,
+ "proteins_serving": 2,
+ "proteins_unit": "g",
+ "proteins_value": 2
+ },
+ "nutrition_grades": "unknown",
+ "nova_group": 4,
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/205/1062/front_en.29.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/205/1062/front_en.29.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/205/1062/front_en.29.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/205/1062/front_en.29.200.jpg",
+ "countries": "Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [
+ "en:eggs",
+ "en:gluten",
+ "en:milk",
+ "en:soybeans"
+ ],
+ "additives_tags": [
+ "en:e1200"
+ ],
+ "_metadata": {
+ "firstSeen": 1759990243485,
+ "lastUpdated": 1759995000682,
+ "updateCount": 5
+ }
+ },
+ "7891962018546": {
+ "code": "7891962018546",
+ "product_name": "Panettone Com Frutas Tommy Caixa 400g",
+ "brands": "BAUDUCCO",
+ "categories": "Lanches comida, Lanches doces, en:Viennoiseries, Brioche, Panettone",
+ "ingredients_text": "",
+ "nutriments": {
+ "carbohydrates": 46,
+ "carbohydrates_100g": 57.5,
+ "carbohydrates_serving": 46,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 46,
+ "energy": 1246.832,
+ "energy-kcal": 298,
+ "energy-kcal_100g": 372,
+ "energy-kcal_serving": 298,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 298,
+ "energy-kcal_value_computed": 293.2,
+ "energy-kj": 1246.832,
+ "energy-kj_100g": 1560,
+ "energy-kj_serving": 1246.832,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": 1246.832,
+ "energy-kj_value_computed": 1233.6,
+ "energy_100g": 1560,
+ "energy_serving": 1246.832,
+ "energy_unit": "kJ",
+ "energy_value": 1246.832,
+ "fat": 10,
+ "fat_100g": 12.5,
+ "fat_serving": 10,
+ "fat_unit": "g",
+ "fat_value": 10,
+ "proteins": 4.8,
+ "proteins_100g": 6,
+ "proteins_serving": 4.8,
+ "proteins_unit": "g",
+ "proteins_value": 4.8
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/201/8546/front_pt.17.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/201/8546/front_pt.17.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/201/8546/front_pt.17.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/201/8546/front_pt.17.200.jpg",
+ "countries": "Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "additives_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990243488,
+ "lastUpdated": 1759990243488,
+ "updateCount": 0
+ }
+ },
+ "7891962037011": {
+ "code": "7891962037011",
+ "product_name": "Biscoito Wafer Recheio Nozes Bauducco Pacote 140g",
+ "brands": "BAUDUCCO",
+ "categories": "Snacks, Sweet snacks, Biscuits and cakes, Biscuits and crackers, Biscuits, Filled biscuits, Wafers, en:stuffed-wafers",
+ "ingredients_text": "ACUCAR, GORDURA VEGETAL, FARINHA DE TRIGO ENRIQUECIDA COM FERRO E ACIDO FOLICO, AMIDO, OLEO DE MILHO, FARINHA DE CASTANHA-DE-CAJU, FARINHA DE NOZES, SAL, EMULSIFICANTE: LECITINA DE SOJA, AROMATIZANTE E FERMENTO QUIMICO: BICARBONATO DE SODI0. CONTEM GLUTEN. ALÉRGICOS: CONTÉM DERIVADOS DE CASTANHA-DE-CAJU, NOZES, TRIGO E DE SOJA. PODE CONTER: CENTEIO, CEVADA, AVEIA, AMENDOIM, AMÊNDOA, AVELÁS, CASTANHA-DO-PARÁ, PISTACHES, GERGELIM, LEITE E OVOS.",
+ "nutriments": {
+ "carbohydrates": 20,
+ "carbohydrates_100g": 66.7,
+ "carbohydrates_serving": 20,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 20,
+ "energy": 656.888,
+ "energy-kcal": 157,
+ "energy-kcal_100g": 523,
+ "energy-kcal_serving": 157,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 157,
+ "energy-kcal_value_computed": 157.3,
+ "energy-kj": 656.888,
+ "energy-kj_100g": 2190,
+ "energy-kj_serving": 656.888,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": 656.888,
+ "energy-kj_value_computed": 658.4,
+ "energy_100g": 2190,
+ "energy_serving": 656.888,
+ "energy_unit": "kJ",
+ "energy_value": 656.888,
+ "fat": 8.1,
+ "fat_100g": 27,
+ "fat_serving": 8.1,
+ "fat_unit": "g",
+ "fat_value": 8.1,
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": 0.00655434348367123,
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": 0.00655434348367123,
+ "nova-group": 4,
+ "nova-group_100g": 4,
+ "nova-group_serving": 4,
+ "proteins": 1.1,
+ "proteins_100g": 3.67,
+ "proteins_serving": 1.1,
+ "proteins_unit": "g",
+ "proteins_value": 1.1
+ },
+ "nutrition_grades": "unknown",
+ "nova_group": 4,
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/203/7011/front_pt.19.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/203/7011/front_pt.19.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/203/7011/front_pt.19.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/203/7011/front_pt.19.200.jpg",
+ "countries": "Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [
+ "en:eggs",
+ "en:gluten",
+ "en:milk",
+ "en:nuts",
+ "en:soybeans"
+ ],
+ "additives_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990243490,
+ "lastUpdated": 1759995000687,
+ "updateCount": 5
+ }
+ },
+ "7891962005522": {
+ "code": "7891962005522",
+ "product_name": "Torrada Integral",
+ "brands": "Bauducco",
+ "categories": "en:breads",
+ "nutriments": {
+ "carbohydrates": 8,
+ "carbohydrates_100g": 8,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 8,
+ "energy": 192,
+ "energy-kcal": 46,
+ "energy-kcal_100g": 46,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 46,
+ "energy-kcal_value_computed": 46.1,
+ "energy_100g": 192,
+ "energy_unit": "kcal",
+ "energy_value": 46,
+ "fat": 0.9,
+ "fat_100g": 0.9,
+ "fat_unit": "g",
+ "fat_value": 0.9,
+ "proteins": 1.5,
+ "proteins_100g": 1.5,
+ "proteins_unit": "g",
+ "proteins_value": 1.5,
+ "saturated-fat": 0.5,
+ "saturated-fat_100g": 0.5,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 0.5,
+ "sugars": 0,
+ "sugars_100g": 0,
+ "sugars_unit": "g",
+ "sugars_value": 0
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/200/5522/front_fr.3.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/200/5522/front_fr.3.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/200/5522/front_fr.3.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/200/5522/front_fr.3.200.jpg",
+ "countries": "en:br",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990243493,
+ "lastUpdated": 1759990243493,
+ "updateCount": 0
+ }
+ },
+ "7891962057637": {
+ "code": "7891962057637",
+ "product_name": "Pão De Forma Grãos Clássicos Bauducco Pacote 400g",
+ "brands": "BAUDUCCO",
+ "nutriments": {
+ "carbohydrates": 24,
+ "carbohydrates_serving": 24,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 24,
+ "energy": 564.84,
+ "energy-kcal": 135,
+ "energy-kcal_serving": 135,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 135,
+ "energy-kcal_value_computed": 114.4,
+ "energy-kj": 564.84,
+ "energy-kj_serving": 564.84,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": 564.84,
+ "energy-kj_value_computed": 486.2,
+ "energy_serving": 564.84,
+ "energy_unit": "kJ",
+ "energy_value": 564.84,
+ "fat": 0,
+ "fat_serving": 0,
+ "fat_unit": "g",
+ "fat_value": 0,
+ "proteins": 4.6,
+ "proteins_serving": 4.6,
+ "proteins_unit": "g",
+ "proteins_value": 4.6
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/205/7637/front_en.6.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/205/7637/front_en.6.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/205/7637/front_en.6.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/205/7637/front_en.6.200.jpg",
+ "countries": "Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990243496,
+ "lastUpdated": 1759990243496,
+ "updateCount": 0
+ }
+ },
+ "7891962054780": {
+ "code": "7891962054780",
+ "product_name": "Biscoito Recheado Bauducco",
+ "brands": "Bauducco",
+ "categories": "Lanches comida, Lanches doces, Biscoitos e Bolos, Biscoitos, Biscoitos de chocolate, Biscoitos recheados, en:Chocolate sandwich cookies",
+ "ingredients_text": "Harina de trigo enriquecida según ley 25630 (_harina de trigo_, sulfato ferroso, ácido fólico, tiamina, riboflavina, niacina), relleno sabor chocolate 30% [azúcar, grasa vegetal (pulpa de palma), cacao en polvo, suero de leche, licor de cacao, permeado de suero de leche, almidón de maíz, aroma idéntico al natural, emulsionante (INS 322i, INS 492)], azúcar, grasa vegetal (pulpa de palma), azúcar invertido, pan rallado [Harina de trigo enriquecida según ley 25630 (_harina de trigo_, sulfato ferroso, ácido fólico, tiamina, riboflavina, niacina), _harina de trigo integral_, grasa vegetal (pulpa de palma), azúcar, sal, gluten en polvo, extracto de malta, azúcar invertido, polidextrosa, fécula de mandioca, almidón de maíz, emulsionante (INS 322i, INS 481), espesante (INS 412), mejorador de harina (INS 300)], cacao en polvo, sal, colorante (caramelo IV, INS 150d), leudantes químicos (INS 500ii, INS 503ii), emulsionante (INS 322i)",
+ "nutriments": {
+ "carbohydrates": 57,
+ "carbohydrates_100g": 57,
+ "carbohydrates_serving": 17.1,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 57,
+ "cholesterol": 0,
+ "cholesterol_100g": 0,
+ "cholesterol_label": "Colesterol",
+ "cholesterol_serving": 0,
+ "cholesterol_unit": "mg",
+ "cholesterol_value": 0,
+ "energy": 1756,
+ "energy-kcal": 418,
+ "energy-kcal_100g": 418,
+ "energy-kcal_serving": 125,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 418,
+ "energy-kcal_value_computed": 426,
+ "energy-kj": 1756,
+ "energy-kj_100g": 1756,
+ "energy-kj_serving": 527,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": 1756,
+ "energy-kj_value_computed": 1786,
+ "energy_100g": 1756,
+ "energy_serving": 527,
+ "energy_unit": "kJ",
+ "energy_value": 1756,
+ "fat": 18,
+ "fat_100g": 18,
+ "fat_serving": 5.4,
+ "fat_unit": "g",
+ "fat_value": 18,
+ "fiber": 4,
+ "fiber_100g": 4,
+ "fiber_serving": 1.2,
+ "fiber_unit": "g",
+ "fiber_value": 4,
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": 0,
+ "monounsaturated-fat": 5.7,
+ "monounsaturated-fat_100g": 5.7,
+ "monounsaturated-fat_label": "Grasas monoinsaturadas",
+ "monounsaturated-fat_serving": 1.71,
+ "monounsaturated-fat_unit": "g",
+ "monounsaturated-fat_value": 5.7,
+ "nova-group": 4,
+ "nova-group_100g": 4,
+ "nova-group_serving": 4,
+ "nutrition-score-fr": 22,
+ "nutrition-score-fr_100g": 22,
+ "polyunsaturated-fat": 2.2,
+ "polyunsaturated-fat_100g": 2.2,
+ "polyunsaturated-fat_label": "Grasas poliinsaturadas",
+ "polyunsaturated-fat_serving": 0.66,
+ "polyunsaturated-fat_unit": "g",
+ "polyunsaturated-fat_value": 2.2,
+ "proteins": 7,
+ "proteins_100g": 7,
+ "proteins_serving": 2.1,
+ "proteins_unit": "g",
+ "proteins_value": 7,
+ "salt": 0.4575,
+ "salt_100g": 0.4575,
+ "salt_serving": 0.137,
+ "salt_unit": "mg",
+ "salt_value": 457.5,
+ "saturated-fat": 8.7,
+ "saturated-fat_100g": 8.7,
+ "saturated-fat_serving": 2.61,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 8.7,
+ "sodium": 0.183,
+ "sodium_100g": 0.183,
+ "sodium_serving": 0.0549,
+ "sodium_unit": "mg",
+ "sodium_value": 183,
+ "sugars": 31,
+ "sugars_100g": 31,
+ "sugars_serving": 9.3,
+ "sugars_unit": "g",
+ "sugars_value": 31,
+ "trans-fat": 0,
+ "trans-fat_100g": 0,
+ "trans-fat_label": "Grasas trans",
+ "trans-fat_serving": 0,
+ "trans-fat_unit": "g",
+ "trans-fat_value": 0
+ },
+ "nutrition_grades": "e",
+ "nova_group": 4,
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/205/4780/front_pt.15.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/205/4780/front_pt.15.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/205/4780/front_pt.15.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/205/4780/front_pt.15.200.jpg",
+ "countries": "Argentina,Brasil",
+ "countries_tags": [
+ "en:argentina",
+ "en:brazil"
+ ],
+ "allergens_tags": [
+ "en:gluten",
+ "en:milk",
+ "en:soybeans"
+ ],
+ "additives_tags": [
+ "en:e1200",
+ "en:e150",
+ "en:e150d",
+ "en:e300",
+ "en:e322",
+ "en:e322i",
+ "en:e412",
+ "en:e481",
+ "en:e492",
+ "en:e500",
+ "en:e500ii",
+ "en:e503",
+ "en:e503ii"
+ ],
+ "_metadata": {
+ "firstSeen": 1759990243498,
+ "lastUpdated": 1759995000690,
+ "updateCount": 5
+ }
+ },
+ "7891962058399": {
+ "code": "7891962058399",
+ "product_name": "Oblea de chocolate",
+ "brands": "Bauducco",
+ "nutriments": {
+ "carbohydrates": 16,
+ "carbohydrates_100g": 16,
+ "carbohydrates_serving": 12.5,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 16,
+ "energy": 573,
+ "energy-kcal": 137,
+ "energy-kcal_100g": 137,
+ "energy-kcal_serving": 107,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 137,
+ "energy-kcal_value_computed": 138.9,
+ "energy_100g": 573,
+ "energy_serving": 447,
+ "energy_unit": "kcal",
+ "energy_value": 137,
+ "fat": 7.5,
+ "fat_100g": 7.5,
+ "fat_serving": 5.85,
+ "fat_unit": "g",
+ "fat_value": 7.5,
+ "fiber": 0.9,
+ "fiber_100g": 0.9,
+ "fiber_serving": 0.702,
+ "fiber_unit": "g",
+ "fiber_value": 0.9,
+ "proteins": 1.4,
+ "proteins_100g": 1.4,
+ "proteins_serving": 1.09,
+ "proteins_unit": "g",
+ "proteins_value": 1.4,
+ "saturated-fat": 3.9,
+ "saturated-fat_100g": 3.9,
+ "saturated-fat_serving": 3.04,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 3.9,
+ "sugars": 10,
+ "sugars_100g": 10,
+ "sugars_serving": 7.8,
+ "sugars_unit": "g",
+ "sugars_value": 10
+ },
+ "nutrition_grades": "unknown",
+ "countries": "br",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990243501,
+ "lastUpdated": 1759990243501,
+ "updateCount": 0
+ }
+ },
+ "7891962057668": {
+ "code": "7891962057668",
+ "product_name": "chocottone m&m",
+ "brands": "Bauducco",
+ "nutriments": {
+ "carbohydrates": 62,
+ "carbohydrates_100g": 62,
+ "carbohydrates_serving": 78.7,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 62,
+ "energy": 2072.47,
+ "energy-kcal": 495,
+ "energy-kcal_100g": 495,
+ "energy-kcal_serving": 629,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 495,
+ "energy-kcal_value_computed": 495.2,
+ "energy-kj": 2072.47,
+ "energy-kj_100g": 2072.47,
+ "energy-kj_serving": 2630,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": 2072.47,
+ "energy-kj_value_computed": 2074.6,
+ "energy_100g": 2072.47,
+ "energy_serving": 2630,
+ "energy_unit": "kJ",
+ "energy_value": 2072.47,
+ "fat": 24,
+ "fat_100g": 24,
+ "fat_serving": 30.5,
+ "fat_unit": "g",
+ "fat_value": 24,
+ "proteins": 7.8,
+ "proteins_100g": 7.8,
+ "proteins_serving": 9.91,
+ "proteins_unit": "g",
+ "proteins_value": 7.8,
+ "salt": 132,
+ "salt_100g": 132,
+ "salt_serving": 168,
+ "salt_unit": "g",
+ "salt_value": 132,
+ "sodium": 52.8,
+ "sodium_100g": 52.8,
+ "sodium_serving": 67.1,
+ "sodium_unit": "g",
+ "sodium_value": 52.8
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/205/7668/front_en.10.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/205/7668/front_en.10.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/205/7668/front_en.10.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/205/7668/front_en.10.200.jpg",
+ "countries": "en:Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990243504,
+ "lastUpdated": 1759990243504,
+ "updateCount": 0
+ }
+ },
+ "7891962037004": {
+ "code": "7891962037004",
+ "product_name": "WAFER MORANGO 140G BAUDUCCO",
+ "brands": "BAUDUCCO",
+ "categories": "Lanches comida, Lanches doces, Biscoitos e Bolos, Biscoitos, Biscoitos recheados, Bolachas, en:Stuffed wafers",
+ "nutriments": {
+ "carbohydrates": 19,
+ "carbohydrates_100g": 63.3,
+ "carbohydrates_serving": 19,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 19,
+ "energy": 665.256,
+ "energy-kcal": 159,
+ "energy-kcal_100g": 530,
+ "energy-kcal_serving": 159,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 159,
+ "energy-kcal_value_computed": 159.9,
+ "energy-kj": 665.256,
+ "energy-kj_100g": 2220,
+ "energy-kj_serving": 665.256,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": 665.256,
+ "energy-kj_value_computed": 668.7,
+ "energy_100g": 2220,
+ "energy_serving": 665.256,
+ "energy_unit": "kJ",
+ "energy_value": 665.256,
+ "fat": 8.7,
+ "fat_100g": 29,
+ "fat_serving": 8.7,
+ "fat_unit": "g",
+ "fat_value": 8.7,
+ "proteins": 1.4,
+ "proteins_100g": 4.67,
+ "proteins_serving": 1.4,
+ "proteins_unit": "g",
+ "proteins_value": 1.4
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/203/7004/front_pt.23.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/203/7004/front_pt.23.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/203/7004/front_pt.23.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/203/7004/front_pt.23.200.jpg",
+ "countries": "Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990243506,
+ "lastUpdated": 1759995000817,
+ "updateCount": 5
+ }
+ },
+ "7891962054483": {
+ "code": "7891962054483",
+ "product_name": "Cookies con chips de baño de repostería con leche",
+ "brands": "Bauducco",
+ "categories": "Botanas, Snacks dulces, Galletas y pasteles, Galletas, Galletas de chocolate, Cookies, Cookies con chocolate, Galletas secas",
+ "ingredients_text": "HARINA DE TRIGO ENRIQUECIDA (SULFATO FERROSO 0.0030%, ÁCIDO FÓLICO 0.00022%, TIAMINA 0.00063% (VITAMINA B1), RIBOFLAVINA 0.00013% (VITAMINA B2), NIACINA 0.0013%), CHIPS DE BAÑO DE REPOSTERÍA CON LECHE [AZÚCAR, MASA DE CACAO, GRASA VEGETAL (PULPA DE PALMA), MANTECA DE CACAO, CACAO EN POLVO, LECHE ENTERA, PERMEADO DE SUERO DE LECHE, SUERO DE LECHE, EMULSIONANTES (LECITINA DE SOJA (INS 322i)), ÉSTERES POLIGLICÉRIDOS DE ÁCIDO RICINOLÉICO INTERESTERIFICADO (INS 476), TRIESTEARATO DE SORBITÁN (INS 492), AROMATIZANTE IDÉNTICO AL NATURAL], GRASA VEGETAL (PULPA DE PALMA), AZÚCAR, AZÚCAR INVERTIDO, SAL, LEUDANTES QUÍMICOS (CARBONATO ÁCIDO DE AMONIO (INS 503ii), DIFOSFATO DISÓDICO (INS 450i), CARBONATO ÁCIDO DE SODIO (INS 500ii)), AROMATIZANTES IDÉNTICOS AL NATURAL, EMULSIONANTE (LECITINA DE SOJA (INS 322i)).",
+ "nutriments": {
+ "carbohydrates": 16,
+ "carbohydrates_100g": 53.3,
+ "carbohydrates_serving": 16,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 16,
+ "energy": 563,
+ "energy-kcal": 134,
+ "energy-kcal_100g": 447,
+ "energy-kcal_serving": 134,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 134,
+ "energy-kcal_value_computed": 136.1,
+ "energy-kj": 563,
+ "energy-kj_100g": 1880,
+ "energy-kj_serving": 563,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": 563,
+ "energy-kj_value_computed": 569.2,
+ "energy_100g": 1880,
+ "energy_serving": 563,
+ "energy_unit": "kJ",
+ "energy_value": 563,
+ "fat": 6.9,
+ "fat_100g": 23,
+ "fat_serving": 6.9,
+ "fat_unit": "g",
+ "fat_value": 6.9,
+ "fiber": 1.2,
+ "fiber_100g": 4,
+ "fiber_serving": 1.2,
+ "fiber_unit": "g",
+ "fiber_value": 1.2,
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": 0,
+ "nova-group": 4,
+ "nova-group_100g": 4,
+ "nova-group_serving": 4,
+ "proteins": 1.9,
+ "proteins_100g": 6.33,
+ "proteins_serving": 1.9,
+ "proteins_unit": "g",
+ "proteins_value": 1.9,
+ "salt": 0.18,
+ "salt_100g": 0.6,
+ "salt_serving": 0.18,
+ "salt_unit": "mg",
+ "salt_value": 180,
+ "saturated-fat": 2.4,
+ "saturated-fat_100g": 8,
+ "saturated-fat_serving": 2.4,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 2.4,
+ "sodium": 0.072,
+ "sodium_100g": 0.24,
+ "sodium_serving": 0.072,
+ "sodium_unit": "mg",
+ "sodium_value": 72,
+ "trans-fat": 0,
+ "trans-fat_100g": 0,
+ "trans-fat_label": "Grasas trans",
+ "trans-fat_serving": 0,
+ "trans-fat_unit": "g",
+ "trans-fat_value": 0
+ },
+ "nutrition_grades": "unknown",
+ "nova_group": 4,
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/205/4483/front_es.14.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/205/4483/front_es.14.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/205/4483/front_es.14.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/205/4483/front_es.14.200.jpg",
+ "countries": "Argentina,Bolivia,Brazil",
+ "countries_tags": [
+ "en:argentina",
+ "en:bolivia",
+ "en:brazil"
+ ],
+ "allergens_tags": [
+ "en:gluten",
+ "en:milk",
+ "en:soybeans"
+ ],
+ "additives_tags": [
+ "en:e322",
+ "en:e322i",
+ "en:e450",
+ "en:e450i",
+ "en:e476",
+ "en:e492",
+ "en:e500",
+ "en:e500ii",
+ "en:e503",
+ "en:e503ii"
+ ],
+ "_metadata": {
+ "firstSeen": 1759990243511,
+ "lastUpdated": 1759990243511,
+ "updateCount": 0
+ }
+ },
+ "7891962054476": {
+ "code": "7891962054476",
+ "product_name": "Cookies sabor chocolate",
+ "brands": "Bauducco",
+ "categories": "Snacks, Sweet snacks, Biscuits and cakes, Biscuits and crackers, Biscuits, en:chocolate-biscuits",
+ "ingredients_text": "FARINHA DE TRIGO ENRIQUECIDA COM FERRO E ÁCIDO FÓLICO, AÇÚCAR, GORDURA VEGETAL, GOTAS SABOR CHOCOLATE MEIO AMARGO (AÇÚCAR, GORDURA VEGETAL, CACAU EM PÓ, LECITINA DE SOJA, AROMATIZANTE), GOTAS DE CHOCOLATE AO LEITE, CACAU EM PÓ, SAL, BICARBONATO DE AMÔNIO, DIFOSFATO DISSODICO, BICARBONATO DE SÓDIO, AROMATIZANTE, LECITINA DE SOJA",
+ "nutriments": {
+ "carbohydrates": 18,
+ "carbohydrates_100g": 60,
+ "carbohydrates_serving": 18,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 18,
+ "energy": 636,
+ "energy-kcal": 152,
+ "energy-kcal_100g": 507,
+ "energy-kcal_serving": 152,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 152,
+ "energy-kcal_value_computed": 154.1,
+ "energy_100g": 2120,
+ "energy_serving": 636,
+ "energy_unit": "kcal",
+ "energy_value": 152,
+ "fat": 8.1,
+ "fat_100g": 27,
+ "fat_serving": 8.1,
+ "fat_unit": "g",
+ "fat_value": 8.1,
+ "fiber": 1,
+ "fiber_100g": 3.33,
+ "fiber_serving": 1,
+ "fiber_unit": "g",
+ "fiber_value": 1,
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": 0,
+ "nova-group": 4,
+ "nova-group_100g": 4,
+ "nova-group_serving": 4,
+ "proteins": 1.8,
+ "proteins_100g": 6,
+ "proteins_serving": 1.8,
+ "proteins_unit": "g",
+ "proteins_value": 1.8,
+ "salt": 0.1675,
+ "salt_100g": 0.558,
+ "salt_serving": 0.1675,
+ "salt_unit": "mg",
+ "salt_value": 167.5,
+ "saturated-fat": 3,
+ "saturated-fat_100g": 10,
+ "saturated-fat_serving": 3,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 3,
+ "sodium": 0.067,
+ "sodium_100g": 0.223,
+ "sodium_serving": 0.067,
+ "sodium_unit": "mg",
+ "sodium_value": 67,
+ "trans-fat": 0,
+ "trans-fat_100g": 0,
+ "trans-fat_serving": 0,
+ "trans-fat_unit": "g",
+ "trans-fat_value": 0
+ },
+ "nutrition_grades": "unknown",
+ "nova_group": 4,
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/205/4476/front_pt.29.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/205/4476/front_pt.29.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/205/4476/front_pt.29.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/205/4476/front_pt.29.200.jpg",
+ "countries": "Brasil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [
+ "en:gluten",
+ "en:milk",
+ "en:soybeans"
+ ],
+ "additives_tags": [
+ "en:e450",
+ "en:e450i",
+ "en:e500",
+ "en:e500ii"
+ ],
+ "_metadata": {
+ "firstSeen": 1759990243514,
+ "lastUpdated": 1759995000821,
+ "updateCount": 5
+ }
+ },
+ "7891962051079": {
+ "code": "7891962051079",
+ "product_name": "BISC CEREALE MACA/UVA 141G BAUDUCCO",
+ "brands": "Bauducco",
+ "categories": "en:biscuits",
+ "nutriments": {
+ "carbohydrates": 19,
+ "carbohydrates_100g": 63.3,
+ "carbohydrates_serving": 19,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 19,
+ "energy": 552,
+ "energy-kcal": 132,
+ "energy-kcal_100g": 440,
+ "energy-kcal_serving": 132,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 132,
+ "energy-kcal_value_computed": 132.3,
+ "energy_100g": 1840,
+ "energy_serving": 552,
+ "energy_unit": "kcal",
+ "energy_value": 132,
+ "fat": 5.1,
+ "fat_100g": 17,
+ "fat_serving": 5.1,
+ "fat_unit": "g",
+ "fat_value": 5.1,
+ "proteins": 2.6,
+ "proteins_100g": 8.67,
+ "proteins_serving": 2.6,
+ "proteins_unit": "g",
+ "proteins_value": 2.6,
+ "salt": 0.006,
+ "salt_100g": 0.02,
+ "salt_serving": 0.006,
+ "salt_unit": "g",
+ "salt_value": 0.006,
+ "saturated-fat": 1.7,
+ "saturated-fat_100g": 5.67,
+ "saturated-fat_serving": 1.7,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 1.7,
+ "sodium": 0.0024,
+ "sodium_100g": 0.008,
+ "sodium_serving": 0.0024,
+ "sodium_unit": "g",
+ "sodium_value": 0.0024
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/205/1079/front_pt.8.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/205/1079/front_pt.8.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/205/1079/front_pt.8.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/205/1079/front_pt.8.200.jpg",
+ "countries": "en:Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990243516,
+ "lastUpdated": 1759995000696,
+ "updateCount": 5
+ }
+ },
+ "7891962057613": {
+ "code": "7891962057613",
+ "product_name": "Pão de Fermentação Natural",
+ "brands": "Bauducco",
+ "nutriments": {
+ "carbohydrates": 50,
+ "carbohydrates_100g": 50,
+ "carbohydrates_serving": 25,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 50,
+ "energy": 1146,
+ "energy-kcal": 274,
+ "energy-kcal_100g": 274,
+ "energy-kcal_serving": 137,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 274,
+ "energy-kcal_value_computed": 279.200001716614,
+ "energy_100g": 1146,
+ "energy_serving": 573,
+ "energy_unit": "kcal",
+ "energy_value": 274,
+ "fat": 4,
+ "fat_100g": 4,
+ "fat_serving": 2,
+ "fat_unit": "g",
+ "fat_value": 4,
+ "fiber": 2.40000009536743,
+ "fiber_100g": 2.40000009536743,
+ "fiber_serving": 1.2,
+ "fiber_unit": "g",
+ "fiber_value": 2.40000009536743,
+ "proteins": 9.60000038146973,
+ "proteins_100g": 9.60000038146973,
+ "proteins_serving": 4.8,
+ "proteins_unit": "g",
+ "proteins_value": 9.60000038146973,
+ "saturated-fat": 1.79999995231628,
+ "saturated-fat_100g": 1.79999995231628,
+ "saturated-fat_serving": 0.9,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 1.79999995231628
+ },
+ "nutrition_grades": "unknown",
+ "countries": "br",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990243519,
+ "lastUpdated": 1759990243519,
+ "updateCount": 0
+ }
+ },
+ "7891962036991": {
+ "code": "7891962036991",
+ "product_name": "WAFER CHOC C/AVELA",
+ "brands": "Bauducco",
+ "categories": "",
+ "ingredients_text": "",
+ "nutriments": {
+ "energy": 655,
+ "energy-kcal": 156,
+ "energy-kcal_100g": 520,
+ "energy-kcal_serving": 156,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 156,
+ "energy-kj": 655,
+ "energy-kj_100g": 2180,
+ "energy-kj_serving": 655,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": 655,
+ "energy_100g": 2180,
+ "energy_serving": 655,
+ "energy_unit": "kJ",
+ "energy_value": 655,
+ "fat": 7.8,
+ "fat_100g": 26,
+ "fat_serving": 7.8,
+ "fat_unit": "g",
+ "fat_value": 7.8,
+ "fiber": 1.1,
+ "fiber_100g": 3.67,
+ "fiber_serving": 1.1,
+ "fiber_unit": "g",
+ "fiber_value": 1.1,
+ "salt": 0.1,
+ "salt_100g": 0.333,
+ "salt_serving": 0.1,
+ "salt_unit": "mg",
+ "salt_value": 100,
+ "saturated-fat": 2.5,
+ "saturated-fat_100g": 8.33,
+ "saturated-fat_serving": 2.5,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 2.5,
+ "sodium": 0.04,
+ "sodium_100g": 0.133,
+ "sodium_serving": 0.04,
+ "sodium_unit": "mg",
+ "sodium_value": 40
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/196/203/6991/front_pt.10.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/196/203/6991/front_pt.10.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/196/203/6991/front_pt.10.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/196/203/6991/front_pt.10.200.jpg",
+ "countries": "Brasil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "additives_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990243522,
+ "lastUpdated": 1759990243522,
+ "updateCount": 0
+ }
+ },
+ "7896383000590": {
+ "code": "7896383000590",
+ "product_name": "Pingo de Leite",
+ "brands": "Jazam",
+ "nutriments": {},
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/638/300/0590/front_pt.4.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/638/300/0590/front_pt.4.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/638/300/0590/front_pt.4.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/638/300/0590/front_pt.4.200.jpg",
+ "countries": "en:Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990449461,
+ "lastUpdated": 1759994305537,
+ "updateCount": 0,
+ "source": "api"
+ }
+ },
+ "7898058983092": {
+ "code": "7898058983092",
+ "product_name": "Pingo de leite",
+ "brands": "",
+ "categories": "",
+ "ingredients_text": "",
+ "nutriments": {},
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/805/898/3092/front_pt.3.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/805/898/3092/front_pt.3.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/805/898/3092/front_pt.3.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/805/898/3092/front_pt.3.200.jpg",
+ "countries": "Brasil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "additives_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990449464,
+ "lastUpdated": 1759994305540,
+ "updateCount": 0,
+ "source": "api"
+ }
+ },
+ "7896202891637": {
+ "code": "7896202891637",
+ "product_name": "Pingo Leite Oliveira 500G",
+ "nutriments": {
+ "carbohydrates": 80,
+ "carbohydrates_100g": 80,
+ "carbohydrates_unit": "",
+ "carbohydrates_value": 80,
+ "energy": 1715,
+ "energy-kcal": 410,
+ "energy-kcal_100g": 410,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 410,
+ "energy-kcal_value_computed": 394.5,
+ "energy_100g": 1715,
+ "energy_unit": "kcal",
+ "energy_value": 410,
+ "fat": 6.9,
+ "fat_100g": 6.9,
+ "fat_unit": "",
+ "fat_value": 6.9,
+ "proteins": 3.1,
+ "proteins_100g": 3.1,
+ "proteins_unit": "",
+ "proteins_value": 3.1,
+ "salt": 0.087,
+ "salt_100g": 0.087,
+ "salt_unit": "",
+ "salt_value": 0.087,
+ "saturated-fat": 5.9,
+ "saturated-fat_100g": 5.9,
+ "saturated-fat_unit": "",
+ "saturated-fat_value": 5.9,
+ "sodium": 0.0348,
+ "sodium_100g": 0.0348,
+ "sodium_unit": "g",
+ "sodium_value": 0.0348,
+ "sugars": 80,
+ "sugars_100g": 80,
+ "sugars_unit": "",
+ "sugars_value": 80
+ },
+ "nutrition_grades": "unknown",
+ "countries": "France, Brazil",
+ "countries_tags": [
+ "en:brazil",
+ "en:france"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990449468,
+ "lastUpdated": 1759994305899,
+ "updateCount": 1,
+ "source": "api"
+ }
+ },
+ "7892840818104": {
+ "code": "7892840818104",
+ "product_name": "Salgadinho De Trigo Picanha Elma Chips Pingo Douro Clássicos Pacote 90g",
+ "brands": "ELMA CHIPS",
+ "nutriments": {
+ "carbohydrates": 0,
+ "carbohydrates_serving": 0,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 0,
+ "energy": 514.632,
+ "energy-kcal": 123,
+ "energy-kcal_serving": 123,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 123,
+ "energy-kcal_value_computed": 0,
+ "energy-kj": 514.632,
+ "energy-kj_serving": 514.632,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": 514.632,
+ "energy-kj_value_computed": 0,
+ "energy_serving": 514.632,
+ "energy_unit": "kJ",
+ "energy_value": 514.632,
+ "fat": 0,
+ "fat_serving": 0,
+ "fat_unit": "g",
+ "fat_value": 0,
+ "proteins": 0,
+ "proteins_serving": 0,
+ "proteins_unit": "g",
+ "proteins_value": 0
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/284/081/8104/front_pt.6.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/284/081/8104/front_pt.6.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/284/081/8104/front_pt.6.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/284/081/8104/front_pt.6.200.jpg",
+ "countries": "Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990449471,
+ "lastUpdated": 1759994305899,
+ "updateCount": 1,
+ "source": "api"
+ }
+ },
+ "7892840818043": {
+ "code": "7892840818043",
+ "product_name": "Salgadinho De Trigo Bacon Elma Chips Pingo Douro Clássicos Pacote 120g",
+ "brands": "ELMA CHIPS",
+ "nutriments": {
+ "carbohydrates": 7.5,
+ "carbohydrates_serving": 7.5,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 7.5,
+ "energy": 376.56,
+ "energy-kcal": 90,
+ "energy-kcal_serving": 90,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 90,
+ "energy-kcal_value_computed": 34,
+ "energy-kj": 376.56,
+ "energy-kj_serving": 376.56,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": 376.56,
+ "energy-kj_value_computed": 144.5,
+ "energy_serving": 376.56,
+ "energy_unit": "kJ",
+ "energy_value": 376.56,
+ "fat": 0,
+ "fat_serving": 0,
+ "fat_unit": "g",
+ "fat_value": 0,
+ "proteins": 1,
+ "proteins_serving": 1,
+ "proteins_unit": "g",
+ "proteins_value": 1
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/284/081/8043/front_pt.6.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/284/081/8043/front_pt.6.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/284/081/8043/front_pt.6.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/284/081/8043/front_pt.6.200.jpg",
+ "countries": "Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990449475,
+ "lastUpdated": 1759994305899,
+ "updateCount": 1,
+ "source": "api"
+ }
+ },
+ "7898176070650": {
+ "code": "7898176070650",
+ "product_name": "Doce De Leite Pingo Gotas De Leite Pouch 85g",
+ "brands": "GOTAS DE LEITE",
+ "nutriments": {
+ "carbohydrates": 26,
+ "carbohydrates_serving": 26,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 26,
+ "energy": 631.784,
+ "energy-kcal": 151,
+ "energy-kcal_serving": 151,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 151,
+ "energy-kcal_value_computed": 118,
+ "energy-kj": 631.784,
+ "energy-kj_serving": 631.784,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": 631.784,
+ "energy-kj_value_computed": 501.5,
+ "energy_serving": 631.784,
+ "energy_unit": "kJ",
+ "energy_value": 631.784,
+ "fat": 0,
+ "fat_serving": 0,
+ "fat_unit": "g",
+ "fat_value": 0,
+ "proteins": 3.5,
+ "proteins_serving": 3.5,
+ "proteins_unit": "g",
+ "proteins_value": 3.5
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/817/607/0650/front_pt.3.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/817/607/0650/front_pt.3.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/817/607/0650/front_pt.3.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/817/607/0650/front_pt.3.200.jpg",
+ "countries": "Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990449478,
+ "lastUpdated": 1759994305899,
+ "updateCount": 1,
+ "source": "api"
+ }
+ },
+ "7892840814670": {
+ "code": "7892840814670",
+ "product_name": "Salgadinho De Trigo Picanha Elma Chips Pingo Douro Clássicos Pacote 35g",
+ "brands": "ELMA CHIPS",
+ "nutriments": {
+ "carbohydrates": 16,
+ "carbohydrates_serving": 16,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 16,
+ "energy": 719.648,
+ "energy-kcal": 172,
+ "energy-kcal_serving": 172,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 172,
+ "energy-kcal_value_computed": 74,
+ "energy-kj": 719.648,
+ "energy-kj_serving": 719.648,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": 719.648,
+ "energy-kj_value_computed": 314.5,
+ "energy_serving": 719.648,
+ "energy_unit": "kJ",
+ "energy_value": 719.648,
+ "fat": 0,
+ "fat_serving": 0,
+ "fat_unit": "g",
+ "fat_value": 0,
+ "proteins": 2.5,
+ "proteins_serving": 2.5,
+ "proteins_unit": "g",
+ "proteins_value": 2.5
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/284/081/4670/front_pt.3.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/284/081/4670/front_pt.3.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/284/081/4670/front_pt.3.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/284/081/4670/front_pt.3.200.jpg",
+ "countries": "Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990449481,
+ "lastUpdated": 1759994305899,
+ "updateCount": 1,
+ "source": "api"
+ }
+ },
+ "7898176070025": {
+ "code": "7898176070025",
+ "product_name": "Doce De Leite Pingo Gotas De Leite Pote 230g",
+ "brands": "GOTAS DE LEITE",
+ "nutriments": {
+ "carbohydrates": 26,
+ "carbohydrates_serving": 26,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 26,
+ "energy": 631.784,
+ "energy-kcal": 151,
+ "energy-kcal_serving": 151,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 151,
+ "energy-kcal_value_computed": 118,
+ "energy-kj": 631.784,
+ "energy-kj_serving": 631.784,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": 631.784,
+ "energy-kj_value_computed": 501.5,
+ "energy_serving": 631.784,
+ "energy_unit": "kJ",
+ "energy_value": 631.784,
+ "fat": 0,
+ "fat_serving": 0,
+ "fat_unit": "g",
+ "fat_value": 0,
+ "proteins": 3.5,
+ "proteins_serving": 3.5,
+ "proteins_unit": "g",
+ "proteins_value": 3.5
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/817/607/0025/front_pt.3.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/817/607/0025/front_pt.3.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/817/607/0025/front_pt.3.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/817/607/0025/front_pt.3.200.jpg",
+ "countries": "Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990449484,
+ "lastUpdated": 1759994305899,
+ "updateCount": 1,
+ "source": "api"
+ }
+ },
+ "7898947980768": {
+ "code": "7898947980768",
+ "product_name": "Pingo Bell",
+ "brands": "Belmonte",
+ "nutriments": {
+ "carbohydrates": 34,
+ "carbohydrates_100g": 68,
+ "carbohydrates_serving": 34,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 34,
+ "energy": 741,
+ "energy-kcal": 177,
+ "energy-kcal_100g": 354,
+ "energy-kcal_serving": 177,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 177,
+ "energy-kcal_value_computed": 177.6,
+ "energy_100g": 1480,
+ "energy_serving": 741,
+ "energy_unit": "kcal",
+ "energy_value": 177,
+ "fat": 3.2,
+ "fat_100g": 6.4,
+ "fat_serving": 3.2,
+ "fat_unit": "g",
+ "fat_value": 3.2,
+ "proteins": 3.2,
+ "proteins_100g": 6.4,
+ "proteins_serving": 3.2,
+ "proteins_unit": "g",
+ "proteins_value": 3.2,
+ "salt": 0.19,
+ "salt_100g": 0.38,
+ "salt_serving": 0.19,
+ "salt_unit": "g",
+ "salt_value": 0.19,
+ "saturated-fat": 1.8,
+ "saturated-fat_100g": 3.6,
+ "saturated-fat_serving": 1.8,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 1.8,
+ "sodium": 0.076,
+ "sodium_100g": 0.152,
+ "sodium_serving": 0.076,
+ "sodium_unit": "g",
+ "sodium_value": 0.076,
+ "sugars": 31,
+ "sugars_100g": 62,
+ "sugars_serving": 31,
+ "sugars_unit": "g",
+ "sugars_value": 31
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/894/798/0768/front_en.5.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/894/798/0768/front_en.5.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/894/798/0768/front_en.5.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/894/798/0768/front_en.5.200.jpg",
+ "countries": "br",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990449487,
+ "lastUpdated": 1759994305899,
+ "updateCount": 1,
+ "source": "api"
+ }
+ },
+ "7892840822828": {
+ "code": "7892840822828",
+ "product_name": "Pingo d'ouro",
+ "nutriments": {
+ "carbohydrates": 16,
+ "carbohydrates_100g": 16,
+ "carbohydrates_serving": 4.8,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 16,
+ "energy": 644,
+ "energy-kcal": 154,
+ "energy-kcal_100g": 154,
+ "energy-kcal_serving": 46.2,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 154,
+ "energy-kcal_value_computed": 154.6,
+ "energy_100g": 644,
+ "energy_serving": 193,
+ "energy_unit": "kcal",
+ "energy_value": 154,
+ "fat": 8.6,
+ "fat_100g": 8.6,
+ "fat_serving": 2.58,
+ "fat_unit": "g",
+ "fat_value": 8.6,
+ "fiber": 0.6,
+ "fiber_100g": 0.6,
+ "fiber_serving": 0.18,
+ "fiber_unit": "g",
+ "fiber_value": 0.6,
+ "proteins": 3,
+ "proteins_100g": 3,
+ "proteins_serving": 0.9,
+ "proteins_unit": "g",
+ "proteins_value": 3
+ },
+ "nutrition_grades": "unknown",
+ "countries": "br",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990449489,
+ "lastUpdated": 1759994305899,
+ "updateCount": 1,
+ "source": "api"
+ }
+ },
+ "7898099063173": {
+ "code": "7898099063173",
+ "product_name": "Doce de Leite Pingo de Ouro - Iceali",
+ "nutriments": {
+ "carbohydrates": 80,
+ "carbohydrates_100g": 80,
+ "carbohydrates_serving": 16,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 80,
+ "energy": 1904,
+ "energy-kcal": 455,
+ "energy-kcal_100g": 455,
+ "energy-kcal_serving": 91,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 455,
+ "energy-kcal_value_computed": 465,
+ "energy_100g": 1904,
+ "energy_serving": 381,
+ "energy_unit": "kcal",
+ "energy_value": 455,
+ "fat": 11,
+ "fat_100g": 11,
+ "fat_serving": 2.2,
+ "fat_unit": "g",
+ "fat_value": 11,
+ "proteins": 11.5,
+ "proteins_100g": 11.5,
+ "proteins_serving": 2.3,
+ "proteins_unit": "g",
+ "proteins_value": 11.5
+ },
+ "nutrition_grades": "unknown",
+ "countries": "br",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990449492,
+ "lastUpdated": 1759994305899,
+ "updateCount": 1,
+ "source": "api"
+ }
+ },
+ "7892840823108": {
+ "code": "7892840823108",
+ "product_name": "Pingo de ouro bacon 160 ELMA CHIPS",
+ "brands": "pingo de ouro",
+ "nutriments": {
+ "carbohydrates": 13,
+ "carbohydrates_100g": 52,
+ "carbohydrates_serving": 13,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 13,
+ "energy": 527,
+ "energy-kcal": 126,
+ "energy-kcal_100g": 504,
+ "energy-kcal_serving": 126,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 126,
+ "energy-kcal_value_computed": 126.9,
+ "energy_100g": 2110,
+ "energy_serving": 527,
+ "energy_unit": "kcal",
+ "energy_value": 126,
+ "fat": 7.1,
+ "fat_100g": 28.4,
+ "fat_serving": 7.1,
+ "fat_unit": "g",
+ "fat_value": 7.1,
+ "fiber": 0.5,
+ "fiber_100g": 2,
+ "fiber_serving": 0.5,
+ "fiber_unit": "g",
+ "fiber_value": 0.5,
+ "proteins": 2.5,
+ "proteins_100g": 10,
+ "proteins_serving": 2.5,
+ "proteins_unit": "g",
+ "proteins_value": 2.5,
+ "saturated-fat": 1.2,
+ "saturated-fat_100g": 4.8,
+ "saturated-fat_serving": 1.2,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 1.2,
+ "sugars": 0.5,
+ "sugars_100g": 2,
+ "sugars_serving": 0.5,
+ "sugars_unit": "g",
+ "sugars_value": 0.5
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/284/082/3108/front_en.4.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/284/082/3108/front_en.4.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/284/082/3108/front_en.4.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/284/082/3108/front_en.4.200.jpg",
+ "countries": "br",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990449495,
+ "lastUpdated": 1759994305899,
+ "updateCount": 1,
+ "source": "api"
+ }
+ },
+ "7892840823078": {
+ "code": "7892840823078",
+ "product_name": "Pingo d’ouro",
+ "brands": "Elma chips",
+ "nutriments": {
+ "added-sugars": 1.9,
+ "added-sugars_100g": 1.9,
+ "added-sugars_serving": 1.9,
+ "added-sugars_unit": "g",
+ "added-sugars_value": 1.9,
+ "carbohydrates": 54,
+ "carbohydrates_100g": 54,
+ "carbohydrates_serving": 54,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 54,
+ "energy": 2167,
+ "energy-kcal": 518,
+ "energy-kcal_100g": 518,
+ "energy-kcal_serving": 518,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 518,
+ "energy-kcal_value_computed": 520.8,
+ "energy_100g": 2167,
+ "energy_serving": 2170,
+ "energy_unit": "kcal",
+ "energy_value": 518,
+ "fat": 29,
+ "fat_100g": 29,
+ "fat_serving": 29,
+ "fat_unit": "g",
+ "fat_value": 29,
+ "fiber": 1.9,
+ "fiber_100g": 1.9,
+ "fiber_serving": 1.9,
+ "fiber_unit": "g",
+ "fiber_value": 1.9,
+ "proteins": 10,
+ "proteins_100g": 10,
+ "proteins_serving": 10,
+ "proteins_unit": "g",
+ "proteins_value": 10,
+ "salt": 3.805,
+ "salt_100g": 3.805,
+ "salt_serving": 3.81,
+ "salt_unit": "g",
+ "salt_value": 3.805,
+ "saturated-fat": 4.9,
+ "saturated-fat_100g": 4.9,
+ "saturated-fat_serving": 4.9,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 4.9,
+ "sodium": 1.522,
+ "sodium_100g": 1.522,
+ "sodium_serving": 1.52,
+ "sodium_unit": "g",
+ "sodium_value": 1.522,
+ "sugars": 2.1,
+ "sugars_100g": 2.1,
+ "sugars_serving": 2.1,
+ "sugars_unit": "g",
+ "sugars_value": 2.1
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/284/082/3078/front_pt.4.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/284/082/3078/front_pt.4.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/284/082/3078/front_pt.4.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/284/082/3078/front_pt.4.200.jpg",
+ "countries": "br",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990449501,
+ "lastUpdated": 1759994305899,
+ "updateCount": 1,
+ "source": "api"
+ }
+ },
+ "7896803139404": {
+ "code": "7896803139404",
+ "product_name": "Pingo de leite",
+ "brands": "Biba",
+ "categories": "",
+ "ingredients_text": "",
+ "nutriments": {},
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/680/313/9404/front_pt.3.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/680/313/9404/front_pt.3.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/680/313/9404/front_pt.3.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/680/313/9404/front_pt.3.200.jpg",
+ "countries": "Brasil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990449503,
+ "lastUpdated": 1759994305647,
+ "updateCount": 0,
+ "source": "api"
+ }
+ },
+ "5607047020869": {
+ "code": "5607047020869",
+ "product_name": "Barra Aveia & Cereais Chocolate Preto & Amendoins",
+ "brands": "Pingo Doce",
+ "categories": "Lanches comida,Lanches doces,Barras,Barras de cereais,Barras de cereais com chocolate",
+ "ingredients_text": "Cereais (36,8%) [flocos de aveia integral, cereais crocantes (farinha de trigo (12,8%), farinha de arroz, cacau magro em pó, açúcar, dextrose, sal)], xarope de glicose, pepitas de chocolate negro (12%) paista de cacau, açúcar, cacau magro em pó, emulsionante (lecitinas de soja) aroma], amendoins (11,5%), óleo de palma, pasta de amedoim (2.7% estabilizador (sorbitol), emulsionante (ésteres de sacarose de ácidos gordos",
+ "nutriments": {
+ "carbohydrates": 66.7,
+ "carbohydrates_100g": 66.7,
+ "carbohydrates_serving": 14,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 66.7,
+ "energy": 1803,
+ "energy-kcal": 431,
+ "energy-kcal_100g": 431,
+ "energy-kcal_serving": 90.5,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 431,
+ "energy-kcal_value_computed": 450,
+ "energy_100g": 1803,
+ "energy_serving": 379,
+ "energy_unit": "kcal",
+ "energy_value": 431,
+ "fat": 15,
+ "fat_100g": 15,
+ "fat_serving": 3.15,
+ "fat_unit": "g",
+ "fat_value": 15,
+ "fiber": 4.7,
+ "fiber_100g": 4.7,
+ "fiber_serving": 0.987,
+ "fiber_unit": "g",
+ "fiber_value": 4.7,
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": 11.5,
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": 11.5,
+ "nova-group": 4,
+ "nova-group_100g": 4,
+ "nova-group_serving": 4,
+ "nutrition-score-fr": 14,
+ "nutrition-score-fr_100g": 14,
+ "proteins": 9.7,
+ "proteins_100g": 9.7,
+ "proteins_serving": 2.04,
+ "proteins_unit": "g",
+ "proteins_value": 9.7,
+ "salt": 0.1475,
+ "salt_100g": 0.1475,
+ "salt_serving": 0.031,
+ "salt_unit": "g",
+ "salt_value": 0.1475,
+ "saturated-fat": 4.6,
+ "saturated-fat_100g": 4.6,
+ "saturated-fat_serving": 0.966,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 4.6,
+ "sodium": 0.059,
+ "sodium_100g": 0.059,
+ "sodium_serving": 0.0124,
+ "sodium_unit": "g",
+ "sodium_value": 0.059,
+ "sugars": 27,
+ "sugars_100g": 27,
+ "sugars_serving": 5.67,
+ "sugars_unit": "g",
+ "sugars_value": 27
+ },
+ "nutrition_grades": "d",
+ "nova_group": 4,
+ "image_url": "https://images.openfoodfacts.org/images/products/560/704/702/0869/front_pt.21.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/560/704/702/0869/front_pt.21.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/560/704/702/0869/front_pt.21.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/560/704/702/0869/front_pt.21.200.jpg",
+ "countries": "Brasil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [
+ "en:gluten",
+ "en:peanuts"
+ ],
+ "additives_tags": [
+ "en:e420",
+ "en:e473"
+ ],
+ "_metadata": {
+ "firstSeen": 1759990449506,
+ "lastUpdated": 1759994305899,
+ "updateCount": 1,
+ "source": "api"
+ }
+ },
+ "7898947980898": {
+ "code": "7898947980898",
+ "product_name": "Doce De Leite",
+ "brands": "Pingo Bel",
+ "nutriments": {
+ "carbohydrates": 74,
+ "carbohydrates_100g": 74,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 74,
+ "energy": 1602,
+ "energy-kcal": 383,
+ "energy-kcal_100g": 383,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 383,
+ "energy-kcal_value_computed": 383.1,
+ "energy_100g": 1602,
+ "energy_unit": "kcal",
+ "energy_value": 383,
+ "fat": 6.7,
+ "fat_100g": 6.7,
+ "fat_unit": "g",
+ "fat_value": 6.7,
+ "proteins": 6.7,
+ "proteins_100g": 6.7,
+ "proteins_unit": "g",
+ "proteins_value": 6.7,
+ "salt": 1.0875,
+ "salt_100g": 1.0875,
+ "salt_unit": "g",
+ "salt_value": 1.0875,
+ "saturated-fat": 3.9,
+ "saturated-fat_100g": 3.9,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 3.9,
+ "sodium": 0.435,
+ "sodium_100g": 0.435,
+ "sodium_unit": "g",
+ "sodium_value": 0.435,
+ "sugars": 53,
+ "sugars_100g": 53,
+ "sugars_unit": "g",
+ "sugars_value": 53
+ },
+ "nutrition_grades": "unknown",
+ "countries": "en:Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759990449509,
+ "lastUpdated": 1759994305899,
+ "updateCount": 1,
+ "source": "api"
+ }
+ },
+ "7622210575975": {
+ "code": "7622210575975",
+ "product_name": "Bis",
+ "brands": "Lacta",
+ "categories": "Plant-based foods and beverages, Plant-based foods, Breakfasts, Spreads, Plant-based spreads, Sweet spreads, Fruit and vegetable preserves, Jams, en:biscuits",
+ "nutriments": {
+ "carbohydrates": 63,
+ "carbohydrates_100g": 63,
+ "carbohydrates_serving": 18.9,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 63,
+ "energy": 2146,
+ "energy-kcal": 513,
+ "energy-kcal_100g": 513,
+ "energy-kcal_serving": 154,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 513,
+ "energy-kcal_value_computed": 518.2,
+ "energy_100g": 2146,
+ "energy_serving": 644,
+ "energy_unit": "kcal",
+ "energy_value": 513,
+ "fat": 26,
+ "fat_100g": 26,
+ "fat_serving": 7.8,
+ "fat_unit": "g",
+ "fat_value": 26,
+ "fiber": 4.1,
+ "fiber_100g": 4.1,
+ "fiber_serving": 1.23,
+ "fiber_unit": "g",
+ "fiber_value": 4.1,
+ "nutrition-score-fr": 29,
+ "nutrition-score-fr_100g": 29,
+ "proteins": 6,
+ "proteins_100g": 6,
+ "proteins_serving": 1.8,
+ "proteins_unit": "g",
+ "proteins_value": 6,
+ "salt": 0.5025,
+ "salt_100g": 0.5025,
+ "salt_serving": 0.151,
+ "salt_unit": "g",
+ "salt_value": 0.5025,
+ "saturated-fat": 14,
+ "saturated-fat_100g": 14,
+ "saturated-fat_serving": 4.2,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 14,
+ "sodium": 0.201,
+ "sodium_100g": 0.201,
+ "sodium_serving": 0.0603,
+ "sodium_unit": "g",
+ "sodium_value": 0.201,
+ "sugars": 46,
+ "sugars_100g": 46,
+ "sugars_serving": 13.8,
+ "sugars_unit": "g",
+ "sugars_value": 46
+ },
+ "nutrition_grades": "e",
+ "image_url": "https://images.openfoodfacts.org/images/products/762/221/057/5975/front_pt.7.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/762/221/057/5975/front_pt.7.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/762/221/057/5975/front_pt.7.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/762/221/057/5975/front_pt.7.200.jpg",
+ "countries": "en:Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759994341363,
+ "lastUpdated": 1759995000610,
+ "updateCount": 7,
+ "source": "api"
+ }
+ },
+ "7622300807399": {
+ "code": "7622300807399",
+ "product_name": "Bis",
+ "brands": "Lacta",
+ "nutriments": {
+ "carbohydrates": 20,
+ "carbohydrates_100g": 20,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 20,
+ "energy": 632,
+ "energy-kcal": 151,
+ "energy-kcal_100g": 151,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 151,
+ "energy-kcal_value_computed": 152.2,
+ "energy_100g": 632,
+ "energy_unit": "kcal",
+ "energy_value": 151,
+ "fat": 7.4,
+ "fat_100g": 7.4,
+ "fat_unit": "g",
+ "fat_value": 7.4,
+ "proteins": 1.4,
+ "proteins_100g": 1.4,
+ "proteins_unit": "g",
+ "proteins_value": 1.4,
+ "salt": 0.069,
+ "salt_100g": 0.069,
+ "salt_unit": "g",
+ "salt_value": 0.069,
+ "saturated-fat": 4.1,
+ "saturated-fat_100g": 4.1,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 4.1,
+ "sodium": 0.0276,
+ "sodium_100g": 0.0276,
+ "sodium_unit": "g",
+ "sodium_value": 0.0276,
+ "sugars": 14,
+ "sugars_100g": 14,
+ "sugars_unit": "g",
+ "sugars_value": 14
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/762/230/080/7399/front_pt.10.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/762/230/080/7399/front_pt.10.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/762/230/080/7399/front_pt.10.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/762/230/080/7399/front_pt.10.200.jpg",
+ "countries": "Brasil, França",
+ "countries_tags": [
+ "en:brazil",
+ "en:france"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759994341363,
+ "lastUpdated": 1759995000615,
+ "updateCount": 7,
+ "source": "api"
+ }
+ },
+ "7622210575999": {
+ "code": "7622210575999",
+ "product_name": "Bis branco Lacta",
+ "brands": "Lacta",
+ "categories": "",
+ "ingredients_text": "",
+ "nutriments": {
+ "added-sugars": 39,
+ "added-sugars_100g": 39,
+ "added-sugars_serving": 39,
+ "added-sugars_unit": "g",
+ "added-sugars_value": 39,
+ "carbohydrates": 62,
+ "carbohydrates_100g": 62,
+ "carbohydrates_serving": 62,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 62,
+ "energy": 2167,
+ "energy-kcal": 518,
+ "energy-kcal_100g": 518,
+ "energy-kcal_serving": 518,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 518,
+ "energy-kcal_value_computed": 521.8,
+ "energy-kj": 2167,
+ "energy-kj_100g": 2170,
+ "energy-kj_serving": 2167,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": 2167,
+ "energy-kj_value_computed": 2182.7,
+ "energy_100g": 2170,
+ "energy_serving": 2167,
+ "energy_unit": "kJ",
+ "energy_value": 2167,
+ "fat": 27,
+ "fat_100g": 27,
+ "fat_serving": 27,
+ "fat_unit": "g",
+ "fat_value": 27,
+ "fiber": 2.4,
+ "fiber_100g": 2.4,
+ "fiber_serving": 2.4,
+ "fiber_unit": "g",
+ "fiber_value": 2.4,
+ "proteins": 6.5,
+ "proteins_100g": 6.5,
+ "proteins_serving": 6.5,
+ "proteins_unit": "g",
+ "proteins_value": 6.5,
+ "salt": 0.595,
+ "salt_100g": 0.595,
+ "salt_serving": 0.595,
+ "salt_unit": "g",
+ "salt_value": 0.595,
+ "saturated-fat": 14,
+ "saturated-fat_100g": 14,
+ "saturated-fat_serving": 14,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 14,
+ "sodium": 0.238,
+ "sodium_100g": 0.238,
+ "sodium_serving": 0.238,
+ "sodium_unit": "g",
+ "sodium_value": 0.238,
+ "sugars": 46,
+ "sugars_100g": 46,
+ "sugars_serving": 46,
+ "sugars_unit": "g",
+ "sugars_value": 46,
+ "trans-fat": 0.3,
+ "trans-fat_100g": 0.3,
+ "trans-fat_serving": 0.3,
+ "trans-fat_unit": "g",
+ "trans-fat_value": 0.3
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/762/221/057/5999/front_pt.10.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/762/221/057/5999/front_pt.10.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/762/221/057/5999/front_pt.10.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/762/221/057/5999/front_pt.10.200.jpg",
+ "countries": "Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759994341363,
+ "lastUpdated": 1759995000701,
+ "updateCount": 7,
+ "source": "api"
+ }
+ },
+ "7622210833389": {
+ "code": "7622210833389",
+ "product_name": "Bis Black",
+ "brands": "Lacta,Mondelez",
+ "categories": "Lanches comida,Lanches doces,Biscoitos e Bolos,Biscoitos,Bolachas,Bombons de chocolate",
+ "ingredients_text": "AÇÚCAR, FARINHA DE TRIGO ENRIQUECIDA COM FERRO, ÁCIDO FÓLICO, VITAMINAS B1, B2, B3 E ZINCO, CACAU EM PÓ, GORDURA VEGETAL HIDROGENADA, GORDURA VEGETAL, FARINHA DE SOJA, PERMEADO DE SORO DE LEITE EM PÓ, GORDURA DE MANTEIGA DESIDRATADA, SAL, ÓLEO VEGETAL, EMULSIFICANTES: LECITINA DE SOJA E POLIGLICEROL POLIRRICINOLEATO, FERMENTO QUÍMICO BICARBONATO DE SÓDIO E AROMATIZANTE. ALERGICOS: CONTÉM DERIVADOS DE LEITE, SOJA E TRIGO. PODE CONTER AMENDOIM, AMENDOA, CASTANHA-DE-CAJU, AVELA, CENTEIO, CEVADA, AVEIA E LÁTEX NATURAL. CONTÉM LACTOSE. CONTÉM GLÚTEN.",
+ "nutriments": {
+ "added-sugars": 13.2,
+ "added-sugars_100g": 44,
+ "added-sugars_serving": 13.2,
+ "added-sugars_unit": "g",
+ "added-sugars_value": 13.2,
+ "carbohydrates": 18.3,
+ "carbohydrates_100g": 61,
+ "carbohydrates_serving": 18.3,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 18.3,
+ "energy": 632,
+ "energy-kcal": 151,
+ "energy-kcal_100g": 503,
+ "energy-kcal_serving": 151,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 151,
+ "energy-kcal_value_computed": 151.1,
+ "energy_100g": 2110,
+ "energy_serving": 632,
+ "energy_unit": "kcal",
+ "energy_value": 151,
+ "fat": 7.5,
+ "fat_100g": 25,
+ "fat_serving": 7.5,
+ "fat_unit": "g",
+ "fat_value": 7.5,
+ "fiber": 1.4,
+ "fiber_100g": 4.67,
+ "fiber_serving": 1.4,
+ "fiber_unit": "g",
+ "fiber_value": 1.4,
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": 0.0000172853469919687,
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": 0.0000172853469919687,
+ "nova-group": 4,
+ "nova-group_100g": 4,
+ "nova-group_serving": 4,
+ "nutrition-score-fr": 30,
+ "nutrition-score-fr_100g": 30,
+ "proteins": 1.9,
+ "proteins_100g": 6.33,
+ "proteins_serving": 1.9,
+ "proteins_unit": "g",
+ "proteins_value": 1.9,
+ "salt": 0.22575,
+ "salt_100g": 0.752,
+ "salt_serving": 0.22575,
+ "salt_unit": "g",
+ "salt_value": 0.22575,
+ "saturated-fat": 4.2,
+ "saturated-fat_100g": 14,
+ "saturated-fat_serving": 4.2,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 4.2,
+ "sodium": 0.0903,
+ "sodium_100g": 0.301,
+ "sodium_serving": 0.0903,
+ "sodium_unit": "g",
+ "sodium_value": 0.0903,
+ "sugars": 13.8,
+ "sugars_100g": 46,
+ "sugars_serving": 13.8,
+ "sugars_unit": "g",
+ "sugars_value": 13.8
+ },
+ "nutrition_grades": "e",
+ "nova_group": 4,
+ "image_url": "https://images.openfoodfacts.org/images/products/762/221/083/3389/front_pt.14.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/762/221/083/3389/front_pt.14.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/762/221/083/3389/front_pt.14.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/762/221/083/3389/front_pt.14.200.jpg",
+ "countries": "Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [
+ "en:gluten",
+ "en:nuts",
+ "en:soybeans"
+ ],
+ "additives_tags": [],
+ "_metadata": {
+ "firstSeen": 1759994341363,
+ "lastUpdated": 1759995000708,
+ "updateCount": 7,
+ "source": "api"
+ }
+ },
+ "7622300811693": {
+ "code": "7622300811693",
+ "product_name": "Bis Xtra Lacta",
+ "brands": "Lacta,Kraft Foods",
+ "categories": "Lanches comida, Lanches doces, Biscoitos e Bolos, Biscoitos, Bolachas, Chocolate Recheado",
+ "ingredients_text": "açúcar, farinha de trigo enriquecida com ferro e ácido fólico, massa de cacau, manteiga de cacau, leite em pó integral, soro de leite em pó, gordura vegetal hidrogenada, gordura vegetal, cacau, gordura de manteiga desidratada, farinha de soja, leite em pó desnatado, amendoim, sal, óleo de soja, flocos de arroz, extrato de malte, emulsificantes (lecitina de soja, poliglicerol polirricinoleato) fermento químico bicarbonato de sódio, aromatizante",
+ "nutriments": {
+ "carbohydrates": 16,
+ "carbohydrates_100g": 64,
+ "carbohydrates_serving": 16,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 16,
+ "energy": 536,
+ "energy-kcal": 128,
+ "energy-kcal_100g": 512,
+ "energy-kcal_serving": 128,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 128,
+ "energy-kcal_value_computed": 130.1,
+ "energy_100g": 2140,
+ "energy_serving": 536,
+ "energy_unit": "kcal",
+ "energy_value": 128,
+ "fat": 6.5,
+ "fat_100g": 26,
+ "fat_serving": 6.5,
+ "fat_unit": "g",
+ "fat_value": 6.5,
+ "fiber": 0.6,
+ "fiber_100g": 2.4,
+ "fiber_serving": 0.6,
+ "fiber_unit": "g",
+ "fiber_value": 0.6,
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": 0.0058128720238102,
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": 0.0058128720238102,
+ "nova-group": 4,
+ "nova-group_100g": 4,
+ "nova-group_serving": 4,
+ "nutrition-score-fr": 33,
+ "nutrition-score-fr_100g": 33,
+ "proteins": 1.6,
+ "proteins_100g": 6.4,
+ "proteins_serving": 1.6,
+ "proteins_unit": "g",
+ "proteins_value": 1.6,
+ "salt": 0.1397,
+ "salt_100g": 0.559,
+ "salt_serving": 0.1397,
+ "salt_unit": "g",
+ "salt_value": 0.1397,
+ "saturated-fat": 3.7,
+ "saturated-fat_100g": 14.8,
+ "saturated-fat_serving": 3.7,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 3.7,
+ "sodium": 0.05588,
+ "sodium_100g": 0.224,
+ "sodium_serving": 0.05588,
+ "sodium_unit": "g",
+ "sodium_value": 0.05588,
+ "sugars": 13,
+ "sugars_100g": 52,
+ "sugars_serving": 13,
+ "sugars_unit": "g",
+ "sugars_value": 13
+ },
+ "nutrition_grades": "e",
+ "nova_group": 4,
+ "image_url": "https://images.openfoodfacts.org/images/products/762/230/081/1693/front_pt.6.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/762/230/081/1693/front_pt.6.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/762/230/081/1693/front_pt.6.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/762/230/081/1693/front_pt.6.200.jpg",
+ "countries": "Brasil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [
+ "en:gluten",
+ "en:milk",
+ "en:peanuts",
+ "en:soybeans"
+ ],
+ "additives_tags": [],
+ "_metadata": {
+ "firstSeen": 1759994341363,
+ "lastUpdated": 1759995000712,
+ "updateCount": 7,
+ "source": "api"
+ }
+ },
+ "7896019603430": {
+ "code": "7896019603430",
+ "product_name": "Bis",
+ "brands": "Lacta",
+ "nutriments": {},
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/601/960/3430/front_pt.4.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/601/960/3430/front_pt.4.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/601/960/3430/front_pt.4.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/601/960/3430/front_pt.4.200.jpg",
+ "countries": "Brasil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "additives_tags": [],
+ "_metadata": {
+ "firstSeen": 1759994341363,
+ "lastUpdated": 1759995000622,
+ "updateCount": 7,
+ "source": "api"
+ }
+ },
+ "7622300988517": {
+ "code": "7622300988517",
+ "product_name": "Wafer Oreo Cobertura Chocolate Branco E Biscoito Lacta Bis Xtra",
+ "brands": "BIS, Mondelez, Mondelez International",
+ "categories": "Lanches comida, Lanches doces, Cacau e derivados, Chocolates, Chocolates de leite",
+ "ingredients_text": "açucar, gordura vegetal, soro de leite em pó, farinha de trigo enriquecida com ferro e ácido fólico, vitaminas B1, B2, B3 e zinco, leite em pó integral, gordura vegetal hidrogenada, permeado de soro de leite em pó, biscoito, cacau em pó, extrato de malte, sal, óleo vegetal, manteiga de cacau, massa de cacau, gordura de manteiga desidratada, emulsificantes: lecitina de soja a poliglicerol polirricinoleato, aromatizante e fermento quimica bicarbonato de sódio.",
+ "nutriments": {
+ "added-sugars": 41,
+ "added-sugars_100g": 41,
+ "added-sugars_serving": 18.4,
+ "added-sugars_unit": "g",
+ "added-sugars_value": 41,
+ "carbohydrates": 64,
+ "carbohydrates_100g": 64,
+ "carbohydrates_serving": 28.8,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 64,
+ "energy": 2209.2,
+ "energy-kcal": 526,
+ "energy-kcal_100g": 526,
+ "energy-kcal_serving": 237,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 526,
+ "energy-kcal_value_computed": 529.4,
+ "energy-kj": 2209.2,
+ "energy-kj_100g": 2209.2,
+ "energy-kj_serving": 994,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": 2209.2,
+ "energy-kj_value_computed": 2214.5,
+ "energy_100g": 2209.2,
+ "energy_serving": 994,
+ "energy_unit": "kJ",
+ "energy_value": 2209.2,
+ "fat": 28,
+ "fat_100g": 28,
+ "fat_serving": 12.6,
+ "fat_unit": "g",
+ "fat_value": 28,
+ "fiber": 0.9,
+ "fiber_100g": 0.9,
+ "fiber_serving": 0.405,
+ "fiber_unit": "g",
+ "fiber_value": 0.9,
+ "fruits-vegetables-legumes-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-legumes-estimate-from-ingredients_serving": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_100g": 0,
+ "fruits-vegetables-nuts-estimate-from-ingredients_serving": 0,
+ "nova-group": 4,
+ "nova-group_100g": 4,
+ "nova-group_serving": 4,
+ "nutrition-score-fr": 33,
+ "nutrition-score-fr_100g": 33,
+ "proteins": 4.9,
+ "proteins_100g": 4.9,
+ "proteins_serving": 2.21,
+ "proteins_unit": "g",
+ "proteins_value": 4.9,
+ "salt": 0.5925,
+ "salt_100g": 0.5925,
+ "salt_serving": 0.267,
+ "salt_unit": "g",
+ "salt_value": 0.5925,
+ "saturated-fat": 16,
+ "saturated-fat_100g": 16,
+ "saturated-fat_serving": 7.2,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 16,
+ "sodium": 0.237,
+ "sodium_100g": 0.237,
+ "sodium_serving": 0.107,
+ "sodium_unit": "g",
+ "sodium_value": 0.237,
+ "sugars": 56,
+ "sugars_100g": 56,
+ "sugars_serving": 25.2,
+ "sugars_unit": "g",
+ "sugars_value": 56,
+ "trans-fat": 0.3,
+ "trans-fat_100g": 0.3,
+ "trans-fat_serving": 0.135,
+ "trans-fat_unit": "g",
+ "trans-fat_value": 0.3
+ },
+ "nutrition_grades": "e",
+ "nova_group": 4,
+ "image_url": "https://images.openfoodfacts.org/images/products/762/230/098/8517/front_pt.21.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/762/230/098/8517/front_pt.21.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/762/230/098/8517/front_pt.21.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/762/230/098/8517/front_pt.21.200.jpg",
+ "countries": "Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [
+ "en:gluten",
+ "en:milk"
+ ],
+ "additives_tags": [],
+ "_metadata": {
+ "firstSeen": 1759994341363,
+ "lastUpdated": 1759995000753,
+ "updateCount": 7,
+ "source": "api"
+ }
+ },
+ "7622300988470": {
+ "code": "7622300988470",
+ "product_name": "Bis Xtra Original",
+ "brands": "Lacta",
+ "nutriments": {
+ "carbohydrates": 29,
+ "carbohydrates_100g": 64.4,
+ "carbohydrates_serving": 29,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 29,
+ "energy": 954,
+ "energy-kcal": 228,
+ "energy-kcal_100g": 507,
+ "energy-kcal_serving": 228,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 228,
+ "energy-kcal_value_computed": 234.4,
+ "energy_100g": 2120,
+ "energy_serving": 954,
+ "energy_unit": "kcal",
+ "energy_value": 228,
+ "fat": 12,
+ "fat_100g": 26.7,
+ "fat_serving": 12,
+ "fat_unit": "g",
+ "fat_value": 12,
+ "fiber": 1.4,
+ "fiber_100g": 3.11,
+ "fiber_serving": 1.4,
+ "fiber_unit": "g",
+ "fiber_value": 1.4,
+ "proteins": 1.9,
+ "proteins_100g": 4.22,
+ "proteins_serving": 1.9,
+ "proteins_unit": "g",
+ "proteins_value": 1.9,
+ "salt": 0.1775,
+ "salt_100g": 0.394,
+ "salt_serving": 0.1775,
+ "salt_unit": "mg",
+ "salt_value": 177.5,
+ "saturated-fat": 6.5,
+ "saturated-fat_100g": 14.4,
+ "saturated-fat_serving": 6.5,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 6.5,
+ "sodium": 0.071,
+ "sodium_100g": 0.158,
+ "sodium_serving": 0.071,
+ "sodium_unit": "mg",
+ "sodium_value": 71
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/762/230/098/8470/front_pt.13.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/762/230/098/8470/front_pt.13.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/762/230/098/8470/front_pt.13.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/762/230/098/8470/front_pt.13.200.jpg",
+ "countries": "en:BR",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "additives_tags": [],
+ "_metadata": {
+ "firstSeen": 1759994341363,
+ "lastUpdated": 1759995000717,
+ "updateCount": 7,
+ "source": "api"
+ }
+ },
+ "7622300807283": {
+ "code": "7622300807283",
+ "product_name": "Bis Branco",
+ "brands": "Lacta",
+ "nutriments": {
+ "carbohydrates": 19,
+ "carbohydrates_100g": 19,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 19,
+ "energy": 640,
+ "energy-kcal": 153,
+ "energy-kcal_100g": 153,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 153,
+ "energy-kcal_value_computed": 156,
+ "energy_100g": 640,
+ "energy_unit": "kcal",
+ "energy_value": 153,
+ "fat": 8,
+ "fat_100g": 8,
+ "fat_unit": "g",
+ "fat_value": 8,
+ "fiber": 0.6,
+ "fiber_100g": 0.6,
+ "fiber_unit": "g",
+ "fiber_value": 0.6,
+ "proteins": 1.7,
+ "proteins_100g": 1.7,
+ "proteins_unit": "g",
+ "proteins_value": 1.7,
+ "saturated-fat": 4.4,
+ "saturated-fat_100g": 4.4,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 4.4,
+ "sugars": 14,
+ "sugars_100g": 14,
+ "sugars_unit": "g",
+ "sugars_value": 14
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/762/230/080/7283/front_pt.11.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/762/230/080/7283/front_pt.11.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/762/230/080/7283/front_pt.11.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/762/230/080/7283/front_pt.11.200.jpg",
+ "countries": "en:Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759994341363,
+ "lastUpdated": 1759995000720,
+ "updateCount": 7,
+ "source": "api"
+ }
+ },
+ "7622210566409": {
+ "code": "7622210566409",
+ "product_name": "Bis xtra black",
+ "brands": "Lacta",
+ "categories": "en:chocolate-candies",
+ "nutriments": {
+ "added-sugars": 21.015,
+ "added-sugars_100g": 46.7,
+ "added-sugars_serving": 21.015,
+ "added-sugars_unit": "g",
+ "added-sugars_value": 21.015,
+ "carbohydrates": 26.01,
+ "carbohydrates_100g": 57.8,
+ "carbohydrates_serving": 26.01,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 26.01,
+ "energy": 983,
+ "energy-kcal": 234.9,
+ "energy-kcal_100g": 522,
+ "energy-kcal_serving": 234.9,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 234.9,
+ "energy-kcal_value_computed": 235.889,
+ "energy_100g": 2180,
+ "energy_serving": 983,
+ "energy_unit": "kcal",
+ "energy_value": 234.9,
+ "fat": 13.005,
+ "fat_100g": 28.9,
+ "fat_serving": 13.005,
+ "fat_unit": "g",
+ "fat_value": 13.005,
+ "fiber": 2.398,
+ "fiber_100g": 5.33,
+ "fiber_serving": 2.398,
+ "fiber_unit": "g",
+ "fiber_value": 2.398,
+ "nutrition-score-fr": 29,
+ "nutrition-score-fr_100g": 29,
+ "proteins": 2.502,
+ "proteins_100g": 5.56,
+ "proteins_serving": 2.502,
+ "proteins_unit": "g",
+ "proteins_value": 2.502,
+ "salt": 0.2025,
+ "salt_100g": 0.45,
+ "salt_serving": 0.2025,
+ "salt_unit": "g",
+ "salt_value": 0.2025,
+ "saturated-fat": 7.605,
+ "saturated-fat_100g": 16.9,
+ "saturated-fat_serving": 7.605,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 7.605,
+ "sodium": 0.081,
+ "sodium_100g": 0.18,
+ "sodium_serving": 0.081,
+ "sodium_unit": "g",
+ "sodium_value": 0.081,
+ "sugars": 22.005,
+ "sugars_100g": 48.9,
+ "sugars_serving": 22.005,
+ "sugars_unit": "g",
+ "sugars_value": 22.005
+ },
+ "nutrition_grades": "e",
+ "image_url": "https://images.openfoodfacts.org/images/products/762/221/056/6409/front_pt.14.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/762/221/056/6409/front_pt.14.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/762/221/056/6409/front_pt.14.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/762/221/056/6409/front_pt.14.200.jpg",
+ "countries": "en:Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759994341363,
+ "lastUpdated": 1759995000724,
+ "updateCount": 7,
+ "source": "api"
+ }
+ },
+ "7622210582621": {
+ "code": "7622210582621",
+ "product_name": "Ovo De Páscoa Bis Meio A Meio Lacta 318g",
+ "brands": "LACTA",
+ "nutriments": {
+ "carbohydrates": 16,
+ "carbohydrates_serving": 16,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 16,
+ "energy": 543.92,
+ "energy-kcal": 130,
+ "energy-kcal_serving": 130,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 130,
+ "energy-kcal_value_computed": 68.8,
+ "energy-kj": 543.92,
+ "energy-kj_serving": 543.92,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": 543.92,
+ "energy-kj_value_computed": 292.4,
+ "energy_serving": 543.92,
+ "energy_unit": "kJ",
+ "energy_value": 543.92,
+ "fat": 0,
+ "fat_serving": 0,
+ "fat_unit": "g",
+ "fat_value": 0,
+ "proteins": 1.2,
+ "proteins_serving": 1.2,
+ "proteins_unit": "g",
+ "proteins_value": 1.2
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/762/221/058/2621/front_pt.3.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/762/221/058/2621/front_pt.3.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/762/221/058/2621/front_pt.3.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/762/221/058/2621/front_pt.3.200.jpg",
+ "countries": "Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759994341363,
+ "lastUpdated": 1759995000757,
+ "updateCount": 7,
+ "source": "api"
+ }
+ },
+ "7622210584915": {
+ "code": "7622210584915",
+ "product_name": "Ovo De Páscoa Bis Black Lacta 240g",
+ "brands": "LACTA",
+ "nutriments": {
+ "carbohydrates": 15,
+ "carbohydrates_serving": 15,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 15,
+ "energy": 535.552,
+ "energy-kcal": 128,
+ "energy-kcal_serving": 128,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 128,
+ "energy-kcal_value_computed": 65.2,
+ "energy-kj": 535.552,
+ "energy-kj_serving": 535.552,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": 535.552,
+ "energy-kj_value_computed": 277.1,
+ "energy_serving": 535.552,
+ "energy_unit": "kJ",
+ "energy_value": 535.552,
+ "fat": 0,
+ "fat_serving": 0,
+ "fat_unit": "g",
+ "fat_value": 0,
+ "proteins": 1.3,
+ "proteins_serving": 1.3,
+ "proteins_unit": "g",
+ "proteins_value": 1.3
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/762/221/058/4915/front_pt.3.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/762/221/058/4915/front_pt.3.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/762/221/058/4915/front_pt.3.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/762/221/058/4915/front_pt.3.200.jpg",
+ "countries": "Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759994341363,
+ "lastUpdated": 1759995000763,
+ "updateCount": 7,
+ "source": "api"
+ }
+ },
+ "7622210596635": {
+ "code": "7622210596635",
+ "product_name": "Pack Wafer Cobertura Chocolate Branco Lacta Bis Pacote 378g 3 Unidades Leve Mais Pague Menos",
+ "brands": "LACTA",
+ "nutriments": {
+ "carbohydrates": 0,
+ "carbohydrates_serving": 0,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 0,
+ "energy": 648.52,
+ "energy-kcal": 155,
+ "energy-kcal_serving": 155,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 155,
+ "energy-kcal_value_computed": 0,
+ "energy-kj": 648.52,
+ "energy-kj_serving": 648.52,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": 648.52,
+ "energy-kj_value_computed": 0,
+ "energy_serving": 648.52,
+ "energy_unit": "kJ",
+ "energy_value": 648.52,
+ "fat": 0,
+ "fat_serving": 0,
+ "fat_unit": "g",
+ "fat_value": 0,
+ "proteins": 0,
+ "proteins_serving": 0,
+ "proteins_unit": "g",
+ "proteins_value": 0
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/762/221/059/6635/front_pt.3.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/762/221/059/6635/front_pt.3.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/762/221/059/6635/front_pt.3.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/762/221/059/6635/front_pt.3.200.jpg",
+ "countries": "Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759994341363,
+ "lastUpdated": 1759995000765,
+ "updateCount": 7,
+ "source": "api"
+ }
+ },
+ "7622210884244": {
+ "code": "7622210884244",
+ "product_name": "Pack Wafer Recheio E Cobertura Chocolate Lacta Bis Pacote 378g 3 Unidades Leve Mais Pague Menos",
+ "brands": "LACTA",
+ "nutriments": {
+ "carbohydrates": 0,
+ "carbohydrates_serving": 0,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 0,
+ "energy": 631.784,
+ "energy-kcal": 151,
+ "energy-kcal_serving": 151,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 151,
+ "energy-kcal_value_computed": 0,
+ "energy-kj": 631.784,
+ "energy-kj_serving": 631.784,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": 631.784,
+ "energy-kj_value_computed": 0,
+ "energy_serving": 631.784,
+ "energy_unit": "kJ",
+ "energy_value": 631.784,
+ "fat": 0,
+ "fat_serving": 0,
+ "fat_unit": "g",
+ "fat_value": 0,
+ "proteins": 0,
+ "proteins_serving": 0,
+ "proteins_unit": "g",
+ "proteins_value": 0
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/762/221/088/4244/front_pt.3.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/762/221/088/4244/front_pt.3.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/762/221/088/4244/front_pt.3.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/762/221/088/4244/front_pt.3.200.jpg",
+ "countries": "Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759994341363,
+ "lastUpdated": 1759995000770,
+ "updateCount": 7,
+ "source": "api"
+ }
+ },
+ "7622210976109": {
+ "code": "7622210976109",
+ "product_name": "Ovo De Páscoa Bis Oreo Lacta 240g",
+ "brands": "LACTA",
+ "nutriments": {
+ "carbohydrates": 15,
+ "carbohydrates_serving": 15,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 15,
+ "energy": 560.656,
+ "energy-kcal": 134,
+ "energy-kcal_serving": 134,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 134,
+ "energy-kcal_value_computed": 65.2,
+ "energy-kj": 560.656,
+ "energy-kj_serving": 560.656,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": 560.656,
+ "energy-kj_value_computed": 277.1,
+ "energy_serving": 560.656,
+ "energy_unit": "kJ",
+ "energy_value": 560.656,
+ "fat": 0,
+ "fat_serving": 0,
+ "fat_unit": "g",
+ "fat_value": 0,
+ "proteins": 1.3,
+ "proteins_serving": 1.3,
+ "proteins_unit": "g",
+ "proteins_value": 1.3
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/762/221/097/6109/front_pt.3.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/762/221/097/6109/front_pt.3.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/762/221/097/6109/front_pt.3.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/762/221/097/6109/front_pt.3.200.jpg",
+ "countries": "Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759994341363,
+ "lastUpdated": 1759995000773,
+ "updateCount": 7,
+ "source": "api"
+ }
+ },
+ "7622300874124": {
+ "code": "7622300874124",
+ "product_name": "Ovo De Páscoa Bis Lacta 318g",
+ "brands": "LACTA",
+ "nutriments": {
+ "carbohydrates": 16,
+ "carbohydrates_serving": 16,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 16,
+ "energy": 531.368,
+ "energy-kcal": 127,
+ "energy-kcal_serving": 127,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 127,
+ "energy-kcal_value_computed": 67.6,
+ "energy-kj": 531.368,
+ "energy-kj_serving": 531.368,
+ "energy-kj_unit": "kJ",
+ "energy-kj_value": 531.368,
+ "energy-kj_value_computed": 287.3,
+ "energy_serving": 531.368,
+ "energy_unit": "kJ",
+ "energy_value": 531.368,
+ "fat": 0,
+ "fat_serving": 0,
+ "fat_unit": "g",
+ "fat_value": 0,
+ "proteins": 0.9,
+ "proteins_serving": 0.9,
+ "proteins_unit": "g",
+ "proteins_value": 0.9
+ },
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/762/230/087/4124/front_pt.3.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/762/230/087/4124/front_pt.3.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/762/230/087/4124/front_pt.3.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/762/230/087/4124/front_pt.3.200.jpg",
+ "countries": "Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759994341363,
+ "lastUpdated": 1759995000777,
+ "updateCount": 7,
+ "source": "api"
+ }
+ },
+ "7891000390078": {
+ "code": "7891000390078",
+ "product_name": "Iog Nestle Bi camada 150g",
+ "brands": "Nestlé",
+ "nutriments": {},
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/100/039/0078/front_en.3.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/100/039/0078/front_en.3.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/100/039/0078/front_en.3.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/100/039/0078/front_en.3.200.jpg",
+ "countries": "en:Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759994341363,
+ "lastUpdated": 1759995000825,
+ "updateCount": 7,
+ "source": "api"
+ }
+ },
+ "7899807213606": {
+ "code": "7899807213606",
+ "product_name": "Bis",
+ "nutriments": {
+ "carbohydrates": 62,
+ "carbohydrates_100g": 62,
+ "carbohydrates_serving": 62,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 62,
+ "energy": 2167,
+ "energy-kcal": 518,
+ "energy-kcal_100g": 518,
+ "energy-kcal_serving": 518,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 518,
+ "energy-kcal_value_computed": 521.8,
+ "energy_100g": 2167,
+ "energy_serving": 2170,
+ "energy_unit": "kcal",
+ "energy_value": 518,
+ "fat": 27,
+ "fat_100g": 27,
+ "fat_serving": 27,
+ "fat_unit": "g",
+ "fat_value": 27,
+ "fiber": 2.4,
+ "fiber_100g": 2.4,
+ "fiber_serving": 2.4,
+ "fiber_unit": "g",
+ "fiber_value": 2.4,
+ "proteins": 6.5,
+ "proteins_100g": 6.5,
+ "proteins_serving": 6.5,
+ "proteins_unit": "g",
+ "proteins_value": 6.5
+ },
+ "nutrition_grades": "unknown",
+ "countries": "br",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759994341363,
+ "lastUpdated": 1759995000624,
+ "updateCount": 7,
+ "source": "api"
+ }
+ },
+ "7622210535016": {
+ "code": "7622210535016",
+ "product_name": "Bis Limão",
+ "brands": "Lacta",
+ "nutriments": {
+ "added-sugars": 12,
+ "added-sugars_100g": 40,
+ "added-sugars_serving": 12,
+ "added-sugars_unit": "g",
+ "added-sugars_value": 12,
+ "carbohydrates": 20,
+ "carbohydrates_100g": 66.7,
+ "carbohydrates_serving": 20,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 20,
+ "energy": 657,
+ "energy-kcal": 157,
+ "energy-kcal_100g": 523,
+ "energy-kcal_serving": 157,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 157,
+ "energy-kcal_value_computed": 159.4,
+ "energy_100g": 2190,
+ "energy_serving": 657,
+ "energy_unit": "kcal",
+ "energy_value": 157,
+ "fat": 8.2,
+ "fat_100g": 27.3,
+ "fat_serving": 8.2,
+ "fat_unit": "g",
+ "fat_value": 8.2,
+ "fiber": 0,
+ "fiber_100g": 0,
+ "fiber_serving": 0,
+ "fiber_unit": "g",
+ "fiber_value": 0,
+ "proteins": 1.4,
+ "proteins_100g": 4.67,
+ "proteins_serving": 1.4,
+ "proteins_unit": "g",
+ "proteins_value": 1.4,
+ "salt": 0.1925,
+ "salt_100g": 0.642,
+ "salt_serving": 0.1925,
+ "salt_unit": "g",
+ "salt_value": 0.1925,
+ "saturated-fat": 4.4,
+ "saturated-fat_100g": 14.7,
+ "saturated-fat_serving": 4.4,
+ "saturated-fat_unit": "g",
+ "saturated-fat_value": 4.4,
+ "sodium": 0.077,
+ "sodium_100g": 0.257,
+ "sodium_serving": 0.077,
+ "sodium_unit": "g",
+ "sodium_value": 0.077,
+ "sugars": 15,
+ "sugars_100g": 50,
+ "sugars_serving": 15,
+ "sugars_unit": "g",
+ "sugars_value": 15,
+ "trans-fat": 0,
+ "trans-fat_100g": 0,
+ "trans-fat_serving": 0,
+ "trans-fat_unit": "g",
+ "trans-fat_value": 0
+ },
+ "nutrition_grades": "unknown",
+ "countries": "en:Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759994341363,
+ "lastUpdated": 1759995000729,
+ "updateCount": 7,
+ "source": "api"
+ }
+ },
+ "7622210534569": {
+ "code": "7622210534569",
+ "product_name": "Bis Xtra Branco",
+ "brands": "Bis",
+ "nutriments": {
+ "carbohydrates": 28,
+ "carbohydrates_100g": 62.2,
+ "carbohydrates_serving": 28,
+ "carbohydrates_unit": "g",
+ "carbohydrates_value": 28,
+ "energy": 1000,
+ "energy-kcal": 239,
+ "energy-kcal_100g": 531,
+ "energy-kcal_serving": 239,
+ "energy-kcal_unit": "kcal",
+ "energy-kcal_value": 239,
+ "energy-kcal_value_computed": 237.4,
+ "energy_100g": 2220,
+ "energy_serving": 1000,
+ "energy_unit": "kcal",
+ "energy_value": 239,
+ "fat": 13,
+ "fat_100g": 28.9,
+ "fat_serving": 13,
+ "fat_unit": "g",
+ "fat_value": 13,
+ "proteins": 2.1,
+ "proteins_100g": 4.67,
+ "proteins_serving": 2.1,
+ "proteins_unit": "g",
+ "proteins_value": 2.1
+ },
+ "nutrition_grades": "unknown",
+ "countries": "en:Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759994341363,
+ "lastUpdated": 1759995000733,
+ "updateCount": 7,
+ "source": "api"
+ }
+ },
+ "0922140575975": {
+ "code": "0922140575975",
+ "product_name": "Choc bis lacta ao leite",
+ "brands": "",
+ "categories": "",
+ "ingredients_text": "",
+ "nutriments": {},
+ "nutrition_grades": "unknown",
+ "countries": "Brasil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759994341363,
+ "lastUpdated": 1759995000783,
+ "updateCount": 7,
+ "source": "api"
+ }
+ },
+ "7896862000462": {
+ "code": "7896862000462",
+ "product_name": "Iogurte Bi Camada Morango Frutap 100g",
+ "nutriments": {},
+ "nutrition_grades": "unknown",
+ "image_url": "https://images.openfoodfacts.org/images/products/789/686/200/0462/front_en.3.400.jpg",
+ "image_small_url": "https://images.openfoodfacts.org/images/products/789/686/200/0462/front_en.3.200.jpg",
+ "image_front_url": "https://images.openfoodfacts.org/images/products/789/686/200/0462/front_en.3.400.jpg",
+ "image_front_small_url": "https://images.openfoodfacts.org/images/products/789/686/200/0462/front_en.3.200.jpg",
+ "countries": "en:Brazil",
+ "countries_tags": [
+ "en:brazil"
+ ],
+ "allergens_tags": [],
+ "_metadata": {
+ "firstSeen": 1759994341363,
+ "lastUpdated": 1759995000828,
+ "updateCount": 7,
+ "source": "api"
+ }
+ }
+ },
+ "metadata": {
+ "totalProducts": 116,
+ "lastSync": 1759994341366
+ },
+ "lastUpdated": 1759995000828
+}
\ No newline at end of file
diff --git a/hooks/useCacheOnlyMode.ts b/hooks/useCacheOnlyMode.ts
new file mode 100644
index 0000000..72b35de
--- /dev/null
+++ b/hooks/useCacheOnlyMode.ts
@@ -0,0 +1,30 @@
+"use client";
+
+import { useState, useEffect } from "react";
+
+export function useCacheOnlyMode() {
+ const [cacheOnly, setCacheOnly] = useState(false);
+ const isProd = process.env.NODE_ENV === "production";
+
+ useEffect(() => {
+ if (isProd) {
+ const saved = localStorage.getItem("cache_only_mode");
+ setCacheOnly(saved === "true");
+ }
+ }, [isProd]);
+
+ useEffect(() => {
+ const handleStorageChange = () => {
+ const saved = localStorage.getItem("cache_only_mode");
+ setCacheOnly(saved === "true");
+ };
+
+ window.addEventListener("storage", handleStorageChange);
+ return () => window.removeEventListener("storage", handleStorageChange);
+ }, []);
+
+ return {
+ cacheOnly: isProd ? cacheOnly : false,
+ isProd,
+ };
+}
diff --git a/hooks/useStorageMonitor.ts b/hooks/useStorageMonitor.ts
new file mode 100644
index 0000000..80a4761
--- /dev/null
+++ b/hooks/useStorageMonitor.ts
@@ -0,0 +1,133 @@
+/**
+ * Hook para monitoramento de storage JSON
+ * Exibe estatísticas no console apenas para IP específico
+ */
+
+import { useState, useEffect, useCallback } from "react";
+import { StorageStats } from "@/lib/types";
+
+interface UseStorageMonitorReturn {
+ stats: StorageStats | null;
+ isLoading: boolean;
+ error: string | null;
+ refreshStats: () => Promise;
+}
+
+// IP específico para monitoramento (conforme requisito)
+const MONITOR_IP = "45.166.53.159";
+
+export function useStorageMonitor(): UseStorageMonitorReturn {
+ const [stats, setStats] = useState(null);
+ const [isLoading, setIsLoading] = useState(false);
+ const [error, setError] = useState(null);
+
+ /**
+ * Verifica se o IP do cliente é o IP de monitoramento
+ */
+ const isMonitoringIP = useCallback(async (): Promise => {
+ try {
+ // Fazer uma requisição para obter o IP público do cliente
+ const response = await fetch("https://api.ipify.org?format=json");
+ const data = await response.json();
+ return data.ip === MONITOR_IP;
+ } catch (error) {
+ console.warn("Não foi possível verificar IP do cliente:", error);
+ return false;
+ }
+ }, []);
+
+ /**
+ * Busca estatísticas do storage
+ */
+ const fetchStats = useCallback(async (): Promise => {
+ try {
+ setIsLoading(true);
+ setError(null);
+
+ const response = await fetch("/api/storage-stats");
+ const data = await response.json();
+
+ if (data.success) {
+ setStats(data.data);
+
+ // Verificar se deve exibir no console
+ const shouldMonitor = await isMonitoringIP();
+ if (shouldMonitor) {
+ console.log(
+ `[JSON Cache] Storage: ${data.data.storageSizeMB} MB | Produtos: ${
+ data.data.totalProducts
+ } | Última atualização: ${new Date(
+ data.data.lastUpdated
+ ).toLocaleString()}`
+ );
+ }
+ } else {
+ throw new Error(data.error || "Erro ao obter estatísticas");
+ }
+ } catch (err) {
+ const errorMessage =
+ err instanceof Error ? err.message : "Erro desconhecido";
+ setError(errorMessage);
+ console.error("Erro ao buscar estatísticas do storage:", errorMessage);
+ } finally {
+ setIsLoading(false);
+ }
+ }, [isMonitoringIP]);
+
+ /**
+ * Atualiza estatísticas manualmente
+ */
+ const refreshStats = useCallback(async (): Promise => {
+ await fetchStats();
+ }, [fetchStats]);
+
+ // Buscar estatísticas ao montar o componente
+ useEffect(() => {
+ fetchStats();
+ }, [fetchStats]);
+
+ // Monitoramento automático para todos os usuários
+ useEffect(() => {
+ let intervalId: NodeJS.Timeout | null = null;
+
+ const startMonitoring = async () => {
+ // Executar imediatamente
+ await fetchAndDisplayStats();
+
+ // Depois executar a cada 10 segundos
+ intervalId = setInterval(async () => {
+ await fetchAndDisplayStats();
+ }, 10000);
+ };
+
+ const fetchAndDisplayStats = async () => {
+ try {
+ const response = await fetch("/api/storage-stats");
+ const data = await response.json();
+
+ if (data.success) {
+ console.log(
+ `[Monitor] Total de produtos no cache: ${data.data.totalProducts} produtos`
+ );
+ }
+ } catch (error) {
+ console.error("[Monitor] Erro ao buscar estatísticas:", error);
+ }
+ };
+
+ startMonitoring();
+
+ return () => {
+ if (intervalId) {
+ clearInterval(intervalId);
+ }
+ };
+ }, []);
+
+ return {
+ stats,
+ isLoading,
+ error,
+ refreshStats,
+ };
+}
diff --git a/lib/jsonCacheManager.ts b/lib/jsonCacheManager.ts
new file mode 100644
index 0000000..bd3afe8
--- /dev/null
+++ b/lib/jsonCacheManager.ts
@@ -0,0 +1,427 @@
+/**
+ * Gerenciador de Cache de Produtos baseado em JSON
+ * Gerencia armazenamento, busca e merge inteligente de dados no servidor
+ */
+
+import { promises as fs } from "fs";
+import fsSync from "fs";
+import path from "path";
+import { Product } from "./openFoodFactsApi";
+import { CachedProduct, StorageStats } from "./types";
+
+interface JsonCacheData {
+ products: { [key: string]: CachedProduct };
+ lastUpdated: number;
+ version: string;
+}
+
+export class JsonCacheManager {
+ private cacheFilePath: string;
+ private cacheData: JsonCacheData | null = null;
+ private static instance: JsonCacheManager;
+
+ constructor() {
+ // Definir caminho do arquivo de cache JSON
+ this.cacheFilePath = path.join(
+ process.cwd(),
+ "data",
+ "products-cache.json"
+ );
+
+ // Criar diretório se não existir
+ const dataDir = path.dirname(this.cacheFilePath);
+ try {
+ if (!fsSync.existsSync(dataDir)) {
+ fsSync.mkdirSync(dataDir, { recursive: true });
+ console.log(`[JSON Cache] Diretório criado: ${dataDir}`);
+ }
+ } catch (error) {
+ console.error("[JSON Cache] Erro ao criar diretório:", error);
+ }
+ }
+
+ /**
+ * Singleton pattern para garantir uma única instância
+ */
+ static getInstance(): JsonCacheManager {
+ if (!JsonCacheManager.instance) {
+ JsonCacheManager.instance = new JsonCacheManager();
+ }
+ return JsonCacheManager.instance;
+ }
+
+ /**
+ * Carrega dados do cache do arquivo JSON
+ */
+ private async loadCache(): Promise {
+ if (this.cacheData) return;
+
+ try {
+ if (fsSync.existsSync(this.cacheFilePath)) {
+ const fileContent = await fs.readFile(this.cacheFilePath, "utf-8");
+ this.cacheData = JSON.parse(fileContent) as JsonCacheData;
+ console.log(
+ `[JSON Cache] Cache carregado: ${
+ Object.keys(this.cacheData.products).length
+ } produtos`
+ );
+ } else {
+ this.cacheData = {
+ products: {},
+ lastUpdated: 0,
+ version: "1.0.0",
+ };
+ console.log("[JSON Cache] Cache inicializado vazio");
+ }
+ } catch (error) {
+ console.error("[JSON Cache] Erro ao carregar cache:", error);
+ this.cacheData = {
+ products: {},
+ lastUpdated: 0,
+ version: "1.0.0",
+ };
+ }
+ }
+
+ /**
+ * Salva dados do cache no arquivo JSON
+ */
+ private async saveCache(): Promise {
+ if (!this.cacheData) return;
+
+ try {
+ await fs.writeFile(
+ this.cacheFilePath,
+ JSON.stringify(this.cacheData, null, 2),
+ "utf-8"
+ );
+ console.log(
+ `[JSON Cache] Cache salvo: ${
+ Object.keys(this.cacheData.products).length
+ } produtos`
+ );
+ } catch (error) {
+ console.error("[JSON Cache] Erro ao salvar cache:", error);
+ }
+ }
+
+ /**
+ * Converte Product para CachedProduct
+ */
+ private convertToCachedProduct(product: Product): CachedProduct {
+ return {
+ ...product,
+ _metadata: {
+ firstSeen: Date.now(),
+ lastUpdated: Date.now(),
+ updateCount: 1,
+ },
+ };
+ }
+
+ /**
+ * Converte CachedProduct para Product
+ */
+ private convertToAPIProduct(cachedProduct: CachedProduct): Product {
+ // eslint-disable-next-line @typescript-eslint/no-unused-vars
+ const { _metadata, ...product } = cachedProduct;
+ return product as Product;
+ }
+
+ /**
+ * Merge inteligente de dados de produto
+ */
+ private mergeProductData(
+ existing: CachedProduct,
+ newData: Product
+ ): CachedProduct {
+ return {
+ ...existing,
+ ...newData,
+ _metadata: {
+ ...existing._metadata,
+ lastUpdated: Date.now(),
+ updateCount: existing._metadata.updateCount + 1,
+ },
+ };
+ }
+
+ /**
+ * Calcula score de relevância de um produto em relação à query
+ */
+ private calculateRelevanceScore(
+ product: Product,
+ searchTerm: string
+ ): number {
+ const productName = product.product_name?.toLowerCase() || "";
+ const lowerSearchTerm = searchTerm.toLowerCase();
+
+ // Nome exato = maior prioridade
+ if (productName === lowerSearchTerm) {
+ return 3;
+ }
+
+ // Nome começa com a query = alta prioridade
+ if (productName.startsWith(lowerSearchTerm)) {
+ return 2;
+ }
+
+ // Nome contém a query = média prioridade
+ if (productName.includes(lowerSearchTerm)) {
+ return 1;
+ }
+
+ // Correspondência em marca ou categoria = baixa prioridade
+ if (
+ product.brands?.toLowerCase().includes(lowerSearchTerm) ||
+ product.categories?.toLowerCase().includes(lowerSearchTerm)
+ ) {
+ return 0.5;
+ }
+
+ return 0;
+ }
+
+ /**
+ * Busca produto por código de barras
+ */
+ async getProductByCode(code: string): Promise {
+ try {
+ await this.loadCache();
+
+ if (!this.cacheData) return null;
+
+ const cachedProduct = this.cacheData.products[code];
+ if (cachedProduct) {
+ console.log(`[JSON Cache] Produto encontrado: ${code}`);
+ return this.convertToAPIProduct(cachedProduct);
+ }
+
+ console.log(`[JSON Cache] Produto não encontrado: ${code}`);
+ return null;
+ } catch (error) {
+ console.error("[JSON Cache] Erro ao buscar produto por código:", error);
+ return null;
+ }
+ }
+
+ /**
+ * Busca produtos por query (nome, marca, categoria)
+ */
+ async searchProducts(
+ query: string,
+ country?: string,
+ limit: number = 50
+ ): Promise<{
+ products: Product[];
+ totalCount: number;
+ fromCache: boolean;
+ fromAPI: boolean;
+ }> {
+ try {
+ await this.loadCache();
+
+ if (!this.cacheData) {
+ return {
+ products: [],
+ totalCount: 0,
+ fromCache: false,
+ fromAPI: false,
+ };
+ }
+
+ const searchTerm = query.toLowerCase();
+ console.log(
+ `[JSON Cache] Buscando: "${searchTerm}" (país: ${country || "todos"})`
+ );
+
+ // Filtrar produtos
+ const filteredProducts = Object.values(this.cacheData.products)
+ .filter((cachedProduct) => {
+ const product = this.convertToAPIProduct(cachedProduct);
+
+ // Verificar se corresponde à query
+ const matchesQuery =
+ product.product_name?.toLowerCase().includes(searchTerm) ||
+ product.brands?.toLowerCase().includes(searchTerm) ||
+ product.categories?.toLowerCase().includes(searchTerm);
+
+ // Verificar país se especificado
+ const matchesCountry =
+ !country ||
+ product.countries_tags?.includes(country) ||
+ product.countries?.toLowerCase().includes(country.toLowerCase());
+
+ return matchesQuery && matchesCountry;
+ })
+ .map((cachedProduct) => this.convertToAPIProduct(cachedProduct))
+ // Ordenar por relevância
+ .sort((a, b) => {
+ const scoreA = this.calculateRelevanceScore(a, searchTerm);
+ const scoreB = this.calculateRelevanceScore(b, searchTerm);
+ return scoreB - scoreA;
+ })
+ .slice(0, limit);
+
+ console.log(
+ `[JSON Cache] Encontrados ${filteredProducts.length} produtos`
+ );
+ return {
+ products: filteredProducts,
+ totalCount: filteredProducts.length,
+ fromCache: true,
+ fromAPI: false,
+ };
+ } catch (error) {
+ console.error("[JSON Cache] Erro ao buscar produtos:", error);
+ return {
+ products: [],
+ totalCount: 0,
+ fromCache: false,
+ fromAPI: false,
+ };
+ }
+ }
+
+ /**
+ * Salva ou atualiza produto no cache
+ */
+ async saveProduct(product: Product): Promise {
+ try {
+ await this.loadCache();
+
+ if (!this.cacheData) {
+ this.cacheData = {
+ products: {},
+ lastUpdated: 0,
+ version: "1.0.0",
+ };
+ }
+
+ const code = product.code;
+ const existingProduct = this.cacheData.products[code];
+
+ if (existingProduct) {
+ this.cacheData.products[code] = this.mergeProductData(
+ existingProduct,
+ product
+ );
+ console.log(`[JSON Cache] Produto atualizado: ${code}`);
+ } else {
+ this.cacheData.products[code] = this.convertToCachedProduct(product);
+ console.log(`[JSON Cache] Produto adicionado: ${code}`);
+ }
+
+ this.cacheData.lastUpdated = Date.now();
+ await this.saveCache();
+ return true;
+ } catch (error) {
+ console.error("[JSON Cache] Erro ao salvar produto:", error);
+ return false;
+ }
+ }
+
+ /**
+ * Salva múltiplos produtos no cache
+ */
+ async saveProducts(products: Product[]): Promise<{
+ saved: number;
+ failed: number;
+ }> {
+ let saved = 0;
+ let failed = 0;
+
+ for (const product of products) {
+ const success = await this.saveProduct(product);
+ if (success) {
+ saved++;
+ } else {
+ failed++;
+ }
+ }
+
+ console.log(`[JSON Cache] Salvos: ${saved}, Falharam: ${failed}`);
+ return { saved, failed };
+ }
+
+ /**
+ * Obtém estatísticas do cache
+ */
+ async getStorageStats(): Promise {
+ try {
+ await this.loadCache();
+
+ if (!this.cacheData) {
+ return {
+ totalProducts: 0,
+ storageSizeMB: 0,
+ lastUpdated: 0,
+ averageProductSize: 0,
+ };
+ }
+
+ const productCount = Object.keys(this.cacheData.products).length;
+
+ // Calcular tamanho do arquivo
+ let fileSize = 0;
+ try {
+ const stats = await fs.stat(this.cacheFilePath);
+ fileSize = stats.size;
+ } catch (error) {
+ console.error("[JSON Cache] Erro ao obter tamanho do arquivo:", error);
+ }
+
+ const sizeInMB = fileSize / (1024 * 1024);
+ const averageSize = productCount > 0 ? fileSize / productCount : 0;
+
+ return {
+ totalProducts: productCount,
+ storageSizeMB: parseFloat(sizeInMB.toFixed(2)),
+ lastUpdated: this.cacheData.lastUpdated,
+ averageProductSize: parseFloat(averageSize.toFixed(0)),
+ };
+ } catch (error) {
+ console.error("[JSON Cache] Erro ao obter estatísticas:", error);
+ return {
+ totalProducts: 0,
+ storageSizeMB: 0,
+ lastUpdated: 0,
+ averageProductSize: 0,
+ };
+ }
+ }
+
+ /**
+ * Limpa todo o cache
+ */
+ async clearCache(): Promise {
+ try {
+ this.cacheData = {
+ products: {},
+ lastUpdated: 0,
+ version: "1.0.0",
+ };
+ await this.saveCache();
+ console.log("[JSON Cache] Cache limpo");
+ return true;
+ } catch (error) {
+ console.error("[JSON Cache] Erro ao limpar cache:", error);
+ return false;
+ }
+ }
+
+ /**
+ * Verifica se o cache está inicializado
+ */
+ async isInitialized(): Promise {
+ try {
+ await this.loadCache();
+ return this.cacheData !== null;
+ } catch {
+ return false;
+ }
+ }
+}
+
+// Exportar instância singleton
+export const jsonCacheManager = JsonCacheManager.getInstance();
diff --git a/lib/searchUtils.ts b/lib/searchUtils.ts
new file mode 100644
index 0000000..37013ef
--- /dev/null
+++ b/lib/searchUtils.ts
@@ -0,0 +1,53 @@
+import { Product } from "./openFoodFactsApi";
+
+/**
+ * Calcula score de relevância de um produto em relação à query
+ */
+export function calculateRelevanceScore(
+ product: Product,
+ searchTerm: string
+): number {
+ const productName = product.product_name?.toLowerCase() || "";
+ const lowerSearchTerm = searchTerm.toLowerCase();
+
+ // Nome exato = maior prioridade
+ if (productName === lowerSearchTerm) {
+ return 3;
+ }
+
+ // Nome começa com a query = alta prioridade
+ if (productName.startsWith(lowerSearchTerm)) {
+ return 2;
+ }
+
+ // Nome contém a query = média prioridade
+ if (productName.includes(lowerSearchTerm)) {
+ return 1;
+ }
+
+ // Correspondência em marca ou categoria = baixa prioridade
+ if (
+ product.brands?.toLowerCase().includes(lowerSearchTerm) ||
+ product.categories?.toLowerCase().includes(lowerSearchTerm)
+ ) {
+ return 0.5;
+ }
+
+ return 0;
+}
+
+/**
+ * Ordena produtos por relevância em relação à query
+ */
+export function sortByRelevance(
+ products: Product[],
+ searchTerm: string
+): Product[] {
+ return products
+ .map((product) => ({
+ product,
+ relevanceScore: calculateRelevanceScore(product, searchTerm),
+ }))
+ .sort((a, b) => b.relevanceScore - a.relevanceScore)
+ .map(({ product }) => product);
+}
diff --git a/lib/types.ts b/lib/types.ts
index e47985e..44321d1 100644
--- a/lib/types.ts
+++ b/lib/types.ts
@@ -332,3 +332,58 @@ export interface PaginationProps {
config?: Partial;
className?: string;
}
+
+// Tipos para Cache de Produtos
+export interface CachedProduct {
+ code: string;
+ product_name: string;
+ brands?: string;
+ categories?: string;
+ ingredients_text?: string;
+ nutriments?: {
+ energy_100g?: number;
+ fat_100g?: number;
+ carbohydrates_100g?: number;
+ proteins_100g?: number;
+ sugars_100g?: number;
+ fiber_100g?: number;
+ sodium_100g?: number;
+ };
+ nutrition_grades?: string;
+ nova_group?: number;
+ image_url?: string;
+ image_small_url?: string;
+ image_front_url?: string;
+ image_front_small_url?: string;
+ countries?: string;
+ countries_tags?: string[];
+ allergens_tags?: string[];
+ additives_tags?: string[];
+ _metadata: {
+ firstSeen: number;
+ lastUpdated: number;
+ updateCount: number;
+ };
+}
+
+export interface StorageStats {
+ totalProducts: number;
+ storageSizeMB: number;
+ lastUpdated: number;
+ averageProductSize: number;
+}
+
+export interface CacheSearchResult {
+ products: CachedProduct[];
+ totalCount: number;
+ fromCache: boolean;
+ fromAPI: boolean;
+}
+
+export interface CacheFile {
+ products: Record;
+ metadata: {
+ totalProducts: number;
+ lastSync: number;
+ };
+}
diff --git a/package.json b/package.json
index f70b876..8c7b768 100644
--- a/package.json
+++ b/package.json
@@ -19,6 +19,7 @@
"@radix-ui/react-checkbox": "^1.3.3",
"@radix-ui/react-dialog": "^1.1.2",
"@radix-ui/react-dropdown-menu": "^2.1.2",
+ "@radix-ui/react-label": "^2.1.7",
"@radix-ui/react-radio-group": "^1.3.8",
"@radix-ui/react-select": "^2.1.2",
"@radix-ui/react-separator": "^1.1.7",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index ac185f7..936b6c1 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -26,6 +26,9 @@ importers:
'@radix-ui/react-dropdown-menu':
specifier: ^2.1.2
version: 2.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-label':
+ specifier: ^2.1.7
+ version: 2.1.7(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@radix-ui/react-radio-group':
specifier: ^1.3.8
version: 1.3.8(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -53,9 +56,6 @@ importers:
framer-motion:
specifier: ^11.12.0
version: 11.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- html5-qrcode:
- specifier: ^2.3.8
- version: 2.3.8
lucide-react:
specifier: ^0.460.0
version: 0.460.0(react@18.3.1)
@@ -565,6 +565,19 @@ packages:
'@types/react':
optional: true
+ '@radix-ui/react-label@2.1.7':
+ resolution: {integrity: sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==}
+ peerDependencies:
+ '@types/react': '*'
+ '@types/react-dom': '*'
+ react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+
'@radix-ui/react-menu@2.1.2':
resolution: {integrity: sha512-lZ0R4qR2Al6fZ4yCCZzu/ReTFrylHFxIqy7OezIpWF4bL0o9biKo0pFIvkaew3TyZ9Fy5gYVrR5zCGZBVbO1zg==}
peerDependencies:
@@ -1649,9 +1662,6 @@ packages:
resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==}
engines: {node: '>=0.10.0'}
- html5-qrcode@2.3.8:
- resolution: {integrity: sha512-jsr4vafJhwoLVEDW3n1KvPnCCXWaQfRng0/EEYk1vNcQGcG/htAdhJX0be8YyqMoSz7+hZvOZSTAepsabiuhiQ==}
-
ignore@5.3.2:
resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
engines: {node: '>= 4'}
@@ -2989,6 +2999,15 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.12
+ '@radix-ui/react-label@2.1.7(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react: 18.3.1
+ react-dom: 18.3.1(react@18.3.1)
+ optionalDependencies:
+ '@types/react': 18.3.12
+ '@types/react-dom': 18.3.1
+
'@radix-ui/react-menu@2.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@radix-ui/primitive': 1.1.0
@@ -4290,8 +4309,6 @@ snapshots:
dependencies:
parse-passwd: 1.0.0
- html5-qrcode@2.3.8: {}
-
ignore@5.3.2: {}
import-fresh@3.3.0:
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
index d9932f9..63dd8b4 100644
--- a/pnpm-workspace.yaml
+++ b/pnpm-workspace.yaml
@@ -1,4 +1,5 @@
onlyBuiltDependencies:
- '@prisma/client'
- '@prisma/engines'
+ - leveldown
- prisma