locationIdstringobrigatório
The id of the location to update (required) — the id returned by create_location.
namestringopcional
The location's business name.
descriptionstringopcional
The business description.
taglinestringopcional
A short tagline/slogan for the business.
storeCodestringopcional
Your internal store code / reference for this location.
logoUrlstringopcional
URL of the location's logo image.
languageCodestringopcional
The primary language of the listing, as a code (e.g. "en").
streetstringopcional
Street address, line 1.
street1stringopcional
Street address, line 2.
stateIsostringopcional
State or region, as an ISO code (e.g. "CA").
postalCodestringopcional
Postal or ZIP code.
latitudenumberopcional
Latitude. If you change the address without setting coordinates, they're re-derived automatically.
longitudenumberopcional
Longitude. If you change the address without setting coordinates, they're re-derived automatically.
phonestringopcional
Primary phone number.
additionalPhonesstring[]opcional
Any additional phone numbers (replaces the existing list).
websitestringopcional
The location's website URL.
businessEmailstringopcional
A public contact email for the business.
categoryIdstringopcional
General category id — look it up with list_categories.
categoryNamestringopcional
General category display name (from list_categories).
publisherCategoriesobjectopcional
Per-publisher PRIMARY category, one per publisher — each an { id, name } looked up with list_publisher_categories. This is what a publisher actually shows and ranks on; the general category above does not override it. Google's id is a gcid (e.g. "gcid:cookie_shop"). Note the value is stored but only reaches the publisher once that publisher is connected for this location.
idstringopcional
The publisher's own category id (from list_publisher_categories)
namestringopcional
The category's display name
idstringopcional
The publisher's own category id (from list_publisher_categories)
namestringopcional
The category's display name
idstringopcional
The publisher's own category id (from list_publisher_categories)
namestringopcional
The category's display name
idstringopcional
The publisher's own category id (from list_publisher_categories)
namestringopcional
The category's display name
additionalCategoriesobject[]opcional
Up to 9 extra categories, each an { id?, name } (replaces the existing list). A bare name is accepted and its id is resolved from the category catalog where one matches.
namestringopcional
Category name
attributesobjectopcional
Google Business Profile attributes, as a map of attribute id to value — e.g. { "attributes/is_owned_by_women": true, "attributes/wi_fi": "free" }. REPLACES the whole set, so read the current ones with get_location_by_id and pass back everything you want kept. Values are a boolean for yes/no attributes, a string for single-choice ones, or { setValues: [...], unsetValues: [...] } for multi-select. Google only accepts attributes its catalog allows for this location's category and country — unsupported ids are dropped when publishing rather than failing the update. Don't set social-link, menu-URL or payment attributes here; use socialLinks, menuUrl and the payment fields instead.
servicesobject[]opcional
The services or products this location offers (replaces the existing list). Each entry is { name, description?, price?, currency?, googleServiceTypeId? }. price is a number in the listed currency (e.g. 12.5 with currency "USD"); omit both for services with no set price.
namestringopcional
Service or product name (required).
descriptionstringopcional
Short description — this is where long-tail keywords belong.
pricenumberopcional
Price as a number, in `currency`.
currencystringopcional
ISO 4217 currency code, e.g. "USD".
googleServiceTypeIdstringopcional
Google's service-type id, when it maps to one of Google's predefined services. There's currently no tool to look these up — omit it and the service is still saved, just without that Google-specific mapping.
ownerNamestringopcional
The owner's name.
menuUrlstringopcional
URL of the business's menu.
yearEstablishednumberopcional
The year the business was established (e.g. 2012).
tagsstring[]opcional
Internal tags for your own organization — not shown publicly (replaces the existing list).
labelsstring[]opcional
Internal labels for this location (replaces the existing list).
regularHoursobject[]opcional
The weekly regular-hours schedule — replaces the existing schedule entirely. Pass one entry per day of the week (7 entries, one for each of MONDAY–SUNDAY).
day"MONDAY" | "TUESDAY" | "WEDNESDAY" | "THURSDAY" | "FRIDAY" | "SATURDAY" | "SUNDAY"opcional
Day of week.
closedbooleanopcional
true if closed all day.
periodsobject[]opcional
Open/close intervals for this day. Omit or leave empty when closed. For 24-hour, use a single period { open: "00:00", close: "24:00" }.
openstringopcional
Open time, 24h "HH:MM" (e.g. "09:00").
closestringopcional
Close time, 24h "HH:MM" — use "24:00" for midnight/end-of-day.
moreHoursobject[]opcional
Extra hour types beyond regular hours (delivery, takeout, happy hour, etc.), replaces the existing list. Each entry is { hoursTypeId, label?, days }, where days is the same weekly-schedule shape as regularHours. Common hoursTypeId values: DELIVERY, TAKEOUT, PICKUP, DRIVE_THROUGH, BREAKFAST, LUNCH, DINNER, BRUNCH, HAPPY_HOUR, KITCHEN, ONLINE_SERVICE_HOURS, ACCESS, SENIOR_HOURS.
hoursTypeIdstringopcional
The more-hours type id, e.g. "DELIVERY".
labelstringopcional
Optional display label for this hours type.
daysobject[]opcional
Weekly schedule for this hours type, same shape as regularHours.
day"MONDAY" | "TUESDAY" | "WEDNESDAY" | "THURSDAY" | "FRIDAY" | "SATURDAY" | "SUNDAY"opcional
Day of week.
closedbooleanopcional
true if closed all day.
periodsobject[]opcional
Open/close intervals for this day. Omit or leave empty when closed. For 24-hour, use a single period { open: "00:00", close: "24:00" }.
openstringopcional
Open time, 24h "HH:MM" (e.g. "09:00").
closestringopcional
Close time, 24h "HH:MM" — use "24:00" for midnight/end-of-day.
specialHoursobject[]opcional
One-off date overrides — holiday closures or a single day's special hours — replaces the existing list. Each entry is { date, closed, open?, close? } where date is any calendar date as "YYYY-MM-DD" (not limited to named holidays — use this for requests like "mark this Sunday, Aug 2 2026, as closed"). When closed is false, pass open/close as 24h "HH:MM".
datestringopcional
The date, as "YYYY-MM-DD".
closedbooleanopcional
true if closed all day on this date.
openstringopcional
Open time, 24h "HH:MM", when not closed.
closestringopcional
Close time, 24h "HH:MM", when not closed.
applyToPublishers("google" | "facebook" | "apple" | "bing")[]opcional
Advanced: change these values for specific publishers only instead of the shared default. Allowed values: "google", "facebook", "apple", "bing". Omit to update the shared details that every publisher inherits.