Pagination
List endpoints use cursor-based pagination. Cursors are stable across inserts and deletes — you will not skip or repeat rows.
Parameters
limit— page size (default 25, max 200).starting_after— cursor; return items after this id.ending_before— cursor; return items before this id.
Response shape
{
"items": [ /* ... */ ],
"has_more": true,
"next_cursor": "prd_abc",
"prev_cursor": "prd_xyz"
}
Iterating
The official SDKs provide an iter() helper that walks every page for you:
for await (const product of client.catalog.products.iter({ limit: 100 })) {
console.log(product.id);
}