List Products
List products.
Use this as the discovery step for a catalogue integration. Pass a returned productId to Get Product for full configuration data.
Behaviour
Filter by text, status, type, mode, privacy, ownership, visibility, lifecycle dates, or variant code; repeat mode, privacy, and variantType to match multiple values.
Only a product shared with you can be broken, so isBroken=true implies isOwn=false unless you send isOwn yourself; asking for isBroken=true with isOwn=true always answers with an empty page.
Results are cursor-paginated.
Requires the products:read scope.
API key sent as a bearer token (mk_live_… / mk_test_…).
50Language code to translate localized fields to (falls back if unavailable).
enSuccessful response.
Invalid request data.
Missing or invalid API key.
The API key lacks the required scope (scope_denied), or the operation is not permitted for this account (operation_not_permitted).
The API key exceeded its request rate (rate_limit_exceeded) or its monthly quota (quota_exceeded). Both carry Retry-After; the RateLimit-* headers accompany rate_limit_exceeded only, since a spent quota says nothing about the bucket.
Internal server error.
GET /v1/products HTTP/1.1
Host: admin.mimeeqapi.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"data": [
{
"productId": "PROD-123e4567-e89b-12d3-a456-426614174000",
"variantCode": "text",
"name": "text",
"displayName": "text",
"status": "ACTIVE",
"visibility": true,
"privacy": "PUBLIC",
"type": "2D",
"mode": "STANDARD",
"variantType": "STANDARD",
"previewImage": "text",
"isOwn": true,
"isSharedWithOthers": true,
"isBroken": true,
"owner": "text",
"ownerCode": "text",
"createdAt": "text",
"modifiedAt": "text"
}
],
"page": {
"limit": 1,
"nextCursor": "text"
}
}Last updated
Was this helpful?