How to list products
Use GET /v1/products to page through the catalog and drive integrations, reports, and agent tools.
Prerequisites
- Authenticated session with
TOKENandTENANT
Basic list
curl -s "https://api.catazenta.com/v1/products?page=1&page_size=20" \
-H "Authorization: Bearer ${TOKEN}" \
-H "X-Tenant-Id: ${TENANT}"
Typical response shape:
{
"items": [
{
"id": "uuid",
"code": "SKU-001",
"status": "approved",
"product_family_id": "uuid"
}
],
"page": 1,
"page_size": 20,
"total": 142
}
Pagination
| Parameter | Purpose |
|---|---|
page | Page number (1-based) |
page_size | Items per page (respect max in API) |
When page * page_size >= total, you have the last page. See Pagination & errors.
Filtering (common patterns)
Exact query parameter names are in the Product API. Typical filters:
| Need | Approach |
|---|---|
| By family | product_family_id filter |
| By status | status=draft / approved |
| By code | Search or code filter |
| Recent changes | Sort by updated_at if supported |
curl -s "https://api.catazenta.com/v1/products?page=1&page_size=50&status=approved" \
-H "Authorization: Bearer ${TOKEN}" \
-H "X-Tenant-Id: ${TENANT}"
Expand related data
Some APIs support include or expand parameters for attributes, variants, or categories — check the OpenAPI spec for your tenant version.
For attribute values only, you may use product detail endpoints after listing IDs.
UI equivalent
Merchandisers browse the same data under Products in the PIM — Products guide.