#
List products
GETapi.stockroom.app/v2/products
Filter by status, vendor; include=variants embeds each product's variants.
Query
limitintegerquery
cursorstringquery
next_cursor from the previous page. A cursor that cannot be read is 400 invalid_cursor.updated_at_minstring (date-time)query
updated_at_maxstring (date-time)query
created_at_minstring (date-time)query
created_at_maxstring (date-time)query
statusstringquery
activedraftarchivedvendorstringquery
includestringquery
variantsResponses
200
A page of products.
400 401 402 403 404 422 429
The refusals every route shares: unauthorized, feature_not_enabled, insufficient_scope, not_found, bad_request, validation_failed, invalid_transition, rate_limited. Each is an Error.
curl "https://api.stockroom.app/v2/products" \
-H "Authorization: Bearer $STOCKROOM_KEY"{
"data": [
{
"id": 1,
"title": "Stoneware mug",
"handle": "stoneware-mug",
"vendor": "Acme",
"product_type": "Kitchen",
"status": "active",
"tags": [],
"options": [
{}
],
"image_url": "https://cdn.shopify.com/s/files/1/0001/products/mug-blue.jpg",
"variants_count": 3,
"variants": [],
"shopify_updated_at": "2026-09-11T08:12:40Z",
"created_at": "2026-09-01T10:00:00Z",
"updated_at": "2026-09-11T08:12:44Z"
}
],
"next_cursor": "eyJpZCI6MTA0Mn0",
"has_more": true
}