List items
Page through your catalogue items, newest first.
GET
{BASE_URL}/catalog/itemsReturns your catalogue items, newest first, one page at a time. Requires the INVENTORY scope.
Items mirrored from a connected store are included.
Query parameters
limitintegeroptional- Items per page, at least 1. Default
50; values above200are treated as200. offsetintegeroptional- Items to skip, at least 0. Default
0. availablestringoptionaltrueorfalseto return only items with that availability. Omit for both.
Response
data.itemsobject[]required- The page of catalogue items.
data.totalintegerrequired- How many items match, across all pages.
data.limitintegerrequired- The page size used.
data.offsetintegerrequired- The offset used.
To read everything, repeat with offset increased by limit until offset reaches total.
Status codes#
| Status | Meaning |
|---|---|
200 | Success. An empty catalogue returns an empty items array. |
400 | limit, offset or available is invalid. |
cURL
curl "$LOCALOY_BASE_URL/catalog/items?limit=2&offset=0" \
-H "Authorization: Bearer $LOCALOY_API_KEY"Response · 200
{
"success": true,
"data": {
"items": [
{
"id": "cm1q2w3e4r5t6y7u8i9o0p1a2",
"externalId": "sku-4471",
"name": "Kacchi Biryani (full)",
"description": "Mutton kacchi with borhani",
"priceCents": 45000,
"currency": "BDT",
"available": true,
"stock": 12,
"metadata": null,
"localoyRef": null,
"managedBy": null,
"createdAt": "2026-09-26T08:15:30.123Z",
"updatedAt": "2026-09-26T08:15:30.123Z"
}
],
"total": 1,
"limit": 2,
"offset": 0
}
}