---
title: "Create Feedback"
method: POST
path: "/feedback"
tags: ["Feedback"]
---

# Create Feedback

`POST /feedback`

## Request

- Base URL: `https://api.lzt.market`
- URL: `https://api.lzt.market/feedback`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/lzt/apis/lolzteam-public-api-market/docs/feedback/post.ts> (a function with typed inputs; its response is checked against the schema)

Leaves feedback for the purchased item.

## Request body

- object
  - `item_id` integer, required: Item id.
  - `is_positive` boolean, required: Is the rating positive?
  - `message` string: Feedback message.
  - `message_html` string: HTML formated feedback message.
  - `message_json` string: JSON formated feedback message.

## Response `200`

Successful Response.

- object
  - `feedback` FeedbackModel, required: Feedback left by the buyer for the seller.
    - `feedback_id` integer, required
    - `feedback_date` integer, required: Unix timestamp.
    - `feedback_date_html` string, required: Feedback date rendered as HTML (`<abbr class="DateTime">`).
    - `last_edit_date` integer, required: Date of the last edit (unix timestamp), `0` if the feedback was never edited.
    - `last_edit_user_id` integer, required: ID of the user who edited the feedback last, `0` if never edited.
    - `last_edit_date_text` string: Formatted date of the last edit. Present only if `last_edit_date` > 0.
    - `from_user_id` integer, required: Feedback author (buyer) ID.
    - `from_user` FeedbackUserModel, required: User object, the same as returned by the Forum API. The set of fields depends on the permissions of the current visitor; the main fields are listed below.
      - `user_id` integer
      - `username` string
      - `user_title` string
      - `is_admin` boolean
      - `is_moderator` boolean
      - `is_staff` boolean
      - `is_banned` boolean
      - `register_date` integer
      - `last_activity` integer
      - `message_count` integer
      - `like_count` integer
      - `like2_count` integer
      - `trophy_points` integer
      - `contest_count` integer
      - `gender` string
      - `location` string
      - `occupation` string
      - `view_url` string
      - `short_link` string, nullable
      - `rendered` object
        - `username` string: Username as HTML.
        - `avatars` object
          - `l` string
          - `m` string
          - `s` string
        - `backgrounds` string[]
        - `link` string
        - `status` string
    - `to_user_id` integer, required: Seller ID.
    - `item_id` integer, required: Purchased item ID.
    - `item` object, nullable, required: Purchased item, `null` if the item no longer exists.
      - `item_id` integer, required
      - `title` string, required
      - `price` number, required: Item price, but not more than the buyer actually paid.
      - `url` string, required
      - `unfurl_html` string, required: Item card rendered as HTML.
    - `category_id` integer, required: Category ID of the item.
    - `message` string, required: Feedback text in BB code (original, not translated). `auto` for automatic feedback.
    - `message_html` string, required: Feedback text rendered as HTML in the language of the current visitor (translated if a translation exists). For automatic feedback contains "Automatic feedback after 30 days".
    - `original_message_html` string: Original (not translated) text rendered as HTML. Present only if `is_translated` is `true`.
    - `message_json` object: Feedback text as an editor JSON document (for the edit form). Present only if `permissions.edit` is `true`.
    - `is_translated` boolean, required: Whether `message_html` is a translation.
    - `is_positive` boolean, required
    - `is_deleted` boolean, required
    - `is_automatic` boolean, required: Automatic feedback left by the system 30 days after the purchase if the buyer did not leave one.
    - `is_for_this_item` boolean, required: `true` for the feedback pinned by the `item_id` filter of the feedback list.
    - `delete_info` FeedbackDeleteInfoModel, nullable, required: Who and why deleted the content. Not `null` only for deleted content and only if the current visitor is allowed to view deleted feedback.
      - `user_id` integer, required: ID of the user who deleted the content.
      - `username` string, required
      - `date` integer, required: Deletion date (unix timestamp).
      - `reason` string, required: Delete reason.
    - `buy_count` integer, required: Number of items the author has bought from the seller in the category.
    - `comment_count` integer, required: Number of comments visible to the current visitor.
    - `comments` FeedbackCommentModel[], required: The last visible comment (0 or 1 element). Use `GET /feedback/{feedback_id}/comments` to get all comments.
      - `feedback_comment_id` integer, required
      - `feedback_comment_date` integer, required: Unix timestamp.
      - `feedback_comment_date_html` string, required: Comment date rendered as HTML (`<abbr class="DateTime">`).
      - `feedback_id` integer, required
      - `user_id` integer, required: Comment author ID.
      - `user` FeedbackUserModel, required: User object, the same as returned by the Forum API. The set of fields depends on the permissions of the current visitor; the main fields are listed below.
        - `user_id` integer
        - `username` string
        - `user_title` string
        - `is_admin` boolean
        - `is_moderator` boolean
        - `is_staff` boolean
        - `is_banned` boolean
        - `register_date` integer
        - `last_activity` integer
        - `message_count` integer
        - `like_count` integer
        - `like2_count` integer
        - `trophy_points` integer
        - `contest_count` integer
        - `gender` string
        - `location` string
        - `occupation` string
        - `view_url` string
        - `short_link` string, nullable
        - `rendered` object
          - `username` string: Username as HTML.
          - `avatars` object
            - `l` string
            - `m` string
            - `s` string
          - `backgrounds` string[]
          - `link` string
          - `status` string
      - `user_badge` 'seller' | 'buyer' | 'null', nullable, required: `seller` - comment of the seller, `buyer` - comment of the feedback author, `null` - comment of another user (moderator).
      - `user_badge_text` string, nullable, required: Localized badge text ("Seller" / "Buyer").
      - `last_edit_date` integer, required: Date of the last edit (unix timestamp), `0` if the comment was never edited.
      - `last_edit_user_id` integer, required: ID of the user who edited the comment last, `0` if never edited.
      - `last_edit_date_text` string: Formatted date of the last edit. Present only if `last_edit_date` > 0.
      - `message` string, required: Comment text in BB code (original, not translated).
      - `message_html` string, required: Comment text rendered as HTML in the language of the current visitor (translated if a translation exists).
      - `original_message_html` string: Original (not translated) text rendered as HTML. Present only if `is_translated` is `true`.
      - `message_json` object: Comment text as an editor JSON document (for the edit form). Present only if `permissions.edit` is `true`.
      - `is_translated` boolean, required: Whether `message_html` is a translation.
      - `is_deleted` boolean, required
      - `delete_info` FeedbackDeleteInfoModel, nullable, required: Who and why deleted the content. Not `null` only for deleted content and only if the current visitor is allowed to view deleted feedback.
        - `user_id` integer, required: ID of the user who deleted the content.
        - `username` string, required
        - `date` integer, required: Deletion date (unix timestamp).
        - `reason` string, required: Delete reason.
      - `permissions` object, required: Actions available to the current visitor.
        - `edit` boolean, required
        - `delete` boolean, required
        - `restore` boolean, required
        - `report` boolean, required
        - `translate` boolean, required
      - `links` object, required
        - `permalink` string, required: Link to the comment.
    - `permissions` object, required: Actions available to the current visitor.
      - `edit` boolean, required
      - `delete` boolean, required
      - `restore` boolean, required
      - `report` boolean, required
      - `reply` boolean, required
      - `cancel_buy` boolean, required: Whether the visitor can cancel the confirmed purchase.
      - `translate` boolean, required
    - `links` object, required
      - `permalink` string, required: Link to the feedback.
      - `cancel_buy` string, nullable, required: Link to cancel the purchase, `null` if not available.
  - `counts` FeedbackCountsModel, required: Feedback statistics of the seller.
    - `total` integer, required
    - `positive` integer, required
    - `negative` integer, required
    - `positive_percentage` integer, required
  - `system_info` RespSystemInfo, required
    - `rate_limit` object, required
      - `limit` integer, required
      - `remaining` integer, required
      - `reset` integer, required
      - `bucket` string
    - `visitor_id` integer, required
    - `time` integer, required
    - `log_id` integer, required

## Other responses

- `400`: Error Response.
- `401`: Unauthorized
- `403`: Error Response.
- `404`: Error Response.

## Changes

- **2026-11-03** `0ff169799e9a`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/lzt/apis/lolzteam-public-api-market/changes/feedback/post.md)

---

[API](https://skmtc.dev/lzt/apis/lolzteam-public-api-market.md) - [All operations](https://skmtc.dev/lzt/apis/lolzteam-public-api-market/llms.txt) - [OpenAPI document](https://skmtc.dev/lzt/apis/lolzteam-public-api-market/revisions/0ff169799e9a?raw)
