---
title: "Review updated event"
method: POST
path: "review.updated"
tags: ["Webhook Events"]
---

# Review updated event

`POST review.updated` (webhook)

Fired when a review changes: the reviewer edits their text or rating, or a
reply is added (via the API or directly through the Google Business dashboard).
Payload shape matches review.new. Requires the Inbox add-on.

## Payload

- WebhookPayloadReviewUpdated — Webhook payload for the review.updated event. Fired when the reviewer edits their text or rating, or when a reply is added (via the API or directly on the platform). Same shape as review.new. When a reply is present, review.hasReply is true and review.reply is populated.
  - `id` string, required — Stable webhook event ID
  - `event` 'review.updated', required
  - `review` ReviewWebhookReview, required — Review data shared by review.new and review.updated payloads.
    - `id` string, required — Platform review ID (e.g. "accounts/123/locations/456/reviews/789" for Google Business).
    - `platform` 'googlebusiness', required — Platform the review originated on. Currently Google Business Profile only.
    - `rating` integer, required — Star rating the reviewer gave.
    - `text` string, required — Review text content. May be empty if the reviewer left only a rating.
    - `reviewer` object, required
      - `id` string, nullable, required — Platform reviewer ID. Null when the platform does not expose it (common on Google Business anonymous reviews).
      - `name` string, required
      - `profileImage` string, nullable, required
    - `createdAt` string, date-time, required
    - `hasReply` boolean, required — Whether the connected account has replied to this review.
    - `reply` object — Present when hasReply is true.
      - `text` string, required
      - `createdAt` string, date-time, required
  - `account` object, required
    - `id` string, required
    - `accountId` string — Social account ID (same as id); canonical field for account filtering.
    - `platform` string, required
    - `username` string, required
  - `timestamp` string, date-time, required — UTC time at which Zernio generated this event (set once when the event payload is built, before delivery is queued). Retries and redeliveries keep the original value, so it reflects the event, not the delivery attempt.

## Acknowledgement `200`

Webhook received successfully

---

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