Skip to main content
These endpoints read or update the Google Business Profile location resource for the team’s selected location. They map to Google’s Business Information API. You need a connected Google Business account with a location already selected (same rule as posts). Base path: /api/v1/misc/google-business All requests use your usual API key authentication.

Get location

Endpoint: GET /api/v1/misc/google-business/location

Query

fields accepts comma-separated values or repeated query params, for example fields=name,title or fields=name&fields=title. Allowed fields values (Google read field paths): name, languageCode, storeCode, title, phoneNumbers, categories, storefrontAddress, websiteUri, regularHours, specialHours, serviceArea, labels, adWordsLocationExtensions, latlng, openInfo, metadata, profile, relationshipData, moreHours, serviceItems The response shape follows Google’s API (we pass through the payload). Use it to drive your own UI or to read state before a patch.

Update location

Endpoint: PATCH /api/v1/misc/google-business/location Only the top-level keys you include in the update payload are sent to Google. Only the fields listed below participate. Send at least one patchable field. The API automatically determines which provided fields should be updated.

Patchable fields

Other body keys

Useful metadata for feature eligibility

Google location metadata can indicate whether certain feature families are available for this location. In particular:
  • metadata.canModifyServiceList controls service-list edit eligibility.
  • metadata.canHaveFoodMenus controls food-menu eligibility.
Read metadata through GET /location before enabling related editing UI.

Find Available Categories

Use GET /api/v1/misc/google-business/location/categories/available to resolve Google category resource names before updating categories. Use either exact names or discovery through filter, then send the returned category name as primaryCategory.name or inside additionalCategories.

Example: title, description, and hours (anonymized)

Single update payload with profile copy plus weekly hours, holiday exceptions, and an extra hour type (moreHours). teamId and business copy below are placeholders.

Smaller payloads

You can send partial update payloads, for example only title and websiteUri, or only profile.

Hours only

You may include regularHours, specialHours, or moreHours in this endpoint, or use the dedicated Hours endpoint when you only change hours and want an explicit fields list for hour sections.