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

Update location details

Updates Google Business Profile location details. The updateMask field is required and specifies which fields to update. This endpoint proxies Google's Business Information API locations.patch, so any valid updateMask field is supported. Common fields: regularHours, specialHours, profile.description, websiteUri, phoneNumbers, categories, serviceItems.


PUT
/v1/accounts/{accountId}/gmb-location-details

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)

Query Parameters

locationId?string

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

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

application/json

application/json

{  "success": true,  "accountId": "string",  "locationId": "string"}
Was this page helpful?

Get location details

Returns detailed Google Business Profile location info (hours, description, phone, website, categories, services). Use readMask to request specific fields.

Get services

Gets the services offered by a Google Business Profile location. Returns an array of service items (structured or free-form with optional price).

updateMask*string

Required. Comma-separated fields to update (e.g. 'regularHours', 'specialHours', 'profile.description', 'categories', 'serviceItems'). Any valid Google Business Information API updateMask field is supported.

regularHours?
specialHours?
profile?
websiteUri?string
phoneNumbers?
categories?

Primary and additional business categories. Use updateMask='categories' to update.

serviceItems?array<>

Services offered by the business. Use updateMask='serviceItems' to update.

title?string

Business name. Use updateMask='title'.

storeCode?string

External store identifier, unique within the account. Use updateMask='storeCode'.

labels?array<string>

Free-form, internal-only labels for grouping (1-255 characters each). Use updateMask='labels'.

storefrontAddress?

Postal address of the storefront. Use updateMask='storefrontAddress'. Omit for service-area-only businesses.

serviceArea?

Areas the business serves. Use updateMask='serviceArea'. Full replacement: send every place you want to keep.

openInfo?

Open/closed status of the location. Use updateMask='openInfo'.

moreHours?array<>

Additional hours for specific services (delivery, drive-through, etc.). Use updateMask='moreHours'.

latlng?

Precise coordinates. Use updateMask='latlng'. Google restricts latlng writes to approved clients, so this update may be silently ignored or rejected.

adWordsLocationExtensions?

Alternate phone shown in Google Ads location extensions. Use updateMask='adWordsLocationExtensions'.

[key: string]?any