Search foods by name
Busca alimentos tal como los escribe un usuario de un diario de alimentación. Los resultados combinan dos catálogos: alimentos genéricos («banana», «whole milk»), que son a los que normalmente se refiere una entrada del diario, y productos envasados del catálogo maestro de Tuduu. Cada resultado ya incluye sus macronutrientes por cada 100 g y su porción, por lo que para mostrar un resultado de búsqueda no hace falta ninguna llamada posterior. Las páginas contienen 15 elementos y su tamaño no se puede configurar. Hasta 5 alimentos genéricos aparecen en la primera página cuando la consulta coincide con alguno; todo lo que aparece después, tanto en esa página como en las siguientes, procede del catálogo de productos envasados. Para desplazarte, envía «meta.nextCursor», que recibiste anteriormente, sin necesidad de incluir «searchText»: el cursor ya contiene la consulta y tiene prioridad si envías ambos. Un «nextCursor» nulo significa que no hay más resultados. El desplazamiento se detiene después de los primeros 1000 productos envasados; ajusta la consulta para acceder a resultados posteriores. La comparación tolera acentos, singular y plural, y modificadores adicionales: «caffè zuccherato» devuelve café en lugar de una lista vacía. Solo se devuelven alimentos con calorías conocidas; los resultados envasados se limitan a categorías comestibles y a productos que declaran una marca, porque un producto descrito únicamente por su nombre no se puede distinguir de sus duplicados; esos productos siguen siendo accesibles mediante su id. Los resultados envasados que declaran una porción aparecen primero. Solo italiano: este endpoint responde con 406 para cualquier otro Accept-Language, porque los nombres de alimentos genéricos solo existen en italiano.
Solicitud
FoodSearchRequest
object
FoodSearchRequest
searchText?
Nombre del alimento en texto libre que se quiere buscar, tal como lo escribiría un usuario del diario. Es obligatorio para iniciar una búsqueda; se ignora cuando también se envía «cursor»
cursor?
Token opaco devuelto como «meta.nextCursor» por una llamada anterior para obtener la página posterior. Ya incluye la consulta, por lo que no se necesita «searchText» y se ignora cuando se envían ambos. No envíes ningún cursor para iniciar una búsqueda nueva