List foods
Foods
List foods
Returns a paginated list of the store’s foods (the restaurant menu — the catalog equivalent for restaurant stores), newest first, with category populated.
GET
List foods
Returns a paginated list of the store’s foods (the restaurant menu — the catalog equivalent for restaurant stores), newest first, with category populated. Supports filtering by category, availability and listed status. Requires the
READ_INVENTORY scope.Authorizations
Installed-app access token (prefix app_), issued by the OAuth install flow. The store is bound to the token server-side — never send a shop id.
Query Parameters
Page number (1-based).
Items per page.
Filter by category ObjectId.
Filter by availability. Pass true or false.
Filter by listed status. Pass true or false.
Response
List foods — success.
Example:
200
Example:
true
Example:
"List foods"
Example:
{
"foods": [
{
"_id": "66a2a1c4e1b3a40012cd1001",
"name": "Margherita Pizza",
"description": "Tomato, mozzarella, basil",
"price": 12.5,
"promoPrice": null,
"images": ["https://cdn.salesive.com/f/margherita.jpg"],
"video": null,
"category": {
"_id": "66a2a0aae1b3a40012cd0001",
"name": "Pizzas",
"slug": "pizzas"
},
"available": true,
"listed": true,
"addons": [
{
"name": "Extra cheese",
"price": 2,
"maxQuantity": 3,
"available": true
}
],
"shop": "66a1eee0e1b3a40012ab0001",
"createdAt": "2026-06-10T12:00:00.000Z",
"updatedAt": "2026-06-21T09:00:00.000Z"
}
],
"pagination": {
"total": 34,
"page": 1,
"limit": 20,
"pages": 2,
"hasNext": true,
"hasPrev": false,
"nextPage": 2,
"prevPage": null
}
}
