# Reviews · Management API

> Management API reference for reviews: GET /sites/{id}/reviews, POST /sites/{id}/reviews, GET /sites/{id}/reviews/settings, PATCH /sites/{id}/reviews/settings, ….

> Markdown version of https://kanorio.com/en/developers/management-api/reviews. Append `.md` to any developer docs URL for this format. Index: https://kanorio.com/llms.txt · MCP: https://app.kanorio.com/api/mcp

Base URL: `https://app.kanorio.com/api/v1` · [Errors](https://kanorio.com/en/developers/basics/errors) · [Pagination](https://kanorio.com/en/developers/basics/pagination)

### List reviews

`GET /sites/{id}/reviews`

- Stability: beta
- Permission: `store:view`
- Rate limit: default (120/minute per token)
- MCP tool: `reviews_list`

List reviews for a website, newest first. Filter by targetKind, targetId, status or source. Errors: FORBIDDEN.

**Parameters**

| Name | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `id` | path | string | yes | Website id. Get it from sites.list or from sites.create. |
| `targetKind` | query | "PRODUCT" \| "SERVICE" | no | What the review is about: a product or a bookable service. |
| `targetId` | query | string | no | Id of the product or service. |
| `status` | query | "PENDING" \| "APPROVED" \| "REJECTED" | no | — |
| `source` | query | "BUYER" \| "IMPORTED" | no | — |
| `limit` | query | integer | no | Maximum number of items to return, 1–100. Defaults to 20. |
| `cursor` | query | string | no | Opaque cursor from the previous page's nextCursor. Omit for the first page. |

**Response** (200)

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `data` | object[] | yes | — |
| `data[].id` | string | yes | — |
| `data[].targetKind` | "PRODUCT" \| "SERVICE" | yes | What the review is about: a product or a bookable service. |
| `data[].targetId` | string | yes | Id of the product or service. |
| `data[].targetTitle` | string \| null | yes | Display name of the target when it still exists. |
| `data[].status` | "PENDING" \| "APPROVED" \| "REJECTED" | yes | — |
| `data[].source` | "BUYER" \| "IMPORTED" | yes | BUYER reviews are tied to a paid order line or completed booking; IMPORTED ones were added by the store owner and are never shown as verified. |
| `data[].authorName` | string | yes | — |
| `data[].rating` | integer | yes | — |
| `data[].content` | string \| null | yes | — |
| `data[].reply` | object \| null | yes | Store owner's public reply, if any. |
| `data[].reply.body` | string | yes | — |
| `data[].reply.repliedAt` | string | yes | — |
| `data[].reply.repliedBy` | string \| null | yes | — |
| `data[].reviewDate` | string \| null | yes | Original review date for imported reviews (ISO). |
| `data[].publishedAt` | string \| null | yes | When the review became public (ISO); null while pending or rejected. |
| `data[].createdAt` | string | yes | — |
| `hasMore` | boolean | yes | True when another page exists; pass nextCursor to fetch it. |
| `nextCursor` | string \| null | yes | Cursor for the next page, or null on the last page. |

**Errors**

| Code | Status | When |
| --- | --- | --- |
| `FORBIDDEN` | 403 | — |

```bash
curl -X GET "https://app.kanorio.com/api/v1/sites/{id}/reviews" \
  -H "Authorization: Bearer $KANORIO_TOKEN"
```

```json
{
  "data": [
    {
      "id": "rev_1",
      "targetKind": "PRODUCT",
      "targetId": "prod_example01",
      "targetTitle": "Strawberry Birthday Cake",
      "status": "PENDING",
      "source": "BUYER",
      "authorName": "Avery",
      "rating": 5,
      "content": "Arrived on time and tasted fresh.",
      "reply": null,
      "reviewDate": null,
      "publishedAt": null,
      "createdAt": "2026-10-06T08:00:00.000Z"
    }
  ],
  "hasMore": false,
  "nextCursor": null
}
```

### Import reviews

`POST /sites/{id}/reviews`

- Stability: beta
- Permission: `commerce:manage`
- Rate limit: default (120/minute per token)
- MCP tool: `reviews_import`

Add a review collected elsewhere (another marketplace, a paper form). It is published immediately, marked IMPORTED and never shown as a verified purchase. Errors: FORBIDDEN, VALIDATION, TARGET_NOT_FOUND.

**Parameters**

| Name | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `id` | path | string | yes | Website id. Get it from sites.list or from sites.create. |

**Request body**

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `targetKind` | "PRODUCT" \| "SERVICE" | yes | What the review is about: a product or a bookable service. |
| `targetId` | string | yes | Id of the product or service. |
| `authorName` | string | yes | — |
| `rating` | integer | yes | — |
| `content` | string \| null | no | — |
| `reviewDate` | string \| null | no | When the review was originally written (ISO). |

**Response** (200)

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `id` | string | yes | — |
| `targetKind` | "PRODUCT" \| "SERVICE" | yes | What the review is about: a product or a bookable service. |
| `targetId` | string | yes | Id of the product or service. |
| `targetTitle` | string \| null | yes | Display name of the target when it still exists. |
| `status` | "PENDING" \| "APPROVED" \| "REJECTED" | yes | — |
| `source` | "BUYER" \| "IMPORTED" | yes | BUYER reviews are tied to a paid order line or completed booking; IMPORTED ones were added by the store owner and are never shown as verified. |
| `authorName` | string | yes | — |
| `rating` | integer | yes | — |
| `content` | string \| null | yes | — |
| `reply` | object \| null | yes | Store owner's public reply, if any. |
| `reply.body` | string | yes | — |
| `reply.repliedAt` | string | yes | — |
| `reply.repliedBy` | string \| null | yes | — |
| `reviewDate` | string \| null | yes | Original review date for imported reviews (ISO). |
| `publishedAt` | string \| null | yes | When the review became public (ISO); null while pending or rejected. |
| `createdAt` | string | yes | — |

**Errors**

| Code | Status | When |
| --- | --- | --- |
| `FORBIDDEN` | 403 | — |
| `VALIDATION` | 400 | — |
| `TARGET_NOT_FOUND` | 404 | — |

```bash
curl -X POST "https://app.kanorio.com/api/v1/sites/{id}/reviews" \
  -H "Authorization: Bearer $KANORIO_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"targetKind":"PRODUCT","targetId":"prod_example01","authorName":"Jordan","rating":4,"content":"Great crust.","reviewDate":"2026-09-01T00:00:00.000Z"}'
```

```json
{
  "id": "rev_2",
  "targetKind": "PRODUCT",
  "targetId": "prod_example01",
  "targetTitle": "Strawberry Birthday Cake",
  "status": "APPROVED",
  "source": "IMPORTED",
  "authorName": "Jordan",
  "rating": 4,
  "content": "Great crust.",
  "reply": null,
  "reviewDate": "2026-09-01T00:00:00.000Z",
  "publishedAt": "2026-10-28T09:00:00.000Z",
  "createdAt": "2026-10-06T08:00:00.000Z"
}
```

### Retrieve settings

`GET /sites/{id}/reviews/settings`

- Stability: beta
- Permission: `store:view`
- Rate limit: default (120/minute per token)
- MCP tool: `reviews_settings_get`

Read a product's or service's review settings and current rating summary: whether reviews are enabled, when the rating is shown, any historical rating, and pending count. Errors: FORBIDDEN, TARGET_NOT_FOUND.

**Parameters**

| Name | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `id` | path | string | yes | Website id. Get it from sites.list or from sites.create. |
| `targetKind` | query | "PRODUCT" \| "SERVICE" | yes | What the review is about: a product or a bookable service. |
| `targetId` | query | string | yes | Id of the product or service. |

**Response** (200)

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `targetKind` | "PRODUCT" \| "SERVICE" | yes | What the review is about: a product or a bookable service. |
| `targetId` | string | yes | Id of the product or service. |
| `enabled` | boolean | yes | Whether buyers can submit new reviews for this target. |
| `visibility` | "always" \| "never" \| "threshold_3" \| "threshold_10" \| "threshold_30" | yes | When the rating is shown publicly: always, never, or once the review count reaches 3, 10 or 30. |
| `historicalRating` | number \| null | yes | Average rating carried over from another platform; blended into the public rating. |
| `historicalCount` | integer | yes | How many reviews the historical rating represents. |
| `aggregateRating` | number \| null | yes | Current blended average of approved reviews plus historical rating. |
| `aggregateCount` | integer | yes | Approved reviews plus historical count. |
| `pendingCount` | integer | yes | Reviews waiting for moderation. |

**Errors**

| Code | Status | When |
| --- | --- | --- |
| `FORBIDDEN` | 403 | — |
| `TARGET_NOT_FOUND` | 404 | — |

```bash
curl -X GET "https://app.kanorio.com/api/v1/sites/{id}/reviews/settings" \
  -H "Authorization: Bearer $KANORIO_TOKEN"
```

```json
{
  "targetKind": "PRODUCT",
  "targetId": "prod_example01",
  "enabled": true,
  "visibility": "threshold_10",
  "historicalRating": null,
  "historicalCount": 0,
  "aggregateRating": 5,
  "aggregateCount": 1,
  "pendingCount": 0
}
```

### Update settings

`PATCH /sites/{id}/reviews/settings`

- Stability: beta
- Permission: `commerce:manage`
- Rate limit: default (120/minute per token)
- MCP tool: `reviews_settings_update`

Update a product's or service's review settings: enable or disable new reviews, choose when the rating is shown, or set a historical rating carried over from another platform. Omitted fields stay unchanged. Errors: FORBIDDEN, VALIDATION, TARGET_NOT_FOUND.

**Parameters**

| Name | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `id` | path | string | yes | Website id. Get it from sites.list or from sites.create. |

**Request body**

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `targetKind` | "PRODUCT" \| "SERVICE" | yes | What the review is about: a product or a bookable service. |
| `targetId` | string | yes | Id of the product or service. |
| `enabled` | boolean | no | — |
| `visibility` | "always" \| "never" \| "threshold_3" \| "threshold_10" \| "threshold_30" | no | — |
| `historicalRating` | number \| null | no | Average rating from another platform; null clears it. |
| `historicalCount` | integer | no | How many reviews that historical rating represents. |

**Response** (200)

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `targetKind` | "PRODUCT" \| "SERVICE" | yes | What the review is about: a product or a bookable service. |
| `targetId` | string | yes | Id of the product or service. |
| `enabled` | boolean | yes | Whether buyers can submit new reviews for this target. |
| `visibility` | "always" \| "never" \| "threshold_3" \| "threshold_10" \| "threshold_30" | yes | When the rating is shown publicly: always, never, or once the review count reaches 3, 10 or 30. |
| `historicalRating` | number \| null | yes | Average rating carried over from another platform; blended into the public rating. |
| `historicalCount` | integer | yes | How many reviews the historical rating represents. |
| `aggregateRating` | number \| null | yes | Current blended average of approved reviews plus historical rating. |
| `aggregateCount` | integer | yes | Approved reviews plus historical count. |
| `pendingCount` | integer | yes | Reviews waiting for moderation. |

**Errors**

| Code | Status | When |
| --- | --- | --- |
| `FORBIDDEN` | 403 | — |
| `VALIDATION` | 400 | — |
| `TARGET_NOT_FOUND` | 404 | — |

```bash
curl -X PATCH "https://app.kanorio.com/api/v1/sites/{id}/reviews/settings" \
  -H "Authorization: Bearer $KANORIO_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"targetKind":"PRODUCT","targetId":"prod_example01","visibility":"threshold_3","historicalRating":4.8,"historicalCount":25}'
```

```json
{
  "targetKind": "PRODUCT",
  "targetId": "prod_example01",
  "enabled": true,
  "visibility": "threshold_3",
  "historicalRating": 4.8,
  "historicalCount": 25,
  "aggregateRating": 4.81,
  "aggregateCount": 26,
  "pendingCount": 0
}
```

### Retrieve a review

`GET /sites/{id}/reviews/{reviewId}`

- Stability: beta
- Permission: `store:view`
- Rate limit: default (120/minute per token)
- MCP tool: `reviews_get`

Get one review by id, including the store reply. Errors: FORBIDDEN, REVIEW_NOT_FOUND.

**Parameters**

| Name | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `id` | path | string | yes | Website id. Get it from sites.list or from sites.create. |
| `reviewId` | path | string | yes | Review id from reviews.list. |

**Response** (200)

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `id` | string | yes | — |
| `targetKind` | "PRODUCT" \| "SERVICE" | yes | What the review is about: a product or a bookable service. |
| `targetId` | string | yes | Id of the product or service. |
| `targetTitle` | string \| null | yes | Display name of the target when it still exists. |
| `status` | "PENDING" \| "APPROVED" \| "REJECTED" | yes | — |
| `source` | "BUYER" \| "IMPORTED" | yes | BUYER reviews are tied to a paid order line or completed booking; IMPORTED ones were added by the store owner and are never shown as verified. |
| `authorName` | string | yes | — |
| `rating` | integer | yes | — |
| `content` | string \| null | yes | — |
| `reply` | object \| null | yes | Store owner's public reply, if any. |
| `reply.body` | string | yes | — |
| `reply.repliedAt` | string | yes | — |
| `reply.repliedBy` | string \| null | yes | — |
| `reviewDate` | string \| null | yes | Original review date for imported reviews (ISO). |
| `publishedAt` | string \| null | yes | When the review became public (ISO); null while pending or rejected. |
| `createdAt` | string | yes | — |

**Errors**

| Code | Status | When |
| --- | --- | --- |
| `FORBIDDEN` | 403 | — |
| `REVIEW_NOT_FOUND` | 404 | — |

```bash
curl -X GET "https://app.kanorio.com/api/v1/sites/{id}/reviews/{reviewId}" \
  -H "Authorization: Bearer $KANORIO_TOKEN"
```

```json
{
  "id": "rev_1",
  "targetKind": "PRODUCT",
  "targetId": "prod_example01",
  "targetTitle": "Strawberry Birthday Cake",
  "status": "PENDING",
  "source": "BUYER",
  "authorName": "Avery",
  "rating": 5,
  "content": "Arrived on time and tasted fresh.",
  "reply": null,
  "reviewDate": null,
  "publishedAt": null,
  "createdAt": "2026-10-06T08:00:00.000Z"
}
```

### Delete imported

`DELETE /sites/{id}/reviews/{reviewId}`

- Stability: beta
- Permission: `commerce:manage`
- Rate limit: default (120/minute per token)
- MCP tool: `reviews_delete_imported`

Delete a review that was imported by the store. Buyer reviews cannot be deleted; reject them instead. Errors: FORBIDDEN, REVIEW_NOT_FOUND, NOT_IMPORTED.

**Parameters**

| Name | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `id` | path | string | yes | Website id. Get it from sites.list or from sites.create. |
| `reviewId` | path | string | yes | Review id from reviews.list. |

**Response** (200)

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `id` | string | yes | — |
| `deleted` | true | yes | — |

**Errors**

| Code | Status | When |
| --- | --- | --- |
| `FORBIDDEN` | 403 | — |
| `REVIEW_NOT_FOUND` | 404 | — |
| `NOT_IMPORTED` | 409 | — |

```bash
curl -X DELETE "https://app.kanorio.com/api/v1/sites/{id}/reviews/{reviewId}" \
  -H "Authorization: Bearer $KANORIO_TOKEN"
```

```json
{
  "id": "rev_2",
  "deleted": true
}
```

### Approve a review

`POST /sites/{id}/reviews/{reviewId}/approve`

- Stability: beta
- Permission: `commerce:manage`
- Rate limit: default (120/minute per token)
- MCP tool: `reviews_approve`

Approve a review so it appears publicly and counts toward the rating. Idempotent when already approved. Errors: FORBIDDEN, REVIEW_NOT_FOUND.

**Parameters**

| Name | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `id` | path | string | yes | Website id. Get it from sites.list or from sites.create. |
| `reviewId` | path | string | yes | Review id from reviews.list. |

**Response** (200)

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `id` | string | yes | — |
| `targetKind` | "PRODUCT" \| "SERVICE" | yes | What the review is about: a product or a bookable service. |
| `targetId` | string | yes | Id of the product or service. |
| `targetTitle` | string \| null | yes | Display name of the target when it still exists. |
| `status` | "PENDING" \| "APPROVED" \| "REJECTED" | yes | — |
| `source` | "BUYER" \| "IMPORTED" | yes | BUYER reviews are tied to a paid order line or completed booking; IMPORTED ones were added by the store owner and are never shown as verified. |
| `authorName` | string | yes | — |
| `rating` | integer | yes | — |
| `content` | string \| null | yes | — |
| `reply` | object \| null | yes | Store owner's public reply, if any. |
| `reply.body` | string | yes | — |
| `reply.repliedAt` | string | yes | — |
| `reply.repliedBy` | string \| null | yes | — |
| `reviewDate` | string \| null | yes | Original review date for imported reviews (ISO). |
| `publishedAt` | string \| null | yes | When the review became public (ISO); null while pending or rejected. |
| `createdAt` | string | yes | — |

**Errors**

| Code | Status | When |
| --- | --- | --- |
| `FORBIDDEN` | 403 | — |
| `REVIEW_NOT_FOUND` | 404 | — |

```bash
curl -X POST "https://app.kanorio.com/api/v1/sites/{id}/reviews/{reviewId}/approve" \
  -H "Authorization: Bearer $KANORIO_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
```

```json
{
  "id": "rev_1",
  "targetKind": "PRODUCT",
  "targetId": "prod_example01",
  "targetTitle": "Strawberry Birthday Cake",
  "status": "APPROVED",
  "source": "BUYER",
  "authorName": "Avery",
  "rating": 5,
  "content": "Arrived on time and tasted fresh.",
  "reply": null,
  "reviewDate": null,
  "publishedAt": "2026-10-28T09:00:00.000Z",
  "createdAt": "2026-10-06T08:00:00.000Z"
}
```

### Reject a review

`POST /sites/{id}/reviews/{reviewId}/reject`

- Stability: beta
- Permission: `commerce:manage`
- Rate limit: default (120/minute per token)
- MCP tool: `reviews_reject`

Reject a review so it is not shown publicly. Use this for content that breaks your rules; do not reject reviews because of a low rating (consumer protection rules in the US, UK and EU forbid hiding negative reviews). Idempotent when already rejected. Errors: FORBIDDEN, REVIEW_NOT_FOUND.

**Parameters**

| Name | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `id` | path | string | yes | Website id. Get it from sites.list or from sites.create. |
| `reviewId` | path | string | yes | Review id from reviews.list. |

**Response** (200)

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `id` | string | yes | — |
| `targetKind` | "PRODUCT" \| "SERVICE" | yes | What the review is about: a product or a bookable service. |
| `targetId` | string | yes | Id of the product or service. |
| `targetTitle` | string \| null | yes | Display name of the target when it still exists. |
| `status` | "PENDING" \| "APPROVED" \| "REJECTED" | yes | — |
| `source` | "BUYER" \| "IMPORTED" | yes | BUYER reviews are tied to a paid order line or completed booking; IMPORTED ones were added by the store owner and are never shown as verified. |
| `authorName` | string | yes | — |
| `rating` | integer | yes | — |
| `content` | string \| null | yes | — |
| `reply` | object \| null | yes | Store owner's public reply, if any. |
| `reply.body` | string | yes | — |
| `reply.repliedAt` | string | yes | — |
| `reply.repliedBy` | string \| null | yes | — |
| `reviewDate` | string \| null | yes | Original review date for imported reviews (ISO). |
| `publishedAt` | string \| null | yes | When the review became public (ISO); null while pending or rejected. |
| `createdAt` | string | yes | — |

**Errors**

| Code | Status | When |
| --- | --- | --- |
| `FORBIDDEN` | 403 | — |
| `REVIEW_NOT_FOUND` | 404 | — |

```bash
curl -X POST "https://app.kanorio.com/api/v1/sites/{id}/reviews/{reviewId}/reject" \
  -H "Authorization: Bearer $KANORIO_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
```

```json
{
  "id": "rev_1",
  "targetKind": "PRODUCT",
  "targetId": "prod_example01",
  "targetTitle": "Strawberry Birthday Cake",
  "status": "REJECTED",
  "source": "BUYER",
  "authorName": "Avery",
  "rating": 5,
  "content": "Arrived on time and tasted fresh.",
  "reply": null,
  "reviewDate": null,
  "publishedAt": null,
  "createdAt": "2026-10-06T08:00:00.000Z"
}
```

### Reply to a review

`PUT /sites/{id}/reviews/{reviewId}/reply`

- Stability: beta
- Permission: `commerce:manage`
- Rate limit: default (120/minute per token)
- MCP tool: `reviews_reply`

Post or replace the store's public reply to a review (shown under the review). Pass body null to remove the reply. Errors: FORBIDDEN, REVIEW_NOT_FOUND, VALIDATION.

**Parameters**

| Name | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `id` | path | string | yes | Website id. Get it from sites.list or from sites.create. |
| `reviewId` | path | string | yes | Review id from reviews.list. |

**Request body**

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `body` | string \| null | yes | Reply text, up to 2000 characters; null clears the reply. |

**Response** (200)

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `id` | string | yes | — |
| `targetKind` | "PRODUCT" \| "SERVICE" | yes | What the review is about: a product or a bookable service. |
| `targetId` | string | yes | Id of the product or service. |
| `targetTitle` | string \| null | yes | Display name of the target when it still exists. |
| `status` | "PENDING" \| "APPROVED" \| "REJECTED" | yes | — |
| `source` | "BUYER" \| "IMPORTED" | yes | BUYER reviews are tied to a paid order line or completed booking; IMPORTED ones were added by the store owner and are never shown as verified. |
| `authorName` | string | yes | — |
| `rating` | integer | yes | — |
| `content` | string \| null | yes | — |
| `reply` | object \| null | yes | Store owner's public reply, if any. |
| `reply.body` | string | yes | — |
| `reply.repliedAt` | string | yes | — |
| `reply.repliedBy` | string \| null | yes | — |
| `reviewDate` | string \| null | yes | Original review date for imported reviews (ISO). |
| `publishedAt` | string \| null | yes | When the review became public (ISO); null while pending or rejected. |
| `createdAt` | string | yes | — |

**Errors**

| Code | Status | When |
| --- | --- | --- |
| `FORBIDDEN` | 403 | — |
| `REVIEW_NOT_FOUND` | 404 | — |
| `VALIDATION` | 400 | — |

```bash
curl -X PUT "https://app.kanorio.com/api/v1/sites/{id}/reviews/{reviewId}/reply" \
  -H "Authorization: Bearer $KANORIO_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"body":"Thank you! We bake every morning."}'
```

```json
{
  "id": "rev_1",
  "targetKind": "PRODUCT",
  "targetId": "prod_example01",
  "targetTitle": "Strawberry Birthday Cake",
  "status": "APPROVED",
  "source": "BUYER",
  "authorName": "Avery",
  "rating": 5,
  "content": "Arrived on time and tasted fresh.",
  "reply": {
    "body": "Thank you! We bake every morning.",
    "repliedAt": "2026-10-28T10:00:00.000Z",
    "repliedBy": null
  },
  "reviewDate": null,
  "publishedAt": "2026-10-28T09:00:00.000Z",
  "createdAt": "2026-10-06T08:00:00.000Z"
}
```
