# Get a review by slug or ID

**Publié le** : 2026-05-12
**Catégorie** : Forms & Reviews

## `GET /reviews/:slugOrId`

**Get a review by slug or ID**

Fetch one approved review by slug or ID. Returns 404 for pending or
rejected reviews. Field visibility (author photo, company,
position, city) follows the site's review settings. Envelope: top
level is the review object directly, no `data` wrap.

### Parameters

| Name | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `slugOrId` | path | string | Yes |  |


### Responses

| Status | Description |
| --- | --- |
| `200` | Successful response |
| `404` | Not found |


> **Notes:** Cache: `Cache-Control: public, max-age=60`. Rate-limit bucket:
> general. Returns 404 with the standard error envelope when no
> matching approved review exists.

### Examples

```curl
curl "https://api.lynkow.com/public/{siteId}/reviews/excellent-service"
```

```javascript
const res = await fetch(`https://api.lynkow.com/public/${siteId}/reviews/excellent-service`)
const review = await res.json()
```

### Response Example

```json
"{\n  \"id\": \"01J9R5Z3KE7Q1XB4T6F8H2D9P0\",\n  \"slug\": \"excellent-service\",\n  \"authorName\": \"Anna Cooper\",\n  \"rating\": 5,\n  \"title\": \"Outstanding support.\",\n  \"content\": \"The team replied within an hour and the fix shipped the next day.\",\n  \"productName\": \"Pro plan\",\n  \"isFeatured\": true,\n  \"reviewDate\": \"2026-04-22T00:00:00.000Z\",\n  \"createdAt\": \"2026-04-22T11:14:30.000Z\",\n  \"authorCity\": \"Lyon\"\n}\n"
```

---