Zernio
Zernio
API Reference

Google Business Profile

Reviews

Get reviewsGETGet a reviewGETBatch get reviewsPOSTReply to a reviewPOSTDelete a review replyDELETE

Food Menus

Get food menusGETUpdate food menusPUT

Location Details

Get location detailsGETUpdate location detailsPUT

Services

Get servicesGETReplace servicesPUT

Verification

Get verification stateGETFetch verification optionsPOSTStart a verificationPOSTComplete a verificationPOST

Media

List mediaGETUpload photoPOSTDelete photoDELETE

Attributes

Get attributesGETUpdate attributesPUTGet attribute metadataGET

Place Actions

List action linksGETCreate action linkPOSTUpdate action linkPATCHDelete action linkDELETE
Dashboard
llms.txtOpenAPI
OverviewPlatformsAPI ReferenceResources
Google Business Profile

Get a review

Returns one Google Business Profile review, in the same shape as the entries of GET /v1/accounts/{accountId}/gmb-reviews. The review is read from the account's selected location unless locationId overrides it, and Google returns 404 for a review id that belongs to another location. Read the review before replying if a human may have answered it already: replies are overwritten in place and Google keeps no history.


GET
/v1/accounts/{accountId}/gmb-reviews/{reviewId}

Authorization

bearerAuth
AuthorizationBearer <token>

API key authentication: send your Zernio API key in the Authorization header, prefixed with Bearer.

In: header

Path Parameters

accountId*string

The Zernio account ID (from /v1/accounts)

reviewId*string

The review ID portion (e.g. "AIe9_BGx1234567890"), not the full resource name

Query Parameters

locationId?string

Override which location to read the review from. If omitted, uses the account's selected location. Use GET /gmb-locations to list valid IDs.

Response Body

application/json

application/json

application/json

application/json

application/json

{  "success": true,  "accountId": "64e1f0a9e2b5af0012ab34cd",  "locationId": "9281089117903930794",  "review": {    "id": "AIe9_BGx1234567890",    "name": "accounts/123456789/locations/9281089117903930794/reviews/AIe9_BGx1234567890",    "reviewer": {      "displayName": "John Smith",      "profilePhotoUrl": "https://lh3.googleusercontent.com/a/...",      "isAnonymous": false    },    "rating": 5,    "starRating": "FIVE",    "comment": "Great service and friendly staff! Highly recommend.",    "createTime": "2024-01-15T10:30:00Z",    "updateTime": "2024-01-15T10:30:00Z",    "reviewReply": {      "comment": "Thank you for your kind words! We appreciate your support.",      "updateTime": "2024-01-16T08:00:00Z"    },    "photoCount": 0,    "photos": []  }}
Was this page helpful?

Get reviews

Returns reviews for a Google Business Profile account including ratings, comments, and owner replies. Use nextPageToken for pagination.

Batch get reviews

Fetches reviews across multiple locations in a single request. More efficient than calling GET /gmb-reviews per location for multi-location businesses. Returns a flat locationReviews array (not grouped by location): each item carries the location resource name it belongs to (`name`) plus the review object (`review`), whose identity is `review.reviewId`. Reviews are requested from Google ordered by `orderBy` (default `updateTime desc`, newest first), so callers polling for recent reviews can stop paginating once they cross their date window. Note: this endpoint does not return aggregate metrics (averageRating / totalReviewCount). For those, use the single-location GET /gmb-reviews endpoint.