---
title: "Retrieve review"
method: GET
path: "/reviews/{id}"
tags: ["Reviews"]
---

# Retrieve review

`GET /reviews/{id}`

Retrieves the details of an existing review.

## Path parameters

- `id` string, required

## Response `200`

A successful response

- Review — A user-submitted review of a company, including a star rating and optional text feedback.
  - `attachments` object[], required — A list of files and media attached to the review.
    - `content_type` string, nullable, required — Uploaded file MIME type, such as image/jpeg, video/mp4, or audio/mpeg.
    - `filename` string, nullable, required — The original filename of the uploaded attachment, including its file extension.
    - `id` string, required — Represents a unique identifier that is Base64 obfuscated. It is often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as `"VXNlci0xMA=="`) or integer (such as `4`) input value will be accepted as an ID.
    - `url` string, nullable, required — A pre-optimized URL for rendering this attachment on the client. This should be used for displaying attachments in apps.
  - `company` object, required — The company that this review was written for.
    - `id` string, required — The unique identifier for the company.
    - `route` string, required — URL slug for the account's store page, e.g. `pickaxe` in whop.com/pickaxe.
    - `title` string, required — The display name of the company shown to customers.
  - `created_at` string, date-time, required — The datetime the review was created.
  - `description` string, nullable, required — The body text of the review containing the user's detailed feedback. Returns an empty string if no description was provided.
  - `id` string, required — The unique identifier for the review.
  - `joined_at` string, date-time, nullable, required — The timestamp of when the reviewer first joined the product. Null if unknown.
  - `paid_for_product` boolean, nullable, required — Whether the reviewer paid for the product. Null if the payment status is unknown.
  - `product` object, required — The product that this review was written for.
    - `id` string, required — The unique identifier for the product.
    - `title` string, required — The display name of the product shown to customers on the product page and in search results.
  - `published_at` string, date-time, nullable, required — The timestamp of when the review was published. Null if the review has not been published yet.
  - `stars` integer, required — The star rating given by the reviewer, from 1 to 5.
  - `status` 'pending' | 'published' | 'removed', required — The statuses a review can have
  - `title` string, nullable, required — A short summary title for the review. Null if the reviewer did not provide one.
  - `updated_at` string, date-time, required — The datetime the review was last updated.
  - `user` object, required — The user account of the person who wrote this review.
    - `id` string, required — The unique identifier for the user.
    - `name` string, nullable, required — The user's display name shown on their public profile.
    - `username` string, required — The user's unique username shown on their public profile.

## Other responses

- `400` — Bad request
- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not found
- `422` — Verification required
- `429` — Too many requests
- `500` — Internal server error

---

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