422 account.platform_unsupported.
A reply costs 1 interaction credit, and reads cost nothing. Google moderates every reply: a reply is accepted first and goes live only after Google approves it.
Endpoints
Reviews cannot be created or deleted through the API, and a reply cannot be edited or deleted. To change a reply, send a new one: a review has 1 business reply, and a new reply replaces it.
The two list endpoints
The twoGET endpoints answer different questions.
GET /v1/inbox/reviewsreturns 1 row per review-capable account: its name, average rating, review count, and the time of its newest review. Use it to build a list of locations. Addplatform=googleto filter.GET /v1/inbox/reviews/{account_id}returns the reviews of the 1 account you name. Use it to read, sort, and page through them.
status is ok, reconnection_required (the account needs reconnecting), or error (the platform did not answer in time). The rating fields and last_review_at are null unless status is ok. A failing account never fails the whole list.
List the reviews of an account
Response (HTTP 200):
summary covers the whole location, not the page. Every field of a review, including media and reply_url, is in Google Business Profile reviews. Paging follows Pagination.
Reply to a review
{id} is the review’s sapi_rev_ ID or the platform’s review ID. account_id and text are required: a missing one returns 400 validation.field_required. state is the reply’s moderation state.
Moderation of replies
Google moderates replies, so a reply moves through 3 states.
SocialAPI sends a
review.updated event when Google decides, with change set to reply_approved or reply_rejected. You can also read the review again and check reply.state. After a rejection, send a new reply that passes Google’s content rules. Google Business Profile reviews explains them.
Platform support
Google Business Profile is the only platform with reviews. SocialAPI does not read Facebook reviews (Meta deprecated Page recommendations in Graph API v22.0), Instagram has none, and Trustpilot is not available in SocialAPI: see Trustpilot. The capability matrix shows every platform. Google’s connect rules, location data, and review limits are in Google Business Profile reviews.Limits
Errors and debugging
Check these in order when a review call fails:401,403 auth.insufficient_scope. The key is invalid, or a scoped key lacks the scope in Scopes.404 account.not_found,403 account.reconnection_required. Theacc_ID is not yours, or the account needs reconnecting.403 account.permission_missing. The account lacks the permission the call needs:reviews.readto list the reviews of an account, andreviews.writeto reply.error.meta.permissionnames it.422 account.platform_unsupported. The account’s platform has no reviews.400 validation.id_invalid,400 validation.id_platform_mismatch. The review ID is not a review ID, or it belongs to another platform.400 validation.field_required,400 validation.field_invalid.account_idortextis missing, orlimitororderis wrong.429 validation.interaction_limit_exhausted. The plan’s interaction allowance is used up.
Scopes
Events
SocialAPI sendsreview.received when a customer posts a new review and review.updated when a review changes or Google decides on a reply. Both are for Google Business Profile, and an account without the reviews.read permission receives neither. Google can miss a notification and does not replay it, so read GET /v1/inbox/reviews/{account_id} on a schedule to fill any gap.
Use from an AI agent
No platform lets you delete a business reply. See MCP tools.
Related
- Google Business Profile reviews: review fields, reply moderation, and review events.
- Webhook events: the
review.receivedandreview.updatedpayloads. - Comments: Google Business Profile has no comments, so use this guide for review replies.
- Plans and usage: what costs an interaction credit.
- Account permissions: the permissions an account needs to read and answer reviews.
- Unified inbox: the other inbox areas and manual sync.