Products
The store's published catalogue, paginated (page, per_page ≤ 100). Filter with keyword, category_slug (or category_id), sort (latest|popular|price_low|price_high), has_video. Walk pagination.current_page … pagination.last_page to read everything. Every price is the final customer price.
Authorization
http Use a Sanctum bearer token.
In: header
Header Parameters
Your store API key (Dashboard → Settings → API keys). pk_live_… public keys are for browser code and only work from an origin on the key's allowlist; sk_live_… private keys are for servers and native apps and need no Origin.
Response Body
application/json
application/json
curl -X GET "https://example.com/store/products" \ -H "X-Client-Key: {{clientKey}}"{ "property1": null, "property2": null}Full product by slug: images (with image_variants), price and compare_at_price when discounted, description, has_variants with variants[] and options, stock flags, category and collections.
Authorization
http Use a Sanctum bearer token.
In: header
Path Parameters
Header Parameters
Your store API key (Dashboard → Settings → API keys). pk_live_… public keys are for browser code and only work from an origin on the key's allowlist; sk_live_… private keys are for servers and native apps and need no Origin.
Response Body
application/json
application/json
curl -X GET "https://example.com/store/products/string" \ -H "X-Client-Key: {{clientKey}}"{ "status": "success", "message": "Product retrieved", "data": [], "meta": "string"}Products to show alongside one product (same category/collections), for "you may also like".
Authorization
http Use a Sanctum bearer token.
In: header
Path Parameters
Header Parameters
Your store API key (Dashboard → Settings → API keys). pk_live_… public keys are for browser code and only work from an origin on the key's allowlist; sk_live_… private keys are for servers and native apps and need no Origin.
Response Body
application/json
application/json
curl -X GET "https://example.com/store/products/string/related" \ -H "X-Client-Key: {{clientKey}}"{ "status": "success", "message": "Related products", "data": [], "meta": "string"}Paginated reviews for one product: rating, text, reviewer name, date.
Authorization
http Use a Sanctum bearer token.
In: header
Path Parameters
Query Parameters
Value in
- "1"
- "2"
- "3"
- "4"
- "5"
- null
Value in
- "newest"
- "oldest"
- "highest"
- "lowest"
- null
1 <= value <= 50Header Parameters
Your store API key (Dashboard → Settings → API keys). pk_live_… public keys are for browser code and only work from an origin on the key's allowlist; sk_live_… private keys are for servers and native apps and need no Origin.
Response Body
application/json
application/json
application/json
curl -X GET "https://example.com/store/products/string/reviews" \ -H "X-Client-Key: {{clientKey}}"{ "status": "success", "message": "Product reviews retrieved", "data": [], "meta": "string"}Average rating, review count and the 1–5 star distribution for one product.
Authorization
http Use a Sanctum bearer token.
In: header
Path Parameters
Header Parameters
Your store API key (Dashboard → Settings → API keys). pk_live_… public keys are for browser code and only work from an origin on the key's allowlist; sk_live_… private keys are for servers and native apps and need no Origin.
Response Body
application/json
application/json
curl -X GET "https://example.com/store/products/string/reviews/summary" \ -H "X-Client-Key: {{clientKey}}"{ "status": "success", "message": "Product review summary retrieved", "data": [], "meta": "string"}Customer questions on one product with the store's answers, paginated.
Authorization
http Use a Sanctum bearer token.
In: header
Path Parameters
Query Parameters
1 <= value <= 50Header Parameters
Your store API key (Dashboard → Settings → API keys). pk_live_… public keys are for browser code and only work from an origin on the key's allowlist; sk_live_… private keys are for servers and native apps and need no Origin.
Response Body
application/json
application/json
application/json
curl -X GET "https://example.com/store/products/string/questions" \ -H "X-Client-Key: {{clientKey}}"{ "status": "success", "message": "Product questions retrieved", "data": [], "meta": "string"}