POST
/
review
/
answer
cURL
curl --request POST \
  --url https://api.gmbapi.com/external-api/gmb/review/answer \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "review_id": "<string>",
  "answer": "<string>"
}
'
{
  "success": true,
  "payload": "Successfully posted answer to review"
}
Use this endpoint to publish a reply to a Google Business Profile review.

Endpoint

POST /review/answer

Request Body

FieldTypeRequiredDescription
review_idstringYesFull Google review resource name.
answerstringYesReply text to publish. Leading and trailing whitespace is removed.

Successful Response

{
  "success": true,
  "payload": "Successfully posted answer to review"
}

Reply Status

After a reply is submitted, Google may moderate it before it becomes publicly visible. The review’s reviewReplyState can be used to track this status. Common values:
ValueDescription
PENDINGThe reply was submitted and is awaiting Google moderation.
ACTIVEThe reply is active and visible publicly.
REJECTEDGoogle rejected the reply.

Error Responses

StatusMeaning
400Invalid request body, invalid review_id, or Google rejected the reply.
403The review does not belong to the authenticated account.
404The review was not found.
409A reply is already being submitted for this review.
410The review has been deleted or is no longer available.

Example

curl -X POST "https://api.example.com/review/answer" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "review_id": "accounts/123456789/locations/987654321/reviews/ABCDEF",
    "answer": "Thank you for your feedback. We appreciate your review!"
  }'

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Query Parameters

account_id
string

Account ID. Required when using an organization token.

Body

application/json
review_id
string
required

The Google review resource name (e.g. 'accounts/{account_id}/locations/{location_id}/reviews/{review_id}')

answer
string
required

Reply text to publish. Leading and trailing whitespace is removed.

Minimum string length: 1

Response

Reply posted successfully

success
boolean
Example:

true

payload
string
Example:

"Successfully posted answer to review"