---
title: "Update location details"
method: PUT
path: "/v1/accounts/{accountId}/gmb-location-details"
tags: ["GMB Location Details"]
---

# Update location details

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

Updates GBP 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.

## Path parameters

- `accountId` string, required

## Query parameters

- `locationId` string

## Request body

- object
  - `updateMask` string, required — 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` object
    - `periods` object[]
      - `openDay` string
      - `openTime` string
      - `closeDay` string
      - `closeTime` string
  - `specialHours` object
    - `specialHourPeriods` object[]
      - `startDate` object
        - `year` integer
        - `month` integer
        - `day` integer
      - `endDate` object
        - `year` integer
        - `month` integer
        - `day` integer
      - `openTime` string
      - `closeTime` string
      - `closed` boolean
  - `profile` object
    - `description` string
  - `websiteUri` string
  - `phoneNumbers` object
    - `primaryPhone` string
    - `additionalPhones` string[]
  - `categories` object — Primary and additional business categories. Use updateMask='categories' to update.
    - `primaryCategory` object
      - `name` string — Category resource name (e.g. 'categories/gcid:laundromat'). Use Google's Categories API to look up valid IDs.
    - `additionalCategories` object[]
      - `name` string — Category resource name (e.g. 'categories/gcid:dry_cleaner')
  - `serviceItems` object[] — Services offered by the business. Use updateMask='serviceItems' to update.
    - `structuredServiceItem` object — A predefined service from Google's service type catalog
      - `serviceTypeId` string — Service type ID from Google's catalog (e.g. 'job_type_id:plumbing_drain_repair')
      - `description` string — Optional description of the service
    - `freeFormServiceItem` object — A custom service not in Google's catalog
      - `category` string — Category resource name this service belongs to (e.g. 'categories/gcid:laundromat')
      - `label` object
        - `displayName` string — Service name as displayed to users
        - `languageCode` string — Language code (e.g. 'en')
    - `price` object — Optional price for the service
      - `currencyCode` string — ISO 4217 currency code (e.g. 'USD')
      - `units` string — Whole units of the amount
      - `nanos` integer — Nano units (10^-9) of the amount

## Response `200`

Location updated successfully

- object
  - `success` boolean
  - `accountId` string
  - `locationId` string

## Other responses

- `400` — Invalid request or missing updateMask
- `401` — Unauthorized or token expired
- `404` — Resource not found

---

[API](https://skmtc.net/zernio/apis/zernio-api.md) · [All operations](https://skmtc.net/zernio/apis/zernio-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/zernio/zernio-api/revisions/0942091eaa8c/schema)
