List products
const url = 'https://api.semantico.ai/api/v1/products/?locale=en-US§ions=short_description%2Ccolour&tasks=none&sorting=asc&order_by=date&page=1&page_size=20';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://api.semantico.ai/api/v1/products/?locale=en-US§ions=short_description%2Ccolour&tasks=none&sorting=asc&order_by=date&page=1&page_size=20' \ --header 'Authorization: Bearer <token>'Returns a paginated list of parent and standalone products. Variants are exposed under /products/{id}/variants/.
Custom sections are not included by default. Pass sections with the section codes you need and each product gets a sections object keyed by code, e.g. ?sections=short_description,colour. See Custom sections in the product list.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”Example
en-USLocale for name, description, and attributes. Defaults to the workspace default locale.
Matches barcode, sku, mpn, asin, and name.
Substring match on a single brand.
Filter by multiple brands (repeat or comma-separate).
Category UUID (includes descendants), or no_category.
Tag IDs (repeatable). Use none for products without tags.
Custom section codes to include in each product’s sections object (repeat or comma-separate). A plain code only includes the section. Adding a condition also filters the list: code:value (exact, case-insensitive), code:~value (contains), code:filled, code:empty, or code:gt:5 (also gte, lt, lte, eq).
Example
short_description,colourOnly products created on or after this date (YYYY-MM-DD).
Only products created on or before this date (YYYY-MM-DD).
Require (true) or exclude (false) products with images.
Filter by generation status.
Filter by product list code.
Page number, starting at 1.
Number of results per page.
Responses
Section titled “Responses”Paginated products
object
object
object
URL of the next page, or null on the last page.
URL of the previous page, or null on the first page.
Total number of results across all pages.
Lightweight product returned by GET /products/.
object
Only present when the sections query parameter is sent. One key per requested section code. Text sections hold a string; single- and multiple-choice sections hold a list of selected options. A section with no content for the product is null.
object
A selected option of a single- or multiple-choice section.
object
ID of the option.
Example
{ "pagination": { "links": { "next": null, "previous": null }, "total": 1, "page_size": 20, "page": 1 }, "results": [ { "id": 1234, "sku": "SKU-001", "name": "Acme water bottle 750ml", "created_at": "2026-10-01T09:30:00Z", "sections": { "short_description": "Leak-proof 750ml steel bottle that keeps drinks cold for 24h.", "colour": [ { "id": 88, "reference": 12, "label": "Blue", "external_id": "blue", "color": "#2563EB", "content": "", "order": 0 } ] } } ]}Missing or invalid token.
object
Examplegenerated
{ "detail": "example"}