curl --request GET \
--url https://api.example.com/api/product/user/list{
"products": [
{
"id": "<string>",
"name": "<string>",
"category": "<string>",
"quantity": 123,
"expiryDate": "<string>",
"status": "<string>",
"notes": "<string>",
"addedAt": "<string>",
"updatedAt": "<string>",
"nutrition": {
"energy_kcal": "<string>",
"carbohydrate": "<string>",
"protein": "<string>",
"fiber": "<string>",
"total_sugars": "<string>",
"saturated_fat": "<string>",
"vitamin_a": "<string>",
"vitamin_c": "<string>",
"potassium": "<string>",
"iron": "<string>",
"calcium": "<string>",
"sodium": "<string>",
"cholesterol": "<string>"
}
}
]
}Retrieve all products in the authenticated user’s inventory
curl --request GET \
--url https://api.example.com/api/product/user/list{
"products": [
{
"id": "<string>",
"name": "<string>",
"category": "<string>",
"quantity": 123,
"expiryDate": "<string>",
"status": "<string>",
"notes": "<string>",
"addedAt": "<string>",
"updatedAt": "<string>",
"nutrition": {
"energy_kcal": "<string>",
"carbohydrate": "<string>",
"protein": "<string>",
"fiber": "<string>",
"total_sugars": "<string>",
"saturated_fat": "<string>",
"vitamin_a": "<string>",
"vitamin_c": "<string>",
"potassium": "<string>",
"iron": "<string>",
"calcium": "<string>",
"sodium": "<string>",
"cholesterol": "<string>"
}
}
]
}userId extracted from request.state.user.
Show Product Object
Show Nutrition Object
curl -X GET "https://api.expireeye.com/api/product/user/list" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"
curl -X GET "https://api.expireeye.com/api/product/user/list" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"
addedAt timestamp, meaning the most recently added products appear first in the list.
{
"id": "prod_unknown",
"name": "Unknown Product",
"category": "Unknown Category",
"expiryDate": "2026-03-10T00:00:00.000Z",
"nutrition": null,
"addedAt": "2026-03-01T12:00:00.000Z",
"status": "active",
"notes": "",
"updatedAt": "2026-03-01T12:00:00.000Z"
}
nutrition field may be null if: