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

> Updates an existing Business Profile post: text, call to action, event details, or offer details

Updates an existing Business Profile post: text, call to action, event details, or offer details. The post's photo and type cannot be changed.

| | |
| - | - |
| **App** | Google Business Profile |
| **Operation ID** | `business_profile_update_post` |
| **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 |
| - | - | - | - | - |
| `post_name` | string | No | - | Full resource name of the post to update, from business\_profile\_list\_posts or business\_profile\_publish\_post (format: accounts/x/locations/y/localPosts/z). Only the provided fields are changed; the post's photo and type cannot be changed. |
| `summary` | string | No | - | New post text, up to 1500 characters. Leave empty to keep the current text. |
| `cta_type` | string or SelectableOption | No | - | New call to action button. Available options: 'BOOK', 'ORDER', 'SHOP', 'LEARN\_MORE', 'SIGN\_UP', 'CALL'. All except CALL need cta\_url. |
| `cta_url` | string | No | - | URL the call to action button opens. Required for every cta\_type except CALL. |
| `event_title` | string | No | - | New title for event and offer posts. |
| `event_start` | string | No | - | New start, in the location's local time ('YYYY-MM-DD HH:MM' or 'YYYY-MM-DD'). Provide event\_start and event\_end together. |
| `event_end` | string | No | - | New end, in the location's local time ('YYYY-MM-DD HH:MM' or 'YYYY-MM-DD'). Provide event\_start and event\_end together. |
| `coupon_code` | string | No | - | Offer posts only: new coupon code. |
| `redeem_online_url` | string | No | - | Offer posts only: new redeem link. |
| `terms_conditions` | string | No | - | Offer posts only: new terms and conditions text. |

### SelectableOption

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

## Output

**Type**: `Dict`

Returns the updated post and which fields were changed.

**Fields**: `post_name`, `updated`, `status`, `post`


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.