Queek API docs
Endpoint reference

Products

GET
/store/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_pagepagination.last_page to read everything. Every price is the final customer price.

AuthorizationBearer <token>

Use a Sanctum bearer token.

In: header

Header Parameters

X-Client-Key*string

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}
GET
/store/products/{slug}

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.

AuthorizationBearer <token>

Use a Sanctum bearer token.

In: header

Path Parameters

slug*string

Header Parameters

X-Client-Key*string

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"}
GET
/store/products/{slug}/related

Products to show alongside one product (same category/collections), for "you may also like".

AuthorizationBearer <token>

Use a Sanctum bearer token.

In: header

Path Parameters

slug*string

Header Parameters

X-Client-Key*string

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"}
GET
/store/products/{slug}/reviews

Paginated reviews for one product: rating, text, reviewer name, date.

AuthorizationBearer <token>

Use a Sanctum bearer token.

In: header

Path Parameters

slug*string

Query Parameters

rating?|

Value in

  • "1"
  • "2"
  • "3"
  • "4"
  • "5"
  • null
sort?|

Value in

  • "newest"
  • "oldest"
  • "highest"
  • "lowest"
  • null
with_media?boolean|null
per_page?|
Range1 <= value <= 50

Header Parameters

X-Client-Key*string

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"}
GET
/store/products/{slug}/reviews/summary

Average rating, review count and the 1–5 star distribution for one product.

AuthorizationBearer <token>

Use a Sanctum bearer token.

In: header

Path Parameters

slug*string

Header Parameters

X-Client-Key*string

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"}
GET
/store/products/{slug}/questions

Customer questions on one product with the store's answers, paginated.

AuthorizationBearer <token>

Use a Sanctum bearer token.

In: header

Path Parameters

slug*string

Query Parameters

per_page?|
Range1 <= value <= 50

Header Parameters

X-Client-Key*string

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"}