Category products list
List one page of a Tesco category shelf for a taxonomy facet id, with prices, promotions, ratings, and GTINs.
tesco.category.products.list
/execute
Shared execution endpoint
Input parameters
count
integer
optional
Products per page. Defaults to 24. From 1 to 48. Default: `24`.
24
facet
string
required
Opaque category facet id from tesco.categories.list, e.g. b;RnJlc2glMjBGb29kJTdDRnJlc2glMjBGcnVpdA== (Fresh Fruit).
b;RnJlc2glMjBGb29kJTdDRnJlc2glMjBGcnVpdA==
include_raw
boolean
optional
Include the faithful GraphQL response envelope under `raw`. Defaults to false (normalized `items` only). Default: `false`.
page
integer
optional
1-based shelf page. Defaults to 1. At least 1. Default: `1`.
1
sort_by
string
optional
Upstream sort key. Observed values: relevance (default), price-ascending, price-descending. Allowed values: `relevance`, `price-ascending`, `price-descending`. Default: `relevance`.
relevance
Response
Successful output is returned in results[0].data.
Raw platform output is intentionally open-ended and may evolve with the upstream source.
Illustrative output fields
Values illustrate one response. Read the guidance above for missing values and limits; fields can vary with the requested operation and the data available.
| Path | Observed type | Example |
|---|---|---|
items |
array |
3 items |
items |
array |
3 items |
page |
object |
8 fields |
page.count |
integer |
24 |
page.matchType |
null |
null |
page.offset |
integer |
0 |
page.pageId |
null |
null |
page.pageNo |
integer |
1 |
page.pageSize |
integer |
24 |
page.query |
object |
3 fields |
page.totalCount |
integer |
185 |
total_count |
integer |
185 |
Execution behavior
A 200 response completed inline. A 202 response was queued; poll
GET /jobs/:id until the job reaches completed or
failed.
Overview, pricing and sample data for every endpoint: Tesco API