> ## Documentation Index
> Fetch the complete documentation index at: https://docs.markifact.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Update Location

> Updates Business Profile location details: description, phone numbers, website, internal labels, store code, and open or closed status

Updates Business Profile location details: description, phone numbers, website, internal labels, store code, and open or closed status. For any other Location field, such as categories, storefront address, service area, service items, or more hours, pass raw fields in advanced\_fields, and optionally set update\_mask to target a nested path. Use business\_profile\_update\_hours for opening hours. Warning: changing business name, address, or categories can trigger Google re-verification. Use business\_profile\_get\_location\_info first to inspect current values.

|                       |                                    |
| --------------------- | ---------------------------------- |
| **App**               | Google Business Profile            |
| **Operation ID**      | `business_profile_update_location` |
| **Type**              | Action                             |
| **Connection**        | `business_profile` (required)      |
| **Credits per run**   | 1                                  |
| **Agent / MCP tool**  | Yes                                |
| **Requires approval** | Yes (write operation)              |

## Inputs

| Field               | Type                                          | Required | Default | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| ------------------- | --------------------------------------------- | -------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `accounts`          | array (also accepts a comma-separated string) | Yes      | -       | Select the Business Profile locations to update, ask the user for it if not provided. The same values are applied to every selected location, so use one location at a time for per location details like a phone number.                                                                                                                                                                                                                                                                                                                                                                                                                         |
| `description`       | string                                        | No       | -       | The business description shown on the profile, up to 750 characters. Leave empty to keep the current description.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| `primary_phone`     | string                                        | No       | -       | Main phone number customers call. Setting this replaces all phone numbers on the location, so include additional\_phones if the location has extra numbers to keep.                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| `additional_phones` | string or array of string                     | No       | -       | Extra phone numbers, as a list or one string separated by commas. Only used when primary\_phone is also provided.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| `website_url`       | string                                        | No       | -       | The website customers are sent to, ideally a page specific to this location.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| `labels`            | string or array of string                     | No       | -       | Internal labels for grouping locations, visible only to the business, up to 10 labels of 255 characters. Provide as a list or one string separated by commas. Setting this replaces all existing labels.                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| `store_code`        | string                                        | No       | -       | Internal identifier linking this location to your own records.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| `open_status`       | string or SelectableOption                    | No       | -       | Whether the location is open for business. Available options: 'OPEN', 'CLOSED\_TEMPORARILY' (still listed, marked temporarily closed), 'CLOSED\_PERMANENTLY' (the listing stops showing as an operating business; only use this when the location has actually closed for good).                                                                                                                                                                                                                                                                                                                                                                  |
| `advanced_fields`   | object or string                              | No       | -       | Optional raw Business Information API Location fields, as an object or JSON string, for anything the fields above do not cover: categories, storefrontAddress, serviceArea, serviceItems, moreHours, latlng, adWordsLocationExtensions, title. Merged over the fields above, so a value here wins if both are set. Google replaces the whole object at each field it updates, so send complete objects. Do not include name, metadata, relationshipData or languageCode. Use business\_profile\_update\_hours for opening hours. Warning: changing title, storefrontAddress, or categories can send the profile back through Google verification. |
| `update_mask`       | string                                        | No       | -       | Optional comma separated field paths to update, overriding the mask derived from the fields provided. Use it to target a nested path, for example 'serviceArea.places' to change the places without replacing the rest of serviceArea.                                                                                                                                                                                                                                                                                                                                                                                                            |

### SelectableOption

| Field   | Type   | Required | Default | Description |
| ------- | ------ | -------- | ------- | ----------- |
| `value` | string | Yes      | -       |             |
| `label` | string | Yes      | -       |             |

## Output

**Type**: `Dict`

Returns per-location results and which fields were changed. Uses 1 credit per location. Does not raise on partial failures; check failed\_count.

**Fields**: `success_count`, `failed_count`, `total_count`, `updated`, `results`
