---
title: "Create review"
method: POST
path: "/user/reviews"
tags: ["user-reviews"]
---

# Create review

`POST /user/reviews`

Create a new review authored by the authenticated user.

Use this endpoint after a qualifying interaction (for example an order flow) when collecting user feedback.

Validation and moderation:
- Review must pass source/actor validation checks.
- Review text is sanitized before persistence.
- Empty content after sanitization is treated as no comment.

Responses:
- Returns `201` with the created authored review.
- Returns `403` when the review is not valid for the source/user combination.

## Request body

- ReviewInput — Input for creating a review
  - `reviewedUserId` string, required — ID of the user being reviewed
  - `rating` integer, required — Rating between 1 and 5
  - `content` string — Optional textual feedback
  - `source` object, required — Source that the review refers to
    - `id` string, required — ID of the order the review is about
    - `type` 'ORDER', required — Source type

## Response `201`

Review created

- AuthoredReview — Review authored by the user
  - `id` string, required — Unique identifier for the review
  - `rating` integer, required — Rating given in the review
  - `content` string — Optional textual feedback
  - `revisions` integer, required — Number of times the review has been revised
  - `source` object, required — Source associated with the review
    - `id` string, required
    - `type` 'ORDER', required
  - `reviewedUser` object, required — User that the review is about
    - `id` string, required — Unique identifier for the user
    - `username` string, required — Public username of the user
    - `joined` string, date-time — ISO timestamp when the user account was created
    - `avatar` string, uri — URL to the user's avatar image
    - `cover` string, uri — URL to the user's cover image
    - `profile` string — Information about the user
    - `reviews` integer, required — Total number of reviews the user has received
    - `rating` number, required — Confidence-based rating between 0 and 5
    - `score` number, required — Average rating between 0 and 5
    - `sales` integer, required — Total number of sales the user has made
    - `purchases` integer, required — Total number of purchases the user has made
  - `createdAt` string, nullable — Timestamp when the review was created

## Other responses

- `403` — Invalid review

---

[API](https://skmtc.net/managem/apis/managem-api.md) · [All operations](https://skmtc.net/managem/apis/managem-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/managem/managem-api/versions/6367b514f6ea/schema)
