Inputs
SelectableOption
Output
Type:Dict
Returns per-location results with the media name and Google URL. Does not raise on partial failures; check failed_count.
Fields: success_count, failed_count, total_count, resultsDocumentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Uploads a photo to one or more Business Profile locations, placed by category (cover, logo, interior, product, and more)
| App | Google Business Profile |
| Operation ID | business_profile_upload_photo |
| Type | Action |
| Connection | business_profile (required) |
| Credits per run | 1 |
| Agent / MCP tool | Yes |
| Requires approval | Yes (write operation) |
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
accounts | array (also accepts a comma-separated string) | Yes | - | Select the Business Profile locations to upload the photo to, ask the user for it if not provided. The photo is uploaded to every selected location. |
image_url | string | No | - | The photo to upload. Accepts a direct image URL or a Google Drive share link with sharing set to ‘Anyone with the link’. Must be publicly reachable, JPG or PNG, minimum 250x250 pixels and at least 10KB. |
category | string or SelectableOption | No | ADDITIONAL | Where the photo appears on the profile. Available options: ‘COVER’, ‘PROFILE’, ‘LOGO’, ‘EXTERIOR’, ‘INTERIOR’, ‘PRODUCT’, ‘AT_WORK’, ‘FOOD_AND_DRINK’, ‘MENU’, ‘COMMON_AREA’, ‘ROOMS’, ‘TEAMS’, ‘ADDITIONAL’ (default). |
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
value | string | Yes | - | |
label | string | Yes | - |
Dict
Returns per-location results with the media name and Google URL. Does not raise on partial failures; check failed_count.
Fields: success_count, failed_count, total_count, results