---
title: "Submit product review"
method: POST
path: "/loyalty/cp/api/submit-review"
tags: ["Reviews"]
---

# Submit product review

`POST /loyalty/cp/api/submit-review`

## Request body

- ProductReview — Product review submission containing rating, title, body, product details, and optional uniqueId for order linking
  - `archived` boolean
  - `body` string
  - `carousel` boolean
  - `createAt` string, date-time, required
  - `customerId` integer
  - `id` integer
  - `originalReviewBody` string
  - `originalReviewTitle` string
  - `pinned` boolean
  - `productHandle` string
  - `productId` integer
  - `productImage` string
  - `productTitle` string
  - `publishedStatus` boolean
  - `rating` integer
  - `replayBody` string
  - `replayDate` string, date-time
  - `reviewEditReason` string
  - `reviewSource` 'WEB_PAGE' | 'API' | 'IMPORT'
  - `reviewerEmail` string
  - `reviewerName` string
  - `shop` string, required
  - `title` string
  - `uniqueId` string, uuid

## Response `200`

Review submitted successfully. Points will be awarded asynchronously if eligible.

- string

## Other responses

- `400` — Invalid review data or missing required fields
- `401` — Customer not authenticated
- `500` — Error processing review submission

---

[API](https://skmtc.net/appstle/apis/storefront-apis.md) · [All operations](https://skmtc.net/appstle/apis/storefront-apis/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/appstle/storefront-apis/revisions/f62b6f66ee8f/schema)
