Measura API documentation · v1
Discover products and their Measura configuration before retrieving variant measurement settings.
GET /api/v1/products
Headers:
Authorization: Bearer <api-key>Scroll horizontally to see all columns.
| Parameter | Type | Description |
|---|---|---|
limit | integer | Optional. Positive integer; capped at 100. Default: 25. Controls the Shopify page size before measurement-type filtering. |
cursor | string | Optional. Opaque nextCursor from a previous response; pagination is forward only. |
tag | string | Optional. Filter Shopify products by tag. |
updatedSince | string | Optional. ISO-8601 date/time; includes Shopify products updated at or after this time. |
measurementType | string | Optional. Case-insensitive measurement type filter, such as weight, length, area, volume, or time. Applied after fetching each Shopify page. |
{
"success": true,
"data": {
"products": [
{
"id": "123",
"title": "Bulk flour",
"handle": "bulk-flour",
"tags": ["bulk"],
"status": "ACTIVE",
"createdAt": "2026-01-01T00:00:00Z",
"updatedAt": "2026-10-19T00:00:00Z",
"measurementType": "weight",
"isSellByMeasurementConfigured": true
}
]
},
"error": null,
"meta": {
"nextCursor": "opaque-page-end-cursor",
"prevCursor": "opaque-page-start-cursor",
"hasMore": true
}
}Scroll horizontally to see all columns.
| Field | Type | Description |
|---|---|---|
data.products | array | Product summaries; includes unconfigured Shopify products unless filtered out by measurementType. |
data.products[].id | string | null | Shopify legacy numeric product ID. |
data.products[].title / handle / status | string | null | Shopify product title, URL handle, and status. |
data.products[].tags | string[] | Shopify product tags. |
data.products[].createdAt / updatedAt | string | null | Shopify product creation and update timestamps. |
data.products[].measurementType | string | Measurement type resolved from Measura settings. This value alone does not establish configuration or variant eligibility. |
data.products[].isSellByMeasurementConfigured | boolean | Whether the product belongs to a configured Measura product group. Check individual variant eligibility separately. |
meta | PaginationMeta | Pagination of the underlying Shopify page. |
error | null | Null for a successful response. |
Scroll horizontally to see all columns.
| Status code | Description |
|---|---|
| 400 | Invalid limit or updatedSince. |
| 401 / 403 / 429 | Authentication, Public API entitlement, or rate-limit failure. |
| 500 | Failed to fetch products. |
Note
Cache-Control: private, max-age=300.meta.hasMore is true. Continue with nextCursor until hasMore is false.Related: