> ## 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.

# Upload Photo

> Uploads a photo to one or more Business Profile locations, placed by category (cover, logo, interior, product, and more)

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)           |

## Inputs

| 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). |

### SelectableOption

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

## 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`, `results`
